在实际编程中,对于不同的需求,要选择合适的封装方式;
封装时,将事物的静态信息和对信息的操作集中在一起,共同操作,即将数据和方法集合中一起,数据是私有的,方法是公有的;方法操纵数据;
Java类中成员(数据成员和方法成员)的访问级别,数据成员指静态数据;
公有,public,项目访问级别,如果修饰一个类,那么在整个项目中这个类都是可见的;
私有,private,类(接口,枚举,注解)访问级别,它不能修饰顶层类,通常用来修饰类中的属性,表示在类外不能直接访问;注意:类的内部没有访问级别;
保护性,protected,
默认访问,没有关键字修饰,包访问级别
public >protected > default > private
针对一个类对象,类对象中某一个属性,包括属性名和属性值;
属性名称永远是字符串类型的;”name”,”age”;
对应的属性值可以是内置类型,也可以是引用类型;
想输出这样的效果:{“name”:”jack”,”age”:21}
在对对象赋值时,调用的setXxxx()方法中的形参名称通常设计的和类的成员属性名称相同,在赋值时,用this关键字把两者分开。
在不同类型的编程语言中,如C++和Java中,都有this这个关键字,但意义不同。C++中的this表示指向当前对象的指针;在Java中表示当前对象本身。
通常情况下,每个实体类都要重写类中的toString()用来返回有意义的信息值。
类:
1、 私有字段
2、 公有的setter和getter方法(在setter时,注意到参数意义的讨论)
3、 toString()方法,用来输出该对象有意义的数据,返回字符串样式的构造
4、 this关键字,表示当前对象
5、 类的构造器(也叫构造方法)
关于构造器:
它没有返回值类型,但有返回值,返回的是对象在堆区中的地址;
如果在一个类中没有显式提供构造器,则由JVM会自动提供一个公有的、无参的构造器,形如: public ClassName(){}
如果在类中显式定义了任何一个或多个构造器,则默认的构造器不再提供。