Thinking in Java ---02 一切都是对象

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

编码风格:

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

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值