第三章 实用类和对象
1.println方法是标准输出流System.out对象提供的服务。Scanner类代表的对象能够读入来自键盘或者文件的输入。
2.与保存基本类型值的变量一样,表示对象的变量也需要声明。
3.对象变量不保存本身,它保存的是对象的地址。
4.对象引用变量可设为null,这是Java中的一个保留字。null引用表示这个变量还没有指向任何对象。
5.因为对象引用变量保存的是对象的地址,所以可以把它看成是一个指针,只想该对象所占据的内存地址。
6.一旦创建String对象,它的值就不能再加长或缩短,也不能改变其中的任何字符。字符串第一个字符的下标是0.第二个字符的下标是1,以此类推。
7.Math类中Random方法返回0.0到1.0之间的浮点随机数,但main类没有返回整数的方法,也没有返回指定范围内的整数的方法。
第四章 条件和循环
1、条件语句及循环可控制方法内语句的执行顺序。
2、字符串常量不能占用多行。
3、if语句可以让程序选择是否执行一条特定的语句。
4、循环语句可让程序多次执行同一条语句。
5、适当的缩进对提高易读性是重要的,它表明语句之间的关系。
6、switch条件式
switch() {
case 整数、字符、字符串或Enum:
描述句;
break;
case 整数、字符、字符串或Enum:
描述句;
break;
....
default:
描述句;
}
7、for循环
for(初始试; 执行结果必须是boolean的重复式; 重复式) {
描述句;
}
while又称为前测试循环,可以使用do...while后测试循环,先执行动作在判断要不要重复。
do {
描述句;
}while(条件式);
8、break、continue
•break在switch主要用来中断下一个case比较,在for,while,do...while中主要用来中断当前循环。
•continue与break类似,但在循环中只是中断但前循环,回到开头进行下一次循环,不离开循环。
•break和continue还可以配合标签使用,
back : {
for(int y = 1; y <= 10; y++) {
if(y == 9) {
System.out.println("break");
break back;
}
}
System.out.println("test");
}
当执行到break back时返回至back标签处之后整个back区块都不执行而跳过。
back1 : for(int x = 0; x < 10; x++) {
back2 :
for(int z = 0; z < 10; z++) {
if (z == 9) {
continue back2;
}
}
System.out.println("test");
}
continue只能设定在for循环之前,可以自由的跳到任意层循环。