再读Thinking in Java(一)

从学校步入社会已经有半年了,之前在学校的时候,几乎没有写过代码,在面试之前将Thinking in Java读了2次,颇有感触。现在工作了,每天写很多的代码(互联网公司都是这样么?),几乎很少有时间来沉淀知识。所以现在每天上班完成后,再来学习Thinking in Java,相信加上自己的工作经验,一定会有另外的收获。废话不多说了,Let’s beginning.

一切都是对象

用引用操作那个对象

1 声明的对象还是引用?

String str; //实际上这里只是创建了一个引用,我们操作str的时候其实是操作一个“引用”,并非真的对象。因此我们在创建时候,需要初始化一个对象。例如String str = “default”;

2 对象的作用域与引用的作用域
看如下的代码:

{String s = new String("default");}
//在此处引用的生命周期结束,但其实s所指向的对象的生命周期还未结束,仍然占据着内存空间。

3 类基本成员的默认值
其实如果一个类的某个成员为基本数据类型,即使没有初始化,java也会为其初始化一个默认值。注意,默认初始化值不适用用局部变量

移位操作符-针对整数类型的数据类型

在公司里面,喜欢用移位操作符,整理下:
1. << 左移位,低位补0;
2. >> 有符号右移位,符号为正,高位插入0,否则为高位插入1.
3. >>>无符号右移位 ,始终使用0扩展。

猜你喜欢

转载自blog.csdn.net/Jiakunboy/article/details/55006873