包
包的概念 :
就是文件夹
包的作用 :
- 避免类重名
- 按照不同功能管理类
- 控制访问权限
包(package)的命名规范 :
在包名中,可以使用.号来区分包的级别;包名一般情况下是小写
第一级 指该项目的类型,如com,org,gov等,
第二级 指项目所开发或者运行的公司名称,如:oracle,sun,huawei等
第三级 指项目的名称,如:bcms , oa , erp , cms等
第四级 指项目模块的名称,如:bean,action,exception等
•包可以更好得管理逻辑相关的类,可以控制不同包之间的访问权限
•导入外部包的类,关键字“import”
/*
package包,------每一级之间用.隔开com.ff.javaoop.day3
在包中:
第一级 指该项目的类型 如:com
第二级 指项目所开发或开发者运行的公司名称 如:ff,oracle,sun
第三级 指项目的名称 如:javaoop
第四级 指项目的模块 如:bean
*/
package day3;
/*
import--类的地址,
在一个类中用另一个类中的包,需要通过import关键字,将类的地址导入进来
java.lang中的类在使用时不需要导入地址
*/
/*
同一个包中不能使用相同类名的类
java.sql.Date dd=new java.sql.Date(10);
*/
import java.util.Date;
/*
全类名=包名+类名的简称
*/
public class Package {
public static void main(String[] args) {
Date d=new Date();
java.sql.Date dd=new java.sql.Date(10);
String s="";
}
}
访问权限修饰符
Java语言有四个权限访问修饰符,权限从大到小依次为:
-
**public :**公共权限 修饰类、属性、方法。可以被任意类访问
-
**protected:**受保护的权限 修饰属性、方法。
可以被同包类访问,如果不是同包类,必须是该类的子类才可以访问。
-
**default:**同包权限 修饰类、属性、方法。只能被同包的类访问
-
**private:**私有权限 修饰属性、方法。 只能在本类中访问
package day3;
public class Demo1 {
/*
public:公共权限 修饰类 方法 属性.可以被任意访问
protected:受保护权限 修饰属性 方法.可以可以被同包类访问.
如果不是同包类,必须是该类的子类才可以访问
default:默认权限 修饰类 属性 方法.只能被同包的类访问
private:私有权限 修饰属性 方法.只能在本类中访问
用访问权限修饰符修饰成员变量
*/
public int pub;
protected int pro;
int def;
private int pri;
/*
用访问权限修饰符修饰成员方法
*/
public void pub() {
}
protected void pro() {
}
void def() {
}
private void pri() {
}
public static void main(String[] args) {
/*
被访问权限修饰符修饰的成员变量和方法都可以在同类中被调用
*/
Demo1 d = new Demo1();
System.out.println(d.pub);
d.pub();
System.out.println(d.pro);
d.pro();
System.out.println(d.def);
d.def();
System.out.println(d.pri);
d.pri();
}
}