ch2---object

2   一切都是对象     21

2.1   用引用操纵对象        21

String s;

这里创建的s是引用。

2.2   必须由你创建所有对象     22

2.2.1   存储到什么地方     22

五个地方:

       1)寄存器:位于处理器内部,最快的存储区。

       2)堆栈(栈):位于RAM中,通过堆栈指针可以从处理器哪里获得直接支持。向下分配新,向上释放,仅次于寄存器的快速有效分配方法。程序创建时,java系统必须知道存储在堆栈内所有项的生命周期以便上下移动对栈指针,不过灵活,所以java对象的引用存在这里,但是java对象不在这里。(RAM随机访问存储器,可以理解为内存)

       3)堆:通用的内存池。不同于堆栈的好处是---编译器不需要知道存出数据在堆里存活多长时间,灵活性强。New一个对象,则在堆里分配。坏处是---存储分配和释放比堆栈需要更多时间

       4)常量存储:

       5)RAM存储。流对象和持久化对象

2.2.2   特例:基本类型     23

Java1.5支持:包装类用基本类型初始化

char c = 'x';
Character ch = new Character(c);

//也可以这样
Character ch = 'x';

//当然也可以这样
Character ch = 'x';
char c = ch;

 

另外,BigInteger支持任意精度的整数,表示任何大小的整数,BigDecimal支持任何精度的定点数,可用于货币计算。

2.2.3   Java中的数组         24

当创建一个数组对象时,实际上创建了一个引用数组,每个引用都会自动被初始化为null。在使用任何引用前,必须为其制定一个对象;如果试图使用一个还是null的应用,在运行时将会报错。

2.3   永远不需要销毁对象         24

2.3.1   作用域  24

//下面代码在C和C++中是合法的,但是java中却不能这样
{
	int x = 12;
	{
		int x = 94;//Illegal
	}
}

2.3.2   对象的作用域         25

{
    String str = "abc";
}//end of scope

引用str在作用域重点就消失了,然而str指向的String对象仍继续占据内存空间。java的垃圾回收器会监视用new创建的对象,辨别那些不再被引用,释放这些对象空间。

2.4   创建新的数据类型:类     25

2.4.1   字段和方法   26

字段的基本成员默认值(对于字段有效,对于局部变量不适用

boolean   false

char        ‘\u0000’(null)

byte        (byte)0

short       (short)0

int           0

long        0L

float        0.0f

double     0.0d

2.5   方法、参数和返回值         27

方法和参数列表(两者合起来被称为“方法签名”)唯一地标示出某个方法。

注意:这里方法未标示不含返回类型,因为

重载      不考虑返回类型

覆盖       需要考虑返回类型

对象A的方法的调用,称为发送消息给对象A

 

2.5.1   参数列表

2.6   构建一个Java程序   28

2.6.1   名字可见性   28

包名小写,com.yong.…………

2.6.2   运用其他构件         28

2.6.3   static 关键字 29

2.7   你的第一个Java程序        30

2.7.1   编译和运行   31

2.8   注释和嵌入式文档    32 

我只用过简单的命令

javadoc demo.java

2.8.1   注释文档       32

2.8.2   语法      33

/*   */  之间的内容不进入注释文档

只有       /**      */ 之间的内容才进入注释文档

 

 

import java.util.*;

/** The first Thinking in Java example program.
 * Displays a string and today's date.
 * @author Bruce Eckel
 * @author www.MindView.net
 * @version 4.0
*/
public class HelloDate {
  /** Entry point to class & application.
   * @param args array of string arguments
   * @throws exceptions No exceptions thrown
  */
  public static void main(String[] args) {
    System.out.println("Hello, it's: ");
    System.out.println(new Date());
  }
} 

2.8.3   嵌入式HTML        33

2.8.4   一些标签示例         34

2.8.5   文档示例       35

2.9   编码风格 36

2.10   总结       36 

注释部分,拿出官方注释文档和源码对比,就知道那些标签的作用了,嘻嘻。

2.11   练习       37

练习了javadoc的使用,动下手感觉还是不一样的,不然看了跟没看一样。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值