第二章 一切都是对象

来源:互联网 发布:java设计模式优缺点 编辑:程序博客网 时间:2024/06/05 10:30
第二章 一切都是对象
2.1 用引用操纵对象
(1)所有一切在java都看作对象,但操纵的标识符实际上是一个引用
(2)字符串可以用带引号的文本初始化
2.2 必须由你创建所有对象
(1)对象的五个存储数据的地方:寄存器(处理器内部)、堆栈(通用RAM中)、堆(通用内存池)、常量储存(ROM中)、非RAM存储
(2)两个高精度的类:BigInteger支持任意精度的整数;BigDecimal支持任意精度的定点数;
(3)java中的数组:编译器能确保数组的初始化,将这种数组所占的内存全部置零;
2.3 永远不需要消费对象
(1)作用域:决定了在其内定义的变量名的可见性和生命周期;作用域由花括号的位置决定。
(2)对象的作用域:由new创建的对象,只要你需要,就会一直保留下去;当你不再需要,它会自动消失(垃圾回收器监听创建的所有的对象)。
2.4 创建新的数据类型:类
(1)一旦定义一个类,就可以在类中设置两种类型的元素:字段(数据成员)和方法(成员函数);
(2)基本成员的默认值:类的某个成员是基本数据类型,即使没有进行初始化,也会确保它获得一个默认值(但不适用于局部变量,局部中使用必须先对其付一个适当的值)。
2.5 方法、参数和返回值
(1)方法:java的方法决定一个对象能接受怎样的消息,方法的基本组成部分包括名称、参数、返回值和方法体。
(2)java的方法只能作为类的一部分来创建,方法只能通过对象才能被调用,且这个对象必须执行这个方法调用;
(3)参数列表:方法的参数列表指定传递给方法什么样的信息;
2.6 构建一个java程序
(1)名字可见性:为了给一个类库生成不会与其他名字混淆的名字,Java设计者反过来是用自己的Integer域名,因为这样可以保证他们是独一无二的;
(2)运用其他构件:为了消除所有可能的混淆情况,可以使用关键字import来准确的告诉你想要的类是什么;
(3)static关键字:当声明一个事务是static的,就意味着这个域或方法不会与包含它的类有任何对象关联在一起,所以即使没有创建对象的实例,也可以调用static方法或访问static域;
(4)使用类名是引用static变量的首选方式;
(5)和其他方法一样,static方法可以创建或使用与其类型相同的被命名对象。
2.7 你的第一个java程序
(1)方法的参数是一个public关键字指可以被外部调用的方法,main()方法参数是一个String对象的数组,在这里并未用到args,但必须这么做,因为args用来存储命令行参数;
(2)编译和运行(需要java开发环境)
2.8 注释和嵌入式文档
(1)以/*开始,随后是注释内容,最后*/结束;以一个//起头,直到句末;
(2)javadoc是用来提取注释的工具,他是jdk安装的一部分,他可以将注释的类名和方法名抽取出来;提取出来的文档是html格式,可以用用web浏览器查看;
(3)语法:javadoc命令只能在/**注释中出现,和通常一样,结束语*/。
使用javadoc的方式主要有两种:嵌入html和文档标签;独立文档标签都是以@字符开头的命令,且要处于注释行的最前面;javadoc只可以为public和protected进行文档注释;
(4)嵌入式HTML:不要再嵌入式html中使用标题标签,因为javadoc会插入一个自己的标题,在文档注释中,位于每一行开头的星号和前导空格会被丢弃;
(5)一些标签示例:@see(引用其他类)、{@link package.class#menber lable}、{@docRoot}、{@inheritDoc}、@version、@author、@since、@param、@return、@throws、@deprecated;
2.9 编码风格
类名首字母要大写,如果类有几个单词组成,其中每个内部单词的首字母要大写



0 0