A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Tauruszzy 中级黑马   /  2015-5-6 08:48  /  179 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1、  对象是进行封装数据的,如果方法都没有封装特有数据,而且用方法处理某些数据时也没有用到方法中的特有数据,这时可以考虑将方法都私有化,如果这些方法都存在于一个类中,且这个类全是静态方法,那么这时这个类仍然可以创建对象,因为系统在每个类中都默认创建了默认构造函数,这时可以将默认构造函数,那么当外界使用这些方法时只能通过(类.方法)的方式调用方法,而不能通过创建对象的方式调用。
2、  代码说明文档是有必要做的,使用bin目录下的javadoc程序可以生成说明文档。说明文档的查看可以打开指定文件夹下的index文件查看。
3、  静态代码块:
a)        随着类的加载而执行,只执行一次
b)        用于给类进行初始化(不大明白,请会的朋友给举个例子,谢谢)
4、  Person p=new Person();这句话都做了什么?(加深理解)
a)        因为new用到了person.class文件,所以会找到该文件并加载到内存中;
b)        执行该类的static代码块,如果有的话,给person.class类进行初始化;
c)        在堆内存中开辟空间,分配内存地址;
d)        在堆内存中建立对象的特有属性,并进行默认初始化;
e)        对属性进行显示初始化;
f)         对对象进行构造代码块初始化;
g)        对对象进行对应的构造函数初始化;
h)        将内存地址赋给栈内存中的p变量;、

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马