关于java语⾔中的package和import机制1. 为什么要使⽤package?
package是java中包机制
包机制的作⽤是为了⽅便程序的管理
不⽤功能的类分别存放在不同的包下。(按照功能划分的,不同的软件包具有不同的功能)
2. package怎么⽤?
package是⼀个关键字,后⾯加包名,例如:
package com.bjpowernod.javase.chapter17;
注意:package语句只允许出现在java源代码的第⼀⾏
3. 包名有没有命名规范?有
⼀般都采⽤公司域名倒序的⽅式(因为公司域名具有全球唯⼀性)
报名命名规范:
公司域名倒序+项⽬名+模块名+功能名
public class Test01 {
public static void main(String[] args){
com.bjpowernod.javase.chapter17.HelloWorld hw =new com.bjpowernod.javase.chapter17.HelloWorld();
System.out.println(hw);
}
}
包名可以省略吗?
思考:这⾥的包名之所以可以省略,是因为HelloWorld和Test01在同⼀个package下
HelloWorld hw2 =new HelloWorld();
import语句System.out.println(hw2);
不在同⼀个package下,包名不可以省略
关于import的使⽤
import什么时候使⽤?
A类中使⽤B类
A和B类都在同⼀个包下,不需要import
A和B类不在同⼀个包下,需要使⽤import
java.lang.*; 这个包下的类不需要使⽤import导⼊
import怎么⽤?
import语句只能出现在package语句之下,class声明语句之上
import语句还可以采⽤星号的⽅式
package com.bjpowernod.javase.chapter17;
public class Test03 {
public static void main(String[] args){
java.util.Scanner s =new java.util.Scanner(System.in);
String str = s.next();
System.out.println("您输⼊的字符串是:"+ str);
}
}
为什么要这样写?Test03类和Scanner类不在同⼀个包下java.util就是Scanner类的包名
package com.bjpowernod.javase.chapter17;
import java.util.Scanner;
// 或者import java.util.*;
public class Test03 {
public static void main(String[] args){
Scanner s =new Scanner(System.in);
String str = s.next();
System.out.println("您输⼊的字符串是:"+ str);
}
}
com.Test 和org.Test不⼀样。
完整类名带有包名。
总结: package和import
package:
第⼀:package出现在java源⽂件第⼀⾏
第⼆:带有包名怎么编译?
javac -d . xxx.java
第三:怎么运⾏?java 完整类名
import:
import什么时候不需要?
java.lang不需要;
同包下不需要
其他⼀律都需要
怎么⽤?
import 完整类名;
import 包名. *;
仅供学习使⽤,内容版权归B站⽼师所有。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论