- package day05;
- /*private:私有,权限修饰符;用于修饰类中的成员(成员变量。成员函数)。私有只在本类中有效。
- 将age私有化之后类以外即使直接建立了对象也不能直接访问。对外提供公共的访问方法。
- 注意:私有仅仅是封装的表现形式。之所以对外提供访问方式,就是因为访问中可以提供逻辑判断等语句
- 对访问的对象进行操作,提高代码健壮性。*/
- /*构造函数的作用:可以用于给对象进行初始化。
- 构造函数的小细节:当一个类中没有定义构造函数时,系统会默认给该类加入一个空参数的构造函数,
- 当在类中定义了构造函数后,默认的构造函数就没有了。
- 构造函数与一般函数在写法和运行上都有不同,构造函数是对象一建立就运行,给对象初始化,一般函数
- 是对象调用才执行;一个对象建立,构造函数只运行一次,一般函数可以被调用很多次*/
- /*this:用于区分局部变量和成员变量的同名情况;哪个对象调用this所属的函数,this就代表哪个对象
- *this的应用:当定义类中功能时,该函数内部都要用到调用该函数对象时,用this来表示这个对象,但凡本类功能内部
- 使用了本类对象,都用this表示*/
- public class person {
- private int age;
- private String name;
- public person(int age,String name) {
- this.age=age;
- this.name=name;
-
- }
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public int getAge() {
- return age;
- }
- public void setAge(int age) {
- this.age = age;
- }
-
- public boolean compare(person p){
- return this.age==p.age;
- }
- }
- package day05;
- public class personDemo {
- public static void main(String[] args) {
- person p1=new person(20,"zhangshan");
- person p2=new person(20,"lisi");
- p1.setAge(21);
- System.out.println(p1.compare(p2));
- }
- }
复制代码
|
|