构造方法、匿名对象

封装属于面向对象的第一大特性。

构造方法、匿名对象
构造方法、匿名对象
应该在setter之中增加检查操作。
构造方法、匿名对象
以后在定义类的时候,所有的属性都要编写private封装,封装之后的属性如果需要被外部操作,则编写setter、getter。

构造方法

类名称 对象名称 = new 类名称();

构造方法是在实例化对象的时候使用,而普通方法是在实例化对象产生之后使用的。构造方法本身的定义如下:

·构造方法的名称和类名称保持一致;

·构造方法不允许有返回值类型声;

·由于对象实例化操作一定需要构造方法的存在,所以如果在类之中没有明确定义构造方法的话,则会自动的生成一个无参的,无返回值的构造方法,供用户使用,如果一个类之中已经明确的定义了一个构造方法的话,则无参的什么都不做的构造方法将不会自动生成,也就是说,一个类之中至少存在一个构造方法。

匿名对象

没名字的对象称为匿名对象,对象的名字按照之前的内存关系来讲,在栈内存之中,而对象的具体内容在堆内存之中保存,这样一来,没有栈内存指向堆内存空间,就是一个匿名对象。
构造方法、匿名对象
匿名对象由于没有对应的栈内存指向,所以只能使用一次,一次之后就将成为垃圾,并且等待被GC回收释放。

简单Java类:一个类之中只包含基本的属性、setter、getter方法,这种类称为简单java类,对于简单Java类的开发原则有如下几点,必须严格遵守。

·类名称必须可以明确的表示出一类的定义,

例如:Person、Emp、Dept;

·类之中的所有属性必须使用private进行封装;

·类之中的所有属性都必须定义相应的setter、getter;

·类之中可以提供构造方法,为属性初始化,但是不管提供了多少个构造方法,一定要保留有一个无参构造;

·类之中不允许直接使用System.out.println()输出,所有的内容要返回给被调用处输出。

·类之中需要提供有个取得对象完整信息的方法,暂定为getInfo();