chapter1
1、java具有面向对象、与平台无关性、安全、稳定和多线程等优良特性,可以开发大型应用程序,特别适用于Internet的开发,具备“一旦写成,处处可用的特点”。
2、path的作用:告诉操作系统去指定的位置寻找指定的工具程序
环境变量classPath的作用:让Java执行环境找到所要执行的字节码文件
(classpath设置中的“.;”是指可以加载应用程序当前目录及其子目录中的类)
3、Java程序的开发步骤:
1):编写源文件 源文件的扩展名必须为 .java
2):编译源文件 用Java编译器(Javac.exe)编译源文件,得到字节码文件
3):运行程序 适用javaSE平台的Java解释器(java.exe)来解释执行字节码文件
4、编程风格:独行、行尾
5、一个源文件中可以有多个类,但至多有0-1个public类
chapter2
1、标识符:用来标识类名、变量名、方法名、类型名、数组名及文件名的有效字符序列,标识符就是一个名字。标识符由字母、下划线、美元符号和数字组成,长度不受限制;第一个字符不能是数字字符;不能是关键字;不能是true、false和null。
2、unicode字符集 最多可以识别65536个字符
3、基本数据类型
boolean: 常量为true和false
int 型: 4个字节内存 变量取值范围 -2^31~2^31-1
byte型 :1个字节内存,占8位,取值范围 -2^7~2^7-1
short型:2个字节内存,占16位,取值范围 -2^15~2^15-1
long型:long型常量用后缀L来标识,8个字节内存,取值范围 -2^63~-2^63-1
字符型char:分配2个字节内存,占16位,取值范围 0~65535
float型(单精度):常量后面必须有后缀 f 或 F ,分配4个字节内存,占32位
double型(双精度):8个字节内存,占64位
4、基本数据类型按精度从低到高排列
byte short char int long float double
低级别的变量的值赋给高级别的变量时,系统自动完成数据类型的转换
高级别的变量的值赋给低级别的变量时,需要类型转换
5、scanner输入
Scanner reader=new Scanner(System.in);
6、数组 创建数组需要经过声明数组和为数组分配变量两个步骤
声明数组格式: 数组的元素类型 数组名[ ];
数组的元素类型 [ ] 数组名;
声明二维数组: 数组的元素类型 数组名[ ] [ ];
数组的元素类型 [ ] [ ] 数组名;
int [ ] a, b ; 等价于 int a[ ] , b[ ];
int [ ] a, b[ ] ;等价于 int a [ ] ,b[ ] [ ];
Java 不允许在声明数组中的方括号内指定数组元素的个数。
为数组分配元素 数组名=new 数组元素的类型 [数组元素的个数];
索引从0开始
一维数组 数组名.length ==数组中元素的个数
二维数组 数组名.length ==它含有的一维数组的个数
Arrays.sort(数组名);//从小到大排列
chapter3
1、运算符与表达式
1)算术运算符与算术表达式
加减运算符 是二目运算符,结合方向 从左到右,操作元是整型或浮点型数据,优先级是4级
乘除 求余运算符 是二目运算符 ,结合方向 从左到右,操作元是整型或浮点型数据,优先级是3级
自增自减运算符 是单目运算符 ,操作元是整型或浮点型数据
2)关系运算符与关系表达式
关系运算符是二目运算符,用来比较两个值的关系,运算结果是boolean型
3)逻辑运算符与逻辑表达式
逻辑与&&、逻辑或||、逻辑非! 为二目运算符,操作元是boolean型数据
4)赋值运算符与赋值表达式
赋值运算符 是二目运算符,左面的操作元必须是变量,不能是常量或者表达式
5)instanceof 运算符
二目运算符,左面的操作元是一个对象,右面是一个类,当左面的对象是右面的类或子类创建的对象时,该运算符的结果是 true,否则是false。
2、switch case 语句
switch语句的“表达式”值可以是byte、short、int、char,case后的常量值同switch。
3、do-while循环和while循环的区别是do-while的循环体至少被执行一次。