包和导包
包和導包
? 隨著代碼越寫越多. 咱們不可能一直這樣在src里創建java文件了. 就好比你看片片, 你不可能把所有的片片都堆桌面, 對吧, 你肯定要準備幾個文件夾, 然后對這些片片進行分類, 哪些好看, 哪些無碼, 哪些重口味~~. 一樣啊. 咱的代碼也是啊. 不可能就這么堆src里. 時間長了. 不好管理啊. 就像你桌面的片片. 太多了之后. 哪個好你也不知道了.
OK. 操作系統使用文件夾來裝不同的文件. 在java里使用包來管理不同的java文件
怎么創建包? 看著
右鍵-> 新建-> package
注意: 包名一般用公司域名的翻轉. 一般都是com或者org開頭. 還有一些公司會用net開頭. 然后就是項目名, 最后一般都是功能模塊名. 比如. 你先在寫的是qq的聊天窗口那就可以: com.qq.talk
創建出來的包是這樣個樣子的. 但是如果你去文件系統里看. 它是這樣的.
所謂的”.”其實就是文件夾.
root@wenyl:/mnt/d/Users/CMSZ/Desktop/Java_Play/HelloWorld/src# tree com/
com/
└── lewen
??? └── opp
OK. 接下來我們到包里創建一個java文件看看
我們發現, 現在寫的代碼的第一行多了這樣一句話叫package. package表示當前文件所屬的包.
package需要注意的點:
一個包OK了. 那如果是多個包呢? 我們到src位置創建一個新包
idea會自動幫我們分開. 很人性化.
接下來. 我們到play里寫一個Person類.
package com.lewen.opp;public class Person {String name;String address;public Person(String name, String address) {this.name = name;this.address = address;}public void chi() {System.out.println(this.name + "正在吃東西");} }我們到play里調用這個類
package com.lewen.play;public class TestPerson {public static void main(String[] args) {Person p1 = new Person("武大郎", "陽谷縣"); // 這行報錯} }我們發現 程序報錯. 原因是. 自己包里沒有這個叫Person的東西. 就好比, 你在你自己的房間里喊樓下的人. 聽不見. 所以呢. 你需要打電話把樓下的人叫上來. 然后你倆面對面了. 你說什么他都能聽到了. 此時, 我們需要導包,
語法:
import 包.類
package com.lewen.play; import com.lewen.opp.Person public class TestPerson {public static void main(String[] args) {Person p1 = new Person("武大郎", "陽谷縣"); // 這行報錯} }聰明的你一定想起來了. Scanner不就這樣么. 對了. Scanner不在我這里. 用的時候就需要導入包.
導包快捷鍵 alt+enter
不需要導包:
總結