第二章读后感

拥有一个引用,并不一定需要有一个对象与它关联,如:String s;  这里所创建的只是引用,并不是对象,此时s实际上没有与任何事务相关联。

有6个地方可以存储程序数据,按照存取速度排列为:寄存器》堆栈(java对象并不存储在其中,对象引用存储在其中,这主要是因为无法知道对象的确切大小和生命周期)》堆(用于存放所有的java对象,因为不需要知道对象的大小和生命周期)》静态存储(在固定的位置,static)》常量存储》非RAM存储。

在C和C++里将一个较大作用域的变量“隐藏”起来的做法,在Java里是不允许的当用new创建一个Java对象时,它可以存活于作用域之外。

只需要创建对象,一旦不再需要,它们就会自行消失。

在Java中,你所做的全部工作就是定义类,产生那些类的对象,以及发送消息给这些对象。定义了类后,就可以设置两种类型的元素,字段(数据成员)和方法(成员函数)。

当变量作为类的成员使用时,Java才确保给定其默认值。对于局部变量(如某个方法中的变量)而言,并不适用Java的默认初始化值。

方法名和参数列表共同唯一地标识出某个方法(注意!不包括返回值类型)。

方法只能通过对象才能被调用,但static方法可以通过类调用。引用static变量和方法可以通过两种方式,对象和类名


在下面两种情况下,可以使用静态方法:
1)该方法不需要访问对象状态,其所需参数都通过显式参数提供,如Math.pow(a,b)
2)该方法只需访问类的静态字段

static字段对每个类来说都只有一份存储空间,非static字段则是对每个对象都有一个存储空间

javadoc只能为public和protected成员进行文档注释,private和包内可访问成员的注释会被忽略

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值