JAVA入门级教学之(package和import)
目錄
?
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}?
總結
以上是生活随笔為你收集整理的JAVA入门级教学之(package和import)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql 自增id replace_M
- 下一篇: python骨灰技巧_Pandas技巧,