再读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扩展。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值