Thinking in Java ---02 一切都是对象
2015-04-04 11:28
197 查看
2.1 用引用操纵对象
每种编程语言都有自己的数据处理方式。
所有这些在Java里都得到了简化,任何东西都可看作对象。操纵的标示符实际上是对象的一个引用。
String s; //创建的是对象的引用,而不是对象。
String s1="abc";
String s2="abc";
//s1和s2是 同一个对象
String s3=new String("abc");
String s4=new String("abc");
//s3 和 s4 不是同一对象 s1 和 s3 也不是同一对象
===========================================
第一句:abc放在常量栈中,故s1和s2指向同一地址
第二句:s3,s4指向不同的地址,用new的话每次都要新建地址空间
2.2必须由你创建所有的对象
关键字 new 给我一个新对象
存储的位置:
1)寄存器 位于处理器内部,数量有限,按需分配。 最快的
2)堆栈 位于RAM 通过栈指针可以从处理器那儿获得直接支持(指针 上移,分配内存;下移,释放内存) 速度仅次于寄存器 非new创建的非引用的变量值也存放在此
3)堆 位于RAM 通用的内存池,存放所有的java对象。
4)常量存储 位于ROM 常量在代码内部,不会被改变。安全
5) 非RAM存储 硬盘等。 如果数据完全存活于程序之外,那么它可以不受任何程序的影响。比如流对象和持久化对象。
BigInteger (整数) 和BigDecimal(浮点数) 用于高精度计算的类。
永远不要销毁对象。
java的方法决定了一个对象可以接收的消息。
方法基本组成:名称,参数,返回值,名称。
关键字 return 作用就是退出方法 可以返回一个值(对象)
静态的 Static
一种情形是只想用一个存储区域来保存一个特定的数据——无论要创建多少个对象,甚至根本不创建对象。
一种情形是需要一个特殊的方法,它没有与这个类的任何对象关联。也就是说,即使没有创建对象,也需要一个能调用的方法。
注释:
1.单行注释//
2.多行注释/* */
编码风格:
类名首字母大写,多个字母时,每个单词首字母均大写
每种编程语言都有自己的数据处理方式。
所有这些在Java里都得到了简化,任何东西都可看作对象。操纵的标示符实际上是对象的一个引用。
String s; //创建的是对象的引用,而不是对象。
String s1="abc";
String s2="abc";
//s1和s2是 同一个对象
String s3=new String("abc");
String s4=new String("abc");
//s3 和 s4 不是同一对象 s1 和 s3 也不是同一对象
===========================================
第一句:abc放在常量栈中,故s1和s2指向同一地址
第二句:s3,s4指向不同的地址,用new的话每次都要新建地址空间
2.2必须由你创建所有的对象
关键字 new 给我一个新对象
存储的位置:
1)寄存器 位于处理器内部,数量有限,按需分配。 最快的
2)堆栈 位于RAM 通过栈指针可以从处理器那儿获得直接支持(指针 上移,分配内存;下移,释放内存) 速度仅次于寄存器 非new创建的非引用的变量值也存放在此
3)堆 位于RAM 通用的内存池,存放所有的java对象。
4)常量存储 位于ROM 常量在代码内部,不会被改变。安全
5) 非RAM存储 硬盘等。 如果数据完全存活于程序之外,那么它可以不受任何程序的影响。比如流对象和持久化对象。
BigInteger (整数) 和BigDecimal(浮点数) 用于高精度计算的类。
永远不要销毁对象。
java的方法决定了一个对象可以接收的消息。
方法基本组成:名称,参数,返回值,名称。
关键字 return 作用就是退出方法 可以返回一个值(对象)
静态的 Static
一种情形是只想用一个存储区域来保存一个特定的数据——无论要创建多少个对象,甚至根本不创建对象。
一种情形是需要一个特殊的方法,它没有与这个类的任何对象关联。也就是说,即使没有创建对象,也需要一个能调用的方法。
注释:
1.单行注释//
2.多行注释/* */
编码风格:
类名首字母大写,多个字母时,每个单词首字母均大写
相关文章推荐
- thinking in java 笔记 思维导图 第二章一切都是对象
- Thinking in Java 第二章 一切都是对象
- Thinking in Java 4th - 第2章 一切都是对象
- Thinking in Java——第二章-一切都是对象
- thinking in java 阅读笔记 第二章 一切都是对象
- Thinking in Java 笔记(第二章 一切都是对象)
- 【Thinking in Java】一切都是对象
- thinking in java 阅读笔记 第二章 一切都是对象
- Thinking In Java 第二章 一切都是对象
- thinking in java 阅读笔记 第二章 一切都是对象
- thinking in Java之一切都是对象
- 一切都是对象 Thinking in Java 第二章
- 细读 Thinking in Java (一)一切都是对象
- thinking in java 阅读笔记 第二章 一切都是对象
- 【Thinking in java】一切都是对象
- 【Thinking in Java】二:一切都是对象
- thinking in java笔记 2 一切都是对象
- 【Thinking in java】一切都是对象
- 《 Thinking in Java 》_第2章_一切都是对象_练习题
- thinking in java 阅读笔记 第二章 一切都是对象