java基本元素详细总结

上传人:痛*** 文档编号:163936314 上传时间:2022-10-23 格式:DOC 页数:8 大小:92.50KB
收藏 版权申诉 举报 下载
java基本元素详细总结_第1页
第1页 / 共8页
java基本元素详细总结_第2页
第2页 / 共8页
java基本元素详细总结_第3页
第3页 / 共8页
资源描述:

《java基本元素详细总结》由会员分享,可在线阅读,更多相关《java基本元素详细总结(8页珍藏版)》请在装配图网上搜索。

1、第二章 基本元素第一章总结:一Java平台&JDK&JRE&JVM&APIJava平台:运行在其他平台之上的纯软件平台。Java程序是借助与Java平台去和硬件平台交互的。Java语言的工作方式: 编辑 Java源文件(.java) 编译 .class文件 运行JDK:包含Java运行的基本类库和开发命令,安装JDK可以进行完整的Java开发。java.applet:创建Java小程序java.io:输入/输出:Java的网络开发java.util:Java的工具包java.lang:Java的语言包(不需要导包)java.swing & java.awt:Java图形化界面的开发JRE:Ja

2、va Runtime Environment 包含Java运行的基本类库和一些运行命令,安装JRE可以运行编译好的Java程序。JVM:包括类装载器、class文件检验器、解释器。Java语言内部运行的核心。JDK中包含JRE,JRE中又包含JVM,JVM不能单独下载安装。API:Application Program Interface 应用编程接口及Java的类库二环境变量JAVA_HOME: 指向JDK的安装路径 jdk的路径classpath:Java在编译和运行时要找的class所在的路径 jdk下lib及lib下tools,jar的路径系统找字节码的作用:1.先在当前包下找 2.

3、jdk1.6.0_01jrelib rt.jar包下找 3.在classpath中所指向的路径下找。path:系统执行命令时要搜寻的路径 jdk下bin包的路径三Java程序的两种类型:Application:Java应用程序 可以独立运行。保存 HelloWorld.java编译 javac javac HelloWorld.java 产生HelloWorld.class 文件解释执行 java java HelloWorld (不要再写上.class)Applet:Java小程序 被嵌入到Web页中,由Java兼容浏览器控制执行编写applet类源代码 HelloApplet.java编译

4、applet类所在的源文件 javac HelloApplet.java 编写嵌入applet的网页文件 appletviewer index.html作业:当java文件带包时怎么用命令? 1.javac命令: 就像是没有包一样 进到源文件在的那个目录下,然后用javac xxx.java编译 2.java命令:在源文件目录下,建立一个和包名一样的文件夹,把编译好的class文件放入该文件夹中,然后用 java 包名.class文件名 3.javadoc命令:和没有包一样 进到源文件在的那个目录下,然后用javadoc -d help xxx.java 将文档生成到指定的文件夹下 4.jar

5、命令: 编写文本文件(Main-Class:包名.文件名.java) 然后用jar -cvmf 文本文件名.后缀 要生成jar包的名.jar学习目标: 同pptJava其实和英语或汉语的一样,都是由基本元素构成(字母,单词,短语,句子,文章)。Java中标识符、关键字、运算符、数据类型是英语中的字母;变量、常量是单词;表达式是短语;语句是句子;程序是文章。注意:编程的时候所有的标点符号必须在英文状态下输入。Java文档及jar包的生成:Java文档的生成 1.javadoc 源文件.java 生成的文档在当前路径下 2.javadoc d 生成文档的路径(可以不存在) 源文件.java 生成的

6、文档在指定的路径下 jar包 1.编写一个文本文件 hello.txt 内容:Main-Class:com.HelloTest.java2.jar cvmf hello.txt hello.jarjava.lang包下的类使用时不用导入也不用完整包名。其他包下的类使用时要么导入要么使用完整包名。标识符:概念:标识符就是用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列,并且标识符不能是关键字。标识符的组成: 1.由字母、数字、下划线和$组成 2.第一个字符不能是数字 3.区分大小写 4.不能是关键字 5.字母包含英语字符和汉字(Java中采用unicode编码) 6.标识符的长

7、度没有明显规定 练习:3boy _hello $a dog Dog he&test a*b a#%b length a b 猫猫 (可以使用,但是不推荐,以后不要用)代码习惯:1. 类名每个单词以大写字母开始,其他字母小写2. 接口名同类名3. 方法名第一个单词小写,其他单词首字母大写,其他字母小写4. 变量名同方法名5. 常量所有单词的所有字母大写,而且单词与单词间用下划线连接。6. 包名所有字母都小写。关键字:Java已经使用并且有特殊含义。基本数据类型: unicode: 两个字节保留一个字符。Java中采用unicode编码(对汉字编码) ASCII: 一个字节保留一个字符。 ASCI

8、I码的取值范围小与unicode码。两种分类:1 按类型分:整型: byte short int long浮点型: float double布尔类型:boolean字符型: char(可以存一个汉字)2. 按有效位分: 1位: boolean 8位: byte 16位:short char 32位:int float 64位: long double详细解析: boolean: 值只有true或false两种 ,与C+中的布尔类型不同byte: 8位整形 取值范围: 注意:byte b = 122; 涉不涉及122为int类型再强转为byte类型? 不涉及short:16位整形 取值范围:in

9、t: 32位整形 取值范围: ,给任意一个该范围内的整数都默认为int类型。注意:byte b = 128;/错short s = 32768;/错long: 64位整形 取值范围:,以“l”或”L”结尾 long l =; /错 ,其实等号右边是int类型,然后赋值给l的时候再进行自动转换。 long l1 = L; /对,等号左边和右边都是long类型。char: 可以看作是无符号16位整形,汉字占一个字节,取值范围: 在进行运算的时候会被自动转换成int类型再去运算。字符的存储方式: 字符 整数编码 二进制char n = 128;/输出乱码;char a = b;char b = 97

10、;char c = u0060;float: 用于存储小数,取值范围:,必须以“F”或”f”结尾。float f = 9.9; /错 等号右边的默认为double类型,不能自动转换为float。float f = (float)9.9; /对 double强制转换为float。double:用于存储小数,取值范围:,以“D”或”d”结尾。 给任意一个该范围内的小数都默认为double类型。 注意: 整型值隐含boolean数组含义 如:飞机航班的班期: 1.boolean数组 2.byte s:0六五四三二一日对应位上为1表示有班期,为0表示无班期 if(s&2的3次方 != 0)表示周三有航

11、班 if(s&(1 、=、=、=、!= 即 大于、大于等于、小于、小于等于、等于、不等于。= 操作元是对象时判断地址是否相同,是基本类型时判断值是否相同。 逻辑运算符:逻辑运算符运算对象是数值型或字符型等。结果只能是true或false。&: 只能是boolean表达式1&boolean表达式2, 当boolean表达式1为false时,不再执行boolean表达式2,结果为false;当boolean表达式1为true时,执行boolean表达式2,boolean表达式为false,结果为false,否则结果为true。|: 只能是boolean表达式1|boolean表达式2,当boole

12、an表达式1为true时,不再执行boolean表达式2,结果为true;当boolean表达式1为false时,执行boolean表达式2,boolean表达式为true,结果为true,否则结果为false。 &: 只能是boolean表达式1&boolean表达式2,不管boolean表达式1的值为true还是false都会执行boolean表达式2,只有当boolean表达式1的值和boolean表达式2的值都为true时结果才为true,否则结果为false。|: 只能是boolean表达式1&boolean表达式2,不管boolean表达式1的值为true还是false都会执行bo

13、olean表达式2,只有当boolean表达式1的值和boolean表达式2的值都为false时结果才为false,否则结果为true。!:只能是!boolean表达式,boolean表达式的值为false,结果为true,boolean表达式为true,结果为false。自增自减运算符:自增和自减在前置和后置的时候效果不一样。举例:前置自增:int a = 3; int b = +a;相当于:int a = 3;a = a + 1; int b = a;/a = 4 b = 4后置自增:int a = 3; int b = a+;相当于:int a = 3; int b = a; a = a

14、 + 1;/ a = 4 b = 3前置自增时,先进行自加运算,再进行赋值运算,后置时,刚好相反,即先进行赋值运算,再进行自加运算。前置自减:int a = 3; int b = -a;相当于:int a = 3;a = a - 1; int b = a;/a = 2 b = 2后置自减:int a = 3; int b = a-;相当于:int a = 3; int b = a; a = a - 1;/ a = 2 b = 3前置自减时,先进行自减运算,再进行赋值运算,后置时,刚好相反,即先进行赋值运算,再进行自减运算。位运算符: 正负数在内存中的存储形式:正数:原码,反码,补码都相同 负数

15、:原码的符号位不变,其他各位取反 则得到反码 反码+1 = 补码 正数在内存中用原码表示,负数在内存中用补码表示。概念:位运算符是一种对运算对象按二进制位进行操作的运算。特点:1.位运算不允许只操作其中的某一位,而是对整个数据按二进制位进行运算。2.位运算的对象只能是整型数据(包括字符型),运算结果仍是整形数据。运算符:1.按位与运算: 双目运算符 功能:参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1,否则为0;2.按位或运算: 双目运算符 功能:参与运算的两数各对应的二进位相或。只有对应的两个二进位有一个或两个为1时,结果位就为1,否则为0;3.按位异或运算:

16、双目运算符 功能:参与运算的两数各对应的二进位相异或。4.求反运算: 单目运算符 功能:对参与运算的数的各二进位按位求反。5.左移运算: 双目运算符 功能:把”左边的运算数的各二进位全部左移若干位,由“”右边的数指定移动的位数,高位丢弃,低位补0.如:a ”左边的运算数的各二进位全部右移若干位,”右边的数指定移动的位数。 低位丢弃,高位补移出位。byte b = 15; (byte) (b 1)b: 0000 1111 内存中存储的形式:0000 1111先扩充为int类型:0000 0000 0000 0000 0000 0000 0000 1111左移1位: 0000 0000 0000

17、0000 0000 0000 0001 1110截取为byte类型: 0001 1110 30右移1位: 0000 0000 0000 0000 0000 0000 0000 0111截取为byte类型: 0000 0111 7b = -15b: 1000 1111 内存中存储的形式:原码:1000 1111 反码:1111 0000 补码: 1111 0001 先扩充为int类型:1111 1111 1111 1111 1111 1111 1111 0001 补码左移1位:1111 1111 1111 1111 1111 1111 1111 0010 截取为byte类型:1111 0010

18、反码: 1111 0001 原码: 1000 1110 -30 补码右移1位:1111 1111 1111 1111 1111 1111 1111 1000 截取为byte类型:1111 1000 反码:1111 0111 原码:1000 1000 -8b = 127 b: 0111 1111 内存中存储的形式:0111 1111先扩充为int类型:0000 0000 0000 0000 0000 0000 0111 1111左移1位: 0000 0000 0000 0000 0000 0000 1111 1110截取为byte类型: 1111 1110 反码:1111 1101 原码:100

19、0 0010 -2 右移1位: 0000 0000 0000 0000 0000 0000 0011 1111截取为byte类型: 0011 1111 63b = -127b: 1111 1111 内存中存储的形式:原码:1111 1111 反码:1000 0000 补码: 1000 0001 先扩充为int类型:1111 1111 1111 1111 1111 1111 1000 0001 补码左移1位:1111 1111 1111 1111 1111 1111 0000 0010 截取为byte类型:0000 0010 2 补码右移1位:1111 1111 1111 1111 1111 1

20、111 1100 0000 截取为byte类型:1100 0000 反码:1011 1111 原码:1100 0000 -647. 无符号右移: 移出去的不管,移进来的补0;注意:移位运算不能把有效位均移出去 。int a 33 相当于 a(33%32)赋值运算符:= 复合赋值运算符:+= ,-=,*=,/= ,%=,|=, &=,= 区分: = 关系运算符 = 赋值运算符条件运算符:唯一的一个三目运算符。格式: boolean表达式1?表达式2:表达式3含义: 先判断boolean表达式1的值,为true时执行表达式2,为false时执行表达式3。 注意: boolean表达式1一定会执行,

21、表达式2和表达式3一定并且只能执行其中的一个。 条件表达式在作非此即彼的条件判断时非常地简洁有效,条件表达式完全可以用以后学的ifelse语句替代,但是,这一点是ifelse语句所不能及的。表达式和语句: 表达式是运算符、操作数以及方法调用的序列,用来说明某个计算过程并计算结果,有一个唯一类型的值。如:1+1 Java语言中的语句用于向计算机发出操作指令。一个为实现特定目的的程序应该包含若干语句。语句 = 表达式+“;”例如: int area = length * width;语句:1. 方法调用语句input();2. 表达式语句i = 3;(赋值语句)3. 复合语句。i= 3;Syste

22、m.out.println(i);4. 控制语句包括分支、循环、跳转5. pakage 和 import语句 类:类的全限定名: 包名.类名 package 定义当前类所在的包import 导入用到API中的类 导入的是类 import java.util.Random;import java.util.* 表示导入java.util包中的所有类注释:a) 单行注释: /b) 多行注释: /* */c) 文档注释: /* */总结: 1.本章讲述了Java标识符与关键字概念,学习的重点是要了解Java的四类八种基本数据类型使用,以及变量和常量的定义。 2.熟悉几种运算符的使用,熟练运用Java表达式和语句的书写规范。3.特别需要重点对待的注释,同学们在学习的过程中一定要养成写注释的好习惯。 编程:1:输入两个数字,输出最大的数字。2:输入一个年份,判断这年是平年还是闰年,并且输出。 String judge = year%400 = 0 ? 闰年:year % 4 = 0 & year % 100 !=0?闰年:平年;

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!