自我检查第二天
1.循环:
switch:选择型判断语句
//初始化语句;
switch(自定义判断条件){
case:
输出;
break;
}//
dowhile:
//初始化语句;
do{
循环体语句;
条件控制语句;
}while(条件判断语句);
-
三种循环的区别:
for循环和while循环:先判断后执行。do…while:先执行后判断。
-
for循环和while循环的区别:
条件控制语句所控制的自增变量,在for循环结束后,就不能再次被访问到了
条件控制语句所控制的自增变量,在while循环结束后,改变量还可以继续使用
-
死循环的三种格式:
1.for(;😉{}
2.while(true){}
3.do{}while(true);
-
跳转控制语句
break:跳出循环,结束循环(while循环中的无限输入,结束循环要在while前加一个命名–lo:while。。。。break lo;这样就能退出while循环了)
continue:跳过本次循环,继续下次循环
2.方法参数传递
-
传递基本数据类型,传到方法中的是具体的数值,所以不改变原有变量的值
依据:每个方法在栈内存中,都会有独立的栈空间,方法运行结束后就会弹栈消失
-
传递引用数据类型,传递到方法中的是内存地址,所以会改变引用数据的值
依据:引用数据类型的传参,传入的是地址值,内存中会造成两个引用指向同一个内存的结果,所以即使方法弹栈,堆内存中的数据也已经是改变后的结果
3.进制:
- 十进制:Java中数值默认是十进制,不需要加修饰符
- 二进制:数值前面以0b开头,b大小写都可以
- 八进制:数值起那么以0开头
- 十六进制:数值前面以0x开头,x大小写都可以
4.源码反码补码:
- 正数的源反补都是相同的
- 负数的反码,是根据源码取反(0变1,1变0)得到的(符号位不变)
- 负数的补码,是根据反码的末尾+1,得到的
5.字符串的比较:
-
==:
比较基本数据类型:比较的是具体的值
不叫引用数据类型:比较的是对象地址值
-
equals:
比较的是两个字符串内容是否相同、区分大小写
-
equalsIgnoreCase:
比较内容,忽略大小写
6.字符串:
- public char charAt(int index):返回指定索引处的char值,字符串的索引也是从0开始的
- public char[] toCharArray():将当前的字符串拆分为字符数组并返回
- String substring(开始的索引位置,结束的索引位置):截取的字符串包头不包尾
- String replace(CharSequence target,CharSequence replacement):将当前字符串中的target内容,使用replacement进行替换,返回新的字符串
- String[] split(String regex):根据传入的字符串作为规则进行切割并将切割后的内容存入字符串数组中,并将字符串数组返回
7.String对象中的内容是不可变的,而StringBuilder对象中的内容是可变的
- append:添加数据,并返回对象本身
- reverse:返回相反的字符序列