包和访问控制
包:package 1.将类等资源 进行结构化存储 2.避免重命名问题 命名:一般 域名的反转 a.b.c 例如:com.tx.game 打包:package hello.world; 导包 : import(如果没出现 就 alt 回车) 打包:如果多个类在同一个包中,通过package打包
如果多个类 不在同一个包中,并且需要相互调用,就需要导包
java.lang 包是 Java 默认会导入的包,可以省略。 某个类使用单例模式后,其他类仍然可以访问到这个类的实例了,只是仅仅会创建出唯一一个实例。
一般建议 对属性/方法 增加访问修饰符: priavete,私有的:只有当前类能够访问(同一个类),其它类不能直接访问
package PackageDemo03;
//private +get/set
/*
name:方法的参数name
this.name:当前类的属性name
*/
public class Person
{
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
// //set:增删改 赋值
// public void setName(String n)
// {
// name=n;
// }
// public void setAge(int a)
// {
// if (a>0 && a<100)
// {
// age=a;
// }else {age=-1;
// System.out.println("年龄有误");}//-1:标识写错
//
// }
// //get:查,取值
// public String getName()
// {
// return name;
// }
// //get
// public int getAge()
// {
// return age;
// }
}
package PackageDemo03;
public class TestPerson
{
public static void main(String[] args) {
Person per=new Person();
per.setName("zs");
per.setAge(2345);
System.out.println(per.getName());
System.out.println(per.getAge());
}
}
浙公网安备 33010602011771号