《JAVA编程思想读书笔记》--java基础

来源:互联网 发布:暗黑战神 源码 编辑:程序博客网 时间:2024/04/30 13:23

总结下2-4章的知识点和盲区:

1.JAVA不允许变量隐藏,即:

{    int x = 1;    {        int x = 2;    }}

会报错。

2.对char,byte和short的算术操作都会得到一个int结果,如果要赋回原来类型的变量,就必须做强制类型转换:
short = (short)(short + short);

3.对int的操作也要注意溢出:
int big = 4 * Integer.MAX_VALUE;
结果:-4

4.java编译器认为while(true) 和 for(;;)是一样的,所有用哪个做无限循环取决于编程习惯。

5.只有for里面可以用逗号操作符:
for(int i = 1, j = i + 10; i < 5; i ++ , j = i * 2)
其它任何选择或迭代语句中都不能使用逗号操作符。

6.java虽然保留了goto关键字,但是没有实现其功能。
java里只有标签,且只能用于循环嵌套;
java的标签是可以使用的,因为其应用场景已经限制了。

7.switch(c) c必须是int和char,如果是float和string是不会工作了。但是java1.8已经支持switch(String)。
case ‘a’: 单引号里的a其实是转化为int来做比较,switch(char)也转化为int。

8.构造函数不返回任何东西,是new 返回了对象的引用。

原创粉丝点击