Java包的概念_1
Java包的作用:
1、可以区分相同名字的类
2、当类很多时,可以很好的管理类
3、可以控制访问范围
Java包的引用:import java.util.*
Cat.java
package com.Jame; //创建一个猫类,在com.Jame包里 public class Cat { public String name; //公共属性,在其他包里创建的类对象,同样可以直接访问 protected String color; //保护属性,在同一个包里面创建的类对象,可以直接访问,但其他包里面不行 private int age; //私有属性,只有在当前类可以访问 public String getName() { return name; } public int getAge() { return age; } }
Man.java
package com.Jame; public class Man { public static void main(String[] args) { Cat cat=new Cat(); //Cat在当前包里有定义,所以可以之间引用 cat.name="小黑"; //Cat的name属性为public,所以可以访问 cat.color="黑色"; //Cat的color属性为private,所以可以访问 //cat.age=10; 该age属性不能访问 //类的成员变量如此,成员方法也如此 } }
Man类与Cat类属于同一个com.Jame包里面,可以不需要引用而直接访问,并且可以访问 protected 级别的属性
Momen.java
package com.Tom; import com.Jame.*; //引入其他包 public class Momen { public static void main(String[] args) { Cat cat=new Cat(); //此Cat类为 com.Jame中定义的类,所以需要引入该包 cat.name="小白"; //跨包访问引用的类所创建的对象,只能访问public 属性 } }
Momen类属于com.Tom包,如果要范围之前Cat中的类,则需要应用Cat所在的包,才正常引用,而且其访问级别,只限制于访问public的属性
浙公网安备 33010602011771号