Think Java 4 学习笔记

来源:互联网 发布:淘宝天猫客服怎么找 编辑:程序博客网 时间:2024/05/14 13:53

ti记:

最近在看Think Java 4(中文),顺便把学习笔记记下来供以后参看。其中包含之前理解不到位的、含糊的、不清楚的简要说明。

第1章 对象导论

··· ···

 

 

第2章 一切都是对象

2.1引用操作对象

一切都看做对象,但操作的标示符实际上是对象的一个引用。

2.2必须由你创建所有对象

5个储存的位置,基本类型特例(适配器模式);

java中的数组与C/C++区别;C/C++中的数组是内存块,如果一个程序要访问其自身内存块,或在数组初始化前使用它,都会报错。java确保数组初始化,而且不能在其范围之外被访问。这种范围检查,是以每个数组上少量的内存开销及运行时的下标检查为代价的。

2.3永远不需要销毁对象

区分了java与C/C++对于作用于的不同;另外java垃圾回收;

 

2.6构建一个java程序

static关键字;使用static定义的字段和方法,都可直接被类调用而不用先生成其对象,再去调用。(即不会与包含它的那个类的任何对象实例关联在一起)

 

2.7你的第一个java程序

java.lang包是默认导入每个java文件的;ShowProperties.java;

 

System.getProperties().list(System.out);

    System.out.println(System.getProperty("user.name"));

     System.out.println(

     System.getProperty("java.library.path"));

第3章 操作符


3.4 赋值


基本类型存储了实际数值,而并非指向一个对象的引用;所以在为其赋值的时候,是直接将一个地方的内容复制到另一个地方。而将一个对象赋值给另一对象,是将“引用”从一个地方复制到另一个地方。


3.7 关系操作符


“==”、“!=”、equals();比较的是对象的引用。

    Integer n1 = new Integer(47);
    Integer n2 = new Integer(47);
    System.out.println(n1 == n2);//false
    System.out.println(n1 != n2);//true


3.8 逻辑运算符

在应该使用String值的地方使用了boolean类型值,会自动转成适当的String(好像所有的类型都可以通过Object类的toString()方法进行转换);可将整数替换成除boolean类型的任何基本数据类型。





(待续...)

原创粉丝点击