一、java四个独立相关的技术
1. Java字节码文件格式
2. Java应用程序接口
3. Java虚拟机
4. Java程序设计语言
二、java语言的特点
1. 一种纯面向对象的语言
2. 一种与平台无关的语言、
三、java的两大核心机制
1. Java虚拟机
1) 借助虚拟机,java实现的跨平台的特性(在不同平台上,用不同的虚拟机)。
2)java虚拟机机制屏蔽了底层平台运行的差别,实现了一次编译,随处运行。
2. Java垃圾回收机制
1)消除了程序员回收无用内存空间的责任
2)JVM空闲时会检查并释放那些可被释放的存储器空间。
四、java标识符
1. 标识符的概念:Java语言中,对各种变量、方法和类命名所用的字符序列称为标识符。
2. 标识符的命名规则:
1)标识符有字母、下划线、$(美元符)和数字组成。
2)标识符必须以字母、下划线、$(美元符)开头,并且不能是关键字。
3)标识符大小写敏感,不限制长度。
4)约定俗成:标识符起名要“见名知意”。
5)关键字:java中一些赋予特定的含义,用作专门用途的字符串为关键字。
五、常量
1. 常量的概念:指那些在程序运行过程中其值不能改变的量。
2. 常量分为数字常量(例如整型常量int 125和浮点型常量float 2.5)、字符常量(例如char型常量‘a’)和字符串常量(String “number”)。
3. 应用常量注意事项
1)区分字符常量(‘’)和字符串常量(“”)。
2)区分null和“空格”的区别。
六、变量
1. 变量的概念:是指在程序执行过程中其值可以改变的量。
2. 变量是程序中最基本的存储单元。
3. 变量的三要素:
1)变量名
2)变量类型
3)作用域
4. 从本质上讲变量其实是内存中的一小块区域,使用变量名来访问这块区域,因此每个变量在使用前必须先声明,后赋值才能使用。
5. 变量的分类
1)按声明位置变量划分:成员变量和局部变量。
a. 局部变量:方法或语句块内部定义的变量。
b. 成员变量:类内部、方法外部定义的变量。
2)按所属的数据类型划分:基本数据类型和引用数据类型。
6. 八种基本数据类型
类型 字节 bit 范围
1)byte 1 8 -128——127
2)char 2 16 -2^15——2^15-1
3)short 2 16 -2^15——2^15-1
4)int 4 32 -2^31——2^31-1
5)long 8 64 -2^63----2^63-1
6)Float 4 32 -2^31----2^31-1
7)double 8 32 -2^63----2^63-1
8)boolean 比较特殊只有两个值true和false。
7. 基本数据类型注意事项
1)整数型的byte、short、int、long,都默认为int型,
所以在使用long(长整型)时须在数字后面加L,例如:
long a = 123L。
2)浮点型的float、double,都默认为double型,所以在使用float时须在输在后面加F,例如:float b = 2.4F。
3)byte和bit的区别
a. bit(比特)是二进制最小的单元,bit只有两个值0和1,一个0是一bit,两个00或者01是两bit。
b. byte(字节)是计算存储容量和传输容量的计量单位,
1 byte = 8 bit(8位二进制)。
4)boolean(布尔类型)只能取值与true和false。
5)区分字符型和字符串的区别
a. char(字符型)定义是使用单引号。
b. String(字符串)定义时使用双引号。
8. 基本数据类型转换:java中可以从任意的一个基本类型转为另一个基本类型(boolean类型例外)。
1)默认转换:整数型的byte、short、int、long,都默认为int型,浮点型的float、double,都默认为double型。
2)强制转换:从容量小的转换为容量大的时就需要强制转换。
3)各种类型混合运算时的转换原则:
a. 容量小的类型默认转换为容量大的类型,数据容量按大小排序为:byte < short(char) < int(float) < long(double)。
b. byte、short、char之间不会相互转换,它们三者之间计算时,首先会转为int型。
c. 容量大的类型转换为容量小的类型时,要加强制转换符,不过可能造成精度缺失或溢出,所以要谨慎使用。
d. 有很多种类型混合运算时,系统首先自动会将所有类型数据转换为最大的那种,然后进行计算。
七、运算符
1. 算数运算符:+、-、*、/、%、++、--。
2. 关系运算符:>、<、>=、<=、==、!=。
3. 逻辑运算符:!(逻辑非)、&(逻辑与)、|(逻辑或)、
^(逻辑异或)、&&(短路与)。||(短路或)。
a |
b |
!a |
a&b |
a|b |
a^b |
a&&b |
a||b |
true |
true |
false |
true |
true |
false |
true |
true |
false |
true |
true |
false |
true |
true |
false |
true |
true |
false |
false |
false |
true |
true |
false |
true |
false |
false |
true |
false |
false |
true |
false |
false |
|
|
非a 为真 |
两真 为真 |
有真 为真 |
同为假 异为真 |
两真 为真 |
有真 为真 |
4. 赋值运算符:+=、-=、*=、/=、%=。
运算符 |
用法举例 |
等效表达式 |
+= |
a+=b |
a=a+b |
-= |
a-=b |
a=a-b |
*= |
a*=b |
a=a*b |
/= |
a/=b |
a=a/b |
%= |
a%=b |
a=a%b |
5. 自加、自减
1)++a、--a(先自加/减后赋值)。
2)a++、a--(先赋值后自加/减)。