java 学习日记3
实训第三天 周一
变量
变量分类
成员变量有静态和非静态
局部变量没有静态,有参数变量和循环变量
变量作用范围
局部变量:
方法执行时创建,方法执行完销毁,在方法体中有效
实例变量:
对象创建时创建,对象销毁时销毁。在类的范围有效
静态变量:
该类首次访问时全部创建,程序结束时销毁,唯一
默认值
静态:使用时具有默认值
实例:实例化时具有默认值
局部:没有默认值,声明时必须初始化
方法
方法分类
- 成员方法
- 静态方法
- 实例方法
- 构造方法
- 主方法
方法调用
类.静态方法
对象.实例方法
参数(调用过程是将实际参数复制给形式参数
实际参数(调用时,使用的参数变量)
形式参数(定义是,声明的参数变量)
参数传递
值传递
引用传递
构造方法
没声明任何都造方法则使用默认构造方法,否则默认构造方法失效
基础计算
int
除数不可以是0 报异常
double、float
除数为0 结果为无穷大,取余则无穷小
short
不可以a=a+1;可以a+=1,因为后者为自身数值变化
与或
运算时有短路现象,后部分不执行
三目运算符
优先级:
.()[]赋值类
位运算
了解 ~(非) &(并) |(或) ^(异或)
>>、<< 有符号的右移、左移(补0、1),<<<、>>>无符号的右移、左移(补0)
if、else类似于三目运算符
switch case
JUnit
@Test
不可以是静态、不可以有参数、必须是public
for
循环控制语句
continue:跳过当次循环
break:结束当前循环体
String
valueOf()转成String
toCharArray() 转成字符数组
split(String) 分割字符串
toLowerCase()、toUpperCase() 转换大小写
replace(String)、replaceAll(String) 替换一个和多个
substriing(int,int) 截取字符串
charAt(int) 返回指定下标的字符
String=null
== null
String=""
== ""
从字符串常量池中取地址,相同字符串地址相同
String = new String("")
!= ""
直接创建新的对象,不使用常量池中的字符串
字符串拼接时推荐使用StringBuilder(速度更快)和StringBuffer(线程安全)
数组
定义
int[] array = new int[5]
int[] array = new int[] {1,2,3,4,5}
int[] array = {1,2,3,4,5}

浙公网安备 33010602011771号