一.private关键字
在Java中,类的属性可以设置不同的访问修饰符,如public、protected、默认(无修饰符)和private。
其中,private是访问级别最低的一种,它表示该属性只能被其所在的类访问,而不能被其他类直接访问。使用private可以将属性设置为私有,我们可以确保只有类内部的方法才能直接操作这些属性,从而避免了外部对类内部状态的直接访问和修改,增强了安全性。
在属性名前面加上private关键字来声明该私有属性。
例如:
public class person{ private String name; //私有属性name private int age; //私有属性age }
二.构造方法
构造方法(也称构造器)是一种特殊的方法,用于创建对象和同时初始化多个属性。
构造方法有几个特点:
-
构造方法的名称必须与类名相同。
-
构造方法没有返回值类型。
-
构造方法可以根据需要重载,即可以有多个不同参数的构造方法。
构造方法/构造器 格式:public 类名(参数类型 参数名,,) {方法体...}
如果我们没有定义构造器,则系统提供一个默认的无参构造方法。参数列表是空的,构造体也是空的,范围限定与类相同。
如果我们自己定义了一个构造器,则系统不再提供默认构造器。
this关键字
在构造方法中,this
关键字用于引用当前对象的变量或方法。可以将this理解为本类对象,当构造方法的参数与变量同名时,可以使用this
来区分它们。
调用构造方法时,可以使用new来进行调用。
例如:
public class Person{ private String name; //私有属性name private int age; //私有属性age public Person(){ } //无参构造器 public Person(String name, int age){ this.name = name; this.age = age; } } public class Student{ Person st = new Person("小华", 18); //调用构造器 }
方法重载
重载:在同一个类当中,定义了多个构造器,具有不同的参数列表。
可以通过参数列表的不同来重载构造方法。这样可以在创建对象时,根据不同的需求调用不同的构造方法。
例如:
public class Person{ private String name; //私有属性name private int age; //私有属性age public Person(){ } //无参构造器 public Person(String name){ this.name = name; } public Person(String name, int age){ this.name = name; this.age = age; } //定义多个构造器进行方法重载 } public class Student{ Person stu = new Person("小明"); Person st = new Person("小华", 18); //调用构造器 }
三.setter,getter方法
我们可以使用构造器来访问私有属性,但如果要对私有属性进行访问并且修改,就要用到setter和getter方法。
例如:
public class Person { private String name; private int age; // setter方法,用于设置name属性的值 public void setName(String name) { this.name = name; } // getter方法,用于获取name属性的值 public String getName() { return name; } // setter方法,用于设置age属性的值 public void setAge(int age) { this.age = age; } // getter方法,用于获取age属性的值 public int getAge() { return age; } // 类的其他部分... } public class Student{ Person stu = new Person(); stu.setName("小明"); name = stu.getName(); }
综上,我们可以使用构造器和setter,getter方法来访问私有属性