目录
JAVA入门级教学之(package和import)
1.包又称为package
2.怎么定义package?
3.包名的命名规范:
4.包名要求全部小写,包名也是标识符,必须遵守标识符的命名规范
5.一个包对应一个目录
6.使用了package机制后,怎么编译?怎么运行?
7.另一种编译方式:(直接编译+运行)
8.import语句用来完成导入其它类,同一个包下的类不需要导入
9.import语句需要编写到package语句之下,class语句之上
JAVA入门级教学之(package和import)
* 关于java语言中的包机制:
1.包又称为package
java中引入package这种语法机制主要是为了方便程序的管理
* 不同功能的类被分门别类放到不同的软件包中,查找比较方便,管理比较方便,易维护
*
2.怎么定义package?
注意:package 语句只允许出现在java源代码的第一行
* -package只能编写一个语句
* -语法结构:
* package 包名;
3.包名的命名规范:
* 公司域名倒序+项目名+模块名+功能名
*
* 采用这种方式重名的几率比较低,因为公司域名具有全球唯一性
*
* com.lbj.aa.user.service;
*
4.包名要求全部小写,包名也是标识符,必须遵守标识符的命名规范
*
5.一个包对应一个目录
*
6.使用了package机制后,怎么编译?怎么运行?
* -使用了package机制后
类名不再是 :Test01
类名是: package com.lbj.javase13.Test01;
* -具有项目里面唯一的特性
*
* -编译:javac java源文件路径(在硬盘上生成一个class文件:Test01.class)
*
* -手动创建目录,将Test01.class字节码放到指定目录下,目录名:com.lbj.javase13
*
* -运行:java com.lbj.javase13.Test01
* 相当于 java运行后面跟着绝对路径的类名
*
7.另一种编译方式:(直接编译+运行)
* 编译:
* javac -d 编译之后存放路径 java源文件的路径
*
* 例如:
* 将D:\Hello.java文件编译之后放到C:\目录下
* javac -d C:\ D:\Hello.java
*
* 还有一种:
* javac -d . *.java
* 将当前路径中*.java编译之后存放到当前目录下
*
* 运行:JVM类加载器ClassLoader默认从当前路径下加载
* 首先需要保证DOS命令窗口的路径先切换到com所在的路径,再执行
* java com.lbj.javase13.Test01
*
8.import语句用来完成导入其它类,同一个包下的类不需要导入
* 不在同一个包下需要手动导入
*
* import语法格式:
* import 类名;
* import 包名.*;
*
9.import语句需要编写到package语句之下,class语句之上
import什么时候使用:
A类中使用B类
A类和B类都在同一个包下,不需要import
A类和B类不在同一个包下,需要用import
java.lang.*; 这个包的类不需要import
import怎么用:
import语句只能出现在apckage语句之下,class声明语句之上
import语句还可以采用星号*的方式
package com.lbj.javase13;
/*** 关于java语言中的包机制:* 1.包又称为package,java中引入package这种语法机制主要是为了方便程序的管理* 不同功能的类被分门别类放到不同的软件包中,查找比较方便,管理比较方便,易维护* * 2.怎么定义package?* -在java源程序的第一行写上package* -package只能编写一个语句* -语法结构:* package 包名;* 3.包名的命名规范:* 公司域名倒序+项目名+模块名+功能名* * 采用这种方式重名的几率比较低,因为公司域名具有全球唯一性* * com.lbj.aa.user.service;* * 4.包名要求全部小写,包名也是标识符,必须遵守标识符的命名规范* * 5.一个包对应一个目录* * 6.使用了package机制后,怎么编译?怎么运行?* -使用了package机制后,类名不再是Test01了,类名是:package com.lbj.javase13.Test01;* -具有项目里面唯一的特性* * -编译:javac java源文件路径(在硬盘上生成一个class文件:Test01.class)* * -手动创建目录,将Test01.class字节码放到指定目录下,目录名:com.lbj.javase13** -运行:java com.lbj.javase13.Test01* 相当于 java运行后面跟着绝对路径的类名* * 7.另一种编译方式:(直接编译+运行)* 编译:* javac -d 编译之后存放路径 java源文件的路径* * 例如:* 将D:\Hello.java文件编译之后放到C:\目录下* javac -d C:\ D:\Hello.java* * 还有一种:* javac -d . *.java* 将当前路径中*.java编译之后存放到当前目录下* * 运行:JVM类加载器ClassLoader默认从当前路径下加载* 首先需要保证DOS命令窗口的路径先切换到com所在的路径,再执行* java com.lbj.javase13.Test01* * 8.import语句用来完成导入其它类,同一个包下的类不需要导入* 不在同一个包下需要手动导入* * import语法格式:* import 类名;* import 包名.*;* * 9.import语句需要编写到package语句之下,class语句之上* * @author 14811**/
import com.lbj.javase11.Animal;
import java.util.Date;
public class Test01 {public static void main(String[] args) {//java.lang.*;不需要手动引入,系统自动引入//lang:language语言包,是java语言的核心类,为了方便程序员,不需要手动引入String s="jjj";System.out.println(s);//直接编写以下代码会编译错误,因为Date类没有找到,需要手动引入//Date d=new Date();//使用import java.util.Date之后,编译成功Date d=new Date();}//快捷导入类:ctrl+shift+o}