包和访问控制

包和访问机制

包:package 1.将类等资源 进行结构化存储 2.避免重命名问题 命名:一般 域名的反转 a.b.c 例如:com.tx.game 打包:package hello.world; 导包 : import(如果没出现 就 alt 回车) 打包:如果多个类在同一个包中,通过package打包

如果多个类 不在同一个包中,并且需要相互调用,就需要导包

java.lang 包是 Java 默认会导入的包,可以省略。 某个类使用单例模式后,其他类仍然可以访问到这个类的实例了,只是仅仅会创建出唯一一个实例。

一般建议 对属性/方法 增加访问修饰符: priavete,私有的:只有当前类能够访问(同一个类),其它类不能直接访问 如果要访问,需要借助于访问器setter,getter set/get快捷键(点击右键 点击Generate....)

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());
  }
}
 
posted @ 2022-09-17 17:03  zjw_rp  阅读(18)  评论(0)    收藏  举报