您的位置:首页 > 编程语言 > Java开发

《java编程思想-第2章》读书笔记

2015-07-08 19:51 176 查看

第2章:一切都是对象

若类的某个成员是基本数据类型,即使没有进行初始化,java也会确保它获得一个默认值。而对于“局部”变量(即非某各类的字段),在使用前,必须赋予一个值,如果你忘记了这么做,java会在编译时返回一个错误,告诉你此变量没有进行初始化。

a是一个对象,
int x=a.f();
返回值的必须与x的类型兼容。这种调用方法的行为通常被称为发送消息给对象。面向对象的程序设计通常简单地归纳为向对象发送消息

若返回类型为void,return关键字的作用则是用来退出方法的。因此,没有必要到方法结束时才离开,可在任何地方返回。但是若返回类型不是void,那么无论在何处返回,编译器都会强制返回一个正确的返回值。

static关键字

用static声明的域或方法都只有单一的存储空间,与对象的个数没有关系,所有对象共享这样一个域或方法。而非static字段则是对每个对象有一个存储空间。

当声明一个事物是static时,就意味着这个域或者方法不会与包含他的那个类的任何对象实例关联在一起。即用static声明的属性和方法是属于类本身的,而不是属于对象的。当没有创建对象时,也可以调用此static方法。

由于在用static方法前不需要创建任何对象;所以对于static方法,不能简单的访问其他的非static的域或方法。(这是因为非static域或方法必须与某一个特定对象关联)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: