把一系列功能打包到一台设备,只提供使用界面,如电脑、汽车
好处提高安全性
提高复用性
复杂事物简单化
Java中的封装体类和方法
安全性
复用性
简单化
private关键字私有的,一种修饰符,修饰类成员
特点被修饰的成员只能在本类中访问
用法private 数据类型 变量名;
private 返回值类型 方法名(参数列表){ }
private int[] copyarr(int[] arr){ }
拓展
public 公共的 访问权限修饰符 被修饰的内容可以在任意类中访问
private一般用来修饰成员变量
public一般用来修饰成员方法
案例:private修饰成员变量需求:给Student类的成员变量用private修饰,在测试类中正确使用该变量
private String name;
//提供一个公共的访问方式
//传入参数,设置名字
public void setName(String a){
name = a;
}
//获取名字
public String getName(){
return name;
}
stu.setName("张朝伟");
System.out.println(stu.getName());this关键字
这,这个,表示本类对象的引用,本质是一个对象
特点每一个普通方法都有一个this,谁调用该方法,this就指向谁
用法this.属性名;
this.方法名(参数);
案例:使用this完善set方法需求:Student类中的set方法的参数名应按规范命名
private String name;//成员变量
//提供一个公共的访问方式
//传入参数,设置名字
public void setName(String name){
this.name = name; //String name为局部变量
}
//获取名字
public String getName(){
return name; //因为上面的name为局部变量,只在setName方法生效,所以这个name为上面的成员变量
}
构造方法
构造器,用来创建或者说初始化对象
Java中通过new关键字来创建对象
定义修饰符 构造方法名(参数列表){
//方法体
}
要求方法名必须与类名相同
没有返回值
没有返回值类型
public Student(){
} //无参构造
Student stu = new Student();
public Student(String name,int age){
this.name = name;
this.age = age;
} //带参构造
Student stu = new Student("张朝伟",22);
心得:构造方法也就是定义一个新的对象,如果是无参构造,类中可以不用写方法,系统自己会给
带参数构造方法也就是定义一个对象可以传入参数,不用再对变量进行赋值,提高效率
带参构造要写入类中,写带参构造后,无参构造不可使用,一般建议两者都写
标准代码:JavaBeanJava语言编写类的标准规范。
具体的,公共的,具有无参构造方法,提供set和get方法
public class Phone {
public Phone(){
} //无参构造
public Phone(String brand, String model, int cpu) {
this.brand = brand;
this.model = model;
this.cpu = cpu;
} //有参构造
private String brand;
public void setBrand(String brand){
this.brand = brand;
}
public String getBrand(){
return brand;
}
private String model;
public String getModel() {
return model;
}
public void setModel(String model) {
this.model = model;
}
}
构造方法快捷键 alt+insert 在里面选择



