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}

posted @ 2019-07-30 10:16  zhfeng0  阅读(95)  评论(0)    收藏  举报