1. 程式人生 > >package與import的區別與聯絡(原創)

package與import的區別與聯絡(原創)

我只是一個java菜鳥,對package與import的理解還不是很透徹,剛剛翻了一些資料查了一下,終於請出了,寫出來給大家看看,不對的地方請批評指正!

我們在寫程式碼的時候,通常會這麼寫

package com.companyname.classname;

import java.lang.String;

ok,在現實生活中,我們會有很多朋友,每個朋友都有自己的名字,劉德華、張學友、歐陽震華(我認識他他不認識我,哈哈~),我們互相稱呼的時候,有時候會叫全名,比如“劉德華,明天請我吃飯啊”,或者“學友,下一場演唱會在那裡開啊”。

同理,package就是類的姓名。讓我們看看上面的語句-“package com.companyname.classname;”,當然我們也可以寫成“package companyname.classname;”。package中有“.”,那麼在這裡“com.companyname”或者“companyname”就是姓,或者可以這麼理解,“com.companyname”是複姓,“companyname”是單姓。

在JAVA中,我們可以隨意定義package,這樣子就不會發生衝突。

那麼import呢?剛才也說了,我們和朋友互相稱呼的時候,可以呼其全名,也可以省去姓名。來看看這段程式碼:
java.lang.StringBuffer myBuffer = new java.lang.StringBuffer("213");在這裡,我們就稱StringBuffer這個類的全名java.lang.StringBuffer,但是每次都這麼寫是不是很累而且很麻煩啊,沒錯,你想到了,sun也想到了,該import閃亮登場了。我們可以在程式碼頭部寫上"import java.lang.String;",那剛才的那段程式碼就可以寫成
StringBuffer myBuffer = new StringBuffer("213");為什麼呢?因為import已經告訴編譯器StringBuffer 是姓java.lang.的。

當然也存在劉德華,馬德華、張德華,這個時候如果你只是說“德華,你過來一下”,那他們就不知道到底是叫誰了(在java中編譯器就報錯了)

相關推薦

packageimport區別聯絡原創

我只是一個java菜鳥,對package與import的理解還不是很透徹,剛剛翻了一些資料查了一下,終於請出了,寫出來給大家看看,不對的地方請批評指正!我們在寫程式碼的時候,通常會這麼寫package com.companyname.classname;import java

系統呼叫庫函式的區別聯絡API

在寫程式的過程中,像MFC,VC++這些程式設計,都會涉及到函式的呼叫,有庫函式也有系統函式,下面看一看它們的區別!! 系統呼叫(system call)和庫函式呼叫(Library function call)的區別? 理解庫函式的區別和系統呼叫,首先是kernel m

Cygwin、MinG、MSys區別聯絡

轉自:https://www.biaodianfu.com/cygwin-ming-msys.html 什麼是Cygwin? Cygwin,原Cygnus出品(已被紅帽收購),目前是RedHat名下的專案。專案的目的是提供運行於 Windows 平臺的類 Unix 環境(以 GNU 工具為代表)。為了達到這

JDK,JRE,JVM區別聯絡轉載

JDK : Java Development ToolKit(Java開發工具包)。 JDK是整個JAVA的核心,包括了Java執行環境(Java Runtime Envirnment),一堆Java工具(javac/java/jdb等)和Java基礎的類庫(即Java

sync,fsync,fdatasync,fflush區別聯絡轉載

前言:         Linux,unix在核心中設有 緩衝區高速緩衝或頁面高速緩衝,大多數磁碟I/O都通過緩衝進行,採用延遲寫技術。sync:將所有修改過的快快取區排入寫佇列,然後返回,並不等待實際寫磁碟操作結束fsync:只對有檔案描述符制定的單一檔案

Codematic2動軟.Net程式碼生成器CodeSmith區別聯絡

Codematic2(動軟.Net程式碼生成器)與CodeSmith一開始是用CodeMatic2來生成Model與DAL的,後來使用CodeSmith。現在來比較下這二者的區別與聯絡, 區別: 1 在靈活性方面:CodeSmith更靈活,提供了自定義模板功能。可以按照自定

Android開發Linux開發的區別聯絡入門

1、Android的目錄路徑等不明,Linux程式碼如何移植進Android相應目錄不知; 2、目前Linux核心程式碼放置在\\192.168.1.190\share\android\kernel_imx; 3、安卓下編譯Linux核心的方法(PC機使用ssh除錯): #

自己寫的加密網頁,百度網盤私密很相似,需要密碼才能訪問原創

audio 查詢 數字 code 頁面 time AR 開發 其他 題記: 馬上就要招聘了,所以我打算放置簡歷在自己的網頁上,但是又不想給除了招聘的人,或者我指定的人外看,所以我需要對網頁頁面加密 我找了許多資料,查看了許多所謂的頁面加密,但是有60%左右都是網頁鎖,

from…import * 語句 import 區別

code color pre 沖突 語句 是個 相對路徑 col 名稱 import 模塊:導入一個模塊;註:相當於導入的是一個文件夾,是個相對路徑。 from…import:導入了一個模塊中的一個函數;註:相當於導入的是一個文件夾中的文件,是個絕對路徑。 impor

Constructor object 區別聯絡

1. Constructor:是用於建立和初始化類中建立的一個物件的一種特殊方法。 constructor([arguments])  { ... } 在一個類中只能有一個名為 “constructor” 的特殊方法。 一個類中出現多次建構函式 (constructor)方法將會丟擲一個 Sy

單精度浮點數float雙精度浮點數double區別:

1、單精度,也就是 float ,在 32 位機器上用 4 個位元組來儲存的;而雙精度double是用 8 個位元組來儲存的,這是他們最本質的區別。  2、由於儲存位不同,8位,16位他們能表示的數值的範圍就不同,也就是能準確表示的數的位數就不同。 單精度浮點的表示範圍:-3.40E+38

solidity using A for Bimport區別

前言 其實呢,今天剛接觸Using for的時候,我並沒有看懂它的意思。官方的文件有些晦澀難懂,導致我也產生了它與import的區別這樣的疑問。 使用 與import的聯絡與區別 先回答第二個問題,using A for B與import有什麼區別? import是講某個合約co

HttpURLConnectionHttpClient 區別聯絡

httpclient其實在網路程式設計中,基於java的實現,幾乎都包裝了socket的通訊,然後模擬各總各樣的協議,httpclient其實是模擬瀏覽器發起像伺服器的請求 http://blog.csdn.net/zhliro/article/details

Linux軟體安裝中RPMYUM 區別聯絡

1 Linux軟體安裝概述 安裝程式的方式: 通用二進位制格式:直接解壓壓縮檔案,就可以使用。但一定要注意安裝平臺。 軟體包管理器:如RPM。 軟體包管理器的前端工具:如YUM。 原始碼編譯。   1.1 軟體包概述 軟體包的組成部分:

java 標準輸出標準錯誤 out err 區別 用法 聯絡 java中的outerr區別 System.out和System.err的區別 System.out.println和System.err.println的區別 Java重定向S

/** * The "standard" output stream. This stream is already * open and ready to accept output data. Typically this stream * corresponds

StringBuffer StringBuilder 區別聯絡及原始碼分析

StringBuffer和StringBuilder的共同點: 1、都是用於操作字串,使用這兩個而不使用String的原因是因為String是Final型別,當對字串操作較多時採用StringBuffer或者StringBuilder。 St

C++中char型別string區別聯絡

C++中內建了一些基本型別,包含算數型別和空型別。 算數型別(arithmetic type)包含字元、整數型、布林型和浮點數。其中基本的字元型別是char型別,最小尺寸為8位位元組。 C++除了內建型別外,還有抽象資料型別庫,而string則是其中重要的一個標準庫型別。S

感知器、logisticsvm 區別聯絡

從感知器談起 對於典型的二分類問題,線性分類器的目的就是找一個超平面把正負兩類分開。對於這個超平面,我們可以用下面的式子來表示, ωTx+b=0 感知器是最簡單的一種線性分類器。用f(x)表示分類函式,感知器可以如下來表示。 f(x)=sign(ωTx+

JVMJREJDK區別聯絡

JVM:字面意思是java虛擬機器,它是用來載入並執行.class檔案的軟體JRE:字面意思是java執行時環境,它包含JVM和一些常用的類庫,類庫就是我們在編寫好java程式後所依賴的核心類和支援檔

shell指令碼----[][[ ]]的區別聯絡

注意 [ 和test 是 Shell 的內部命令,而[[是Shell的關鍵字。 且 shell 以0作為true返回 #!/bin/bash if [ 0 ];then     echo "0" fi   輸出 0 一、 [  ] 單雙括號 基本要素: