包和import
关于java语言当中的包机制:
-
1、包又称为package, java中 引入package这种语法机制主要是为了方便程序的管理。
不同功能的类被分门别类放到不同的软件包当中,查找比较方便,管理比较方便,易维护。 -
2、怎么定义package呢?
在java源程序的第一行上编写package语句。
package只能编写一 个语句.
语法结构:
package 包名;
-
3、包名的命名规范:
公司域名倒序+项目名+模块名+功能名;
采用这种方式重名的几率较低。因为公司域名具有全球唯一性。
例如:
com.bjpowernode . oa.user . service;
org . apache. tomcat.core ; -
4、包名要求全部小写,包名也是标识符,必须遵守标识符的命名规则
-
5、一个包对应的是一个目录
-
6、使用了package机制之后,应该怎样编译?怎么运行呢?
使用package机制后,类名不在是Test ,而是包名.类名
package com.bjpowernode;
public class Test1()
{
public static void main(String[] args){
//创建Test对象
//以下代码编译错误:当省略包名之后,会在当前包下找Test
//实际上编译器去找:com.bjpowernode.Test了,这个类不存在。
//Test tt = new Test();
//System.out.println(tt);
//修改以上错误
//包名不要省略
//结论:什么时候前边的包名可以省略呢? Test和Test1在同一个包下的时候不需要加包名。
com.bjpowernode.javase.day.Test tt = new com.bjpowernode.javase.day.Test();
}
}
import
1、import 语句用来完成导入其他类,同一个包下的类不需要导入,不在同一个包下需要手动导入。
2、import语法格式:
import 类名;
import 包名.* ;
package com.bjpowernode;
import com.bjpowernode.javase.day.Test; //导入包
public class Test2()
{
public static void main(String[] args){
Test x = new Test();
System.out.println(x);//com.bjpowernode.javase.day.Test
}
}
/3、*java.lang.不需要手动引入,系统自动引入
lang:language语言包,是java语言的核心类,不需要手动引入。
String s ="abc";
System.out.println(s);
//Date d = new Date();//编译错误,因为没有Date类
需要 import java.util.Date;
4、什么时候需要import?
- 不是java.lang包下,并且不在同一个包下的时候,需要使用import进行引入
访问控制权限
访问控制权限修饰符:
1、访问控制权限修饰符来控制元素的访问范围
2、访问控制权限修饰符包括:
- public: 表示公开的,在任何位置都可以访问
- protected: 同包,子类
- 缺省default(系统默认状态): 同包
- private: 表示私有的,只能在本类中访问
3、访问控制权限修饰符可以修饰类、变量、方法…
4、当某个数据只希望子类使用,使用protected进行修饰
5、修饰符的范围:
private < 缺省 < protected < public
6、类只能采用public和缺省的修饰符进行修饰【内部类除外】