学习Java第三天

第 2 章 一切都是对象
2.1 用引用操纵对象
引用(reference)类似 遥控器对象(object) 类似 电视机String s=new String(“hello”);
2.2 必须由你创建所有对象
引用与对象关联通过 new 操作符完成2.2.1 存储到什么地方1)寄存器:最快的存储区,数量极其有限,根据需求分配,不能直接控制2)堆栈:位于通用 RAM(随机访问存储)中,通过堆栈指针可以从处理器获得直接支持,Java 对象引用、基本类型存储于堆栈,对象并不处于其中3)堆:通用内存池(也位于 RAM),灵活,需更多时间分配和清理4)常量存储:存放在程序代码内部或 ROM5)非 RAM 存储:例子是流对象和持久化对象(磁盘等永久存储空间)2.2.2 特例:基本类型基本类型不用 new 创建变量,而是创建一个并非引用的“自动”变量。这个变量直接存储“值”,并置于堆栈中,因此更加高效。boolean char byte short int long float double包装器类:可以在堆中创建一个非基本对象,用来表示对应的基本类型。自动装箱、自动拆箱高精度计算的类:BigInteger、BigDecimal2.2.3 Java 中的数组创建一个数组对象,实际上就是创建了一个引用数组,自动初始化为 null。
2.3 永远不需要销毁对象变量的生命周期
2.3.1 作用域(scope)(基本类型)作用域由花括号的位置决定,决定了其内定义的变量名的可见性和生命周期。2.2.2 对象的作用域Java 对象不具备和基本类型一样的生命周期。当new创建一个 Java 对象时,它可以存活在作用域之外,当引用在作用域终点消失了,引用所指向的对象仍然继续占据内存空间,作用域之后,无法访问该对象,因为它的唯一引用超出了作用域范围。Java 垃圾回收器,用于监视 new 创建的所有对象,辨别不会再被引用的对象,释放内存空间,供其他对象使用。
2.4 创建新的数据类型:类
关键字 class 用于引入一种新的类型,决定了某一类对象的外观和行为。2.4.1 字段和方法字段可以是任何类型的对象。
2.5 方法、参数和返回值
Java 方法决定对象能够接收什么样消息(提供什么样的服务)。基本组成部分:名称、参数、返回值和方法体方法签名(唯一地标识出某个方法) = 方法名 + 参数列表调用方法的行为通常称为发送消息给对象。2.5.1 参数列表方法的参数列表指定要传递给方法什么样的消息。在参数列表中必须指定每个所传递对象的类型及名字。传递的实际是对象的引用。return 关键字含义:一是已经做完了离开此方法;二是返回方法计算结果。
2.6 构建一个 Java 程序
2.6.1 名字可见性Java 通过包即类库解决名字冲突,反转域名,句点代表子目录的划分。包名都是小写。2.6.2 运用其他构件import 指示编译器导入一个包,也就是一个类库。通配符“”2.6.3 static 关键字执行 new 来创建对象,存储空间才被分配,方法才供外界调用。声明为 static,就意味着域和方法不会与包含它的那个类的任何对象实例关联在一起。static 字段只有一份存储空间,为所有对象共享。
2.7 你的第一个 Java 程序
2.7.1 编译和运行java 和 javac 命令
2.8 注释和嵌入式文档段注释
/
……*/行注释 //2.8.1 注释文档javadoc 用于提取注释文档的工具,在文件中查找特殊注释标签。输出为 html 文件Javadoc 只能为 public 和 protected 成员进行文档注释,private 和包内成员注释自动被忽略(可以通过-private 标记,以便把 private 成员的注释包含在内)2.8.3 嵌入式 HTMLJavadoc 通过生成的 HTML 文档传送 HTML 命令,使得充分利用 HTML 对代码进行格式化所有类型的注释文档都支持嵌入式 HTML2.8.4 一些标签示例@see {@link package.class # nemeber label} {@docRoot} {@inheritDoc}@version @author @since @param @return @throws @deprecated
2.9 编码风格
驼峰风格

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值