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

第2章 一切都为对象

2015-11-13 22:08 281 查看
这一章介绍Java编程中一些基本的概念,有一些自己以前不知道的细节,加粗标出。

2.1 用引用操纵对象

Java中一切都视为对象,但操纵的标识符实际上是对象的一个“引用”(reference)。

2.2 必须由你创建所有对象

1. 创建了一个引用后,需要用new操作符使它与一个新的对象关联。

2. 打脸说一下特例:基本类型boolean,char,byte,short,int,long,float,double,void

对经常使用的一系列类型,Java给予了特殊对待,不用new来创建变量,而是创建一个并非引用的“自动变量”,直接存储“值”,并置于“堆栈”中,更加高效。

3. BigInteger类和BigDecimal类是用于高精度计算的两个类,没有对应的基本类型,操作必须以方法调用的方式代替运算符,虽然复杂得多,但我们以速度换取了精度。

4. Java中的数组:

Java确保数组会被初始化,而且不能在它的范围之外被访问,创建一个数组对象时,实际上是创建了一个引用数组。

2.3 永远不需要销毁对象

{

String s = new String(“a string”);

}

上面的代码中,引用s在作用域结束的地方就消失了,然而s所指的对象确依旧存在

在Java中,由new创建的对象,只要你需要,就会一直保留下去。这一点解决了许多C++编程过程中可能存在的问题。

对象一直保留?如果内存填满了怎么办?

这里就要说到Java的垃圾回收器了:

Java的垃圾回收器会监视用new创建的对象,一旦一个对象不再被引用,其内存空间就会被释放。因为这种机制,你完全不需要去考虑内存回收的问题。

2.4 创建新的数据类型:类

与C++一样,Java用class来创建新的数据类型,在类中可以设置两种类型的元素:字段(数据成员)和方法(成员函数)。如果字段是某个对象的引用,则必须初始化。

基本类型默认值:

但变量作为类的成员时,Java才确保给定其默认值,以确保基本类型的数据成员得到初始化,防止产生程序错误。

2.5 方法、参数和返回值

方法类似于C++的函数,基本组成部分是:名称、参数、返回值和方法体。

其中,方法签名(方法名和参数列表)唯一标识出某个方法

调用方法的行为通常称为“发送消息给对象”

2.6 static

用static修饰的数据和方法称为类数据和类方法,static表示这个事物不与某个特定的对象相关联。一个static字段对每个类来说都是只占一份存储空间。

static方法可以在不创建任何对象的前提下调用,这也是main方法声明为static的原因。

使用类名是引用static方法的首选方式。

2.7 import

在程序文件的开头,声明import语句,用于引入需要用到的额外的类。Java.lang类会自动被导入到每一个Java文件中。

2.8 main方法

每个类中必须包含一个名为main的方法:

public static void main(String[] args){

args用于储存命令行参数。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Java Thinking in Java