1. 封装
封装:private私有化成员属性,提供公开public的getter/setter
Getter:取值
Setter:赋值
在哪儿用:在构造方法中初始化属性值的用!!!!!或者对象名.set/get()进行使用!!!
好处:隐藏内部实现细节,保证代码的安全,同时也可以提升数据的安全性
样例:
public class Text {
private int nums;
private String name;
public int getNums() {
return nums;
}
public void setNums(int nums) {
this.nums = nums;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void show(){
System.out.println("我的名字是"+name+"我有"+nums+"岁");
}
}
public class Laa {
public static void main(String[] args) {
Text tt=new Text();
tt.setName("大大");
tt.setNums(666);
tt.show();
}
}
输出:我的名字是大大我有666岁
如上图所示, 对属性进行封装后,使用set方法进行赋值
2.构造方法
定义:与类同名,没有返回值类型
访问修饰符 类名(){
}
- 使用
1、当一个类中没有定义构造方法,JVM会默认创建一个public修饰的无参数的构造方法;
2、如果有自定义的构造,JVM就不会再创建默认的构造方法
3、通常使用在初始化当前类的成员属性的值
如下图所示:
public class Laa {
int i;
String ss;
public Laa() {
super();
}
}
3.方法重载
1、在同一类中,方法名相同,参数列表不同,与返回值无关,与修饰符无关;
2、与参数列表中,参数的类型、数量、顺序有关
如下图所示:public class Laa {
public void show(){
}
public int show(int a){
return a;
}
}
4.构造方法重载
同一个类中,方法名相同,参数列表不同,无返回值,与修饰符无关;
public class Laa {
int age;
String name;
char sex;
public Laa(int age, String name) {
super();
this.age = age;
this.name = name;
}
public Laa(int age, String name, char sex) {
super();
this.age = age;
this.name = name;
this.sex = sex;
}
}