1.封装的概念
这三个特性是所有面向对象的共有,并不能说是java的特性。
class Student{
private String name;
private int age;
private String sex;
public void sleep(){
System.out.println(name + " 在睡觉");
}
由private修饰过的变量就已经被封装起来了
此时idea就会报错。
被public修饰的,不管在哪里都能被访问!
public class Main {
public static void main(String[] args) {
Student student = new Student();
student.setName("wangwu");
System.out.println(student.getName());
}
}
class Student{
private String name;
private int age;
private String sex;
public void sleep(){
System.out.println(name + " 在睡觉");
}
public void setName(String name){
this.name = name;
}
public String getName(){
return this.name;
}
}
这样只能通过setName方法和getName方法来访问name变量。
建议:成员变量都改为private修饰,但要根据实际场景来使用。
2.什么是包?
包就是文件夹 。
用static修饰的变量就不能用对象来访问了,而是直接用类名.变量访问。它以及归属到类里面,称为类变量。
下面第一种是不合理。
静态变量存储到方法区