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

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.多行注释/*   */

编码风格:

类名首字母大写,多个字母时,每个单词首字母均大写

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: