package
Java中用于管理不同类的重要手段,不同的包中可以有相同类名的类。同时包还有访问权限限定的功能。
private:只有在当前类中可以访问。
default(默认):相同包中,当前类中可以访问,不同包中,不同包中的子类中,不可以访问。
protected:相同包中,当前类中,不同包中的子类中可以访问,不同包中不可以访问。
public:该项目的任何地方都可以访问。
Java的封装性
1Java的封装性一定程度上依靠权限修饰符,其中权限修饰符可修饰类的成员属性(成员变量,成员方法,构造函数),需要注意的是类名只能用public或默认修饰。
2一般成员属性会修饰为private,然后提供共有的get和set方法。
public class Student {
private int age;
private String name;
public Student(int age, String name) {
setAge(18);
setName("小明");
}
public int getAge() {
return age;
}
public void setAge(int age) {
if(age>150||age<0){
this.age=18;
}else {
this.age = age;
}
}
public String getName() {
return name;
}
public void setName(String name) {
if(name.length()>4){
this.name=name.substring(0,4);
}
this.name = name;
}
}
Java中常用的包:
1.lang包(Java自动导入)
2.util包(工具包)
3.IO包(输入输出包)
4.net包(网络编程包)
import
用来导入其他的包。例如Java中的util包中的类,如果想要使用的话就需要使用import导入,再使用。
需要注意的是:普通的导入的是某一个包下的类,有一种导入叫静态导入(static import)它可以直接导入某一类中的成员方法和成员变量。