1. 程式人生 > >Java中工程、包、類介紹

Java中工程、包、類介紹

1. 說明

①. 工程相當於一個軟體,包相當於模組,類相當於模組下各個功能的實現。(學過python的同學更好理解,類似python下模組和方法)
②. 類下再有各種自己具體完成任務需要的成員變數和實現方法。主方法也在某一個public類中。
③. 包(package)相當於姓名中的“姓”,類(class)相當於“名”。所以在呼叫某類方法的時候,不僅需要指明方法所在的“名”,即類,還要指明方法類所在的“姓”,即包。這樣編譯器才知道你呼叫的方法是哪一個。

2. 總結

2.1 例項

先看一個工程例項:

package helloWorld          //定義包,關鍵字為package
public class Example{ //定義類,只有公開類才能定義main方法 static int one =1; //定義一個靜態成員方法 public static void main(String[] args){ //定義主方法 String var = "Hello" ; System.out.println(one+"is"+var); } }

[注]:
  Ⅰ. 類名和檔名相同,一個Java檔案中最好僅定義一個類,多類不方便管理。如果多類定義,則僅有一個類可以被public修飾,這個類且必須和檔案同名,其他類則不能被其他包裡類所引用。此外,若存在主方法main函式,public的main方法只能存放在這個public類當中。
  Ⅱ. 上面定義的主方法是程式入口的固定寫法,除調換public、static的位置(規範寫法最好是將public放前面),和String[] args改為String args[], 不可做任何修改。
  Ⅲ. System.out.println(…)中System是系統類,out是其提供的一個標準輸出流,println()是out的實現方法。
  Ⅳ. 包建議小寫字母開頭,而類以大寫字母開頭。
  Ⅴ. 由於main方法是靜態的,所以不可以直接呼叫類中非靜態成員變數或方法。但是可以在main函式中建立實體(物件)再呼叫方法和變數。
  Ⅵ. 類內給定義的成員變數直接可以賦初值,而C++中只可以在類宣告中定義類成員變數,而賦初值需要在建構函式中。而Java成員變數定義和賦值可以在類中同時完成。當例項化物件,進入類建構函式前,限制性這些變數賦初值。

2.2 包類具體使用

  • 對類檔案進行分類管理;
  • 給類提供名稱空間,相當於一張封裝形式(類似C++中namespace);
  • 類名的全稱是:包名.類名,即“姓”+“名”;
  • 包定義放在檔案開頭,匯入包和類也是一樣;
  • 匯入包和類import關鍵字:
 import pack.ClassA; //匯入包pack的classA類
 import pack.*;      //匯入包pack下的所有類,這個方便呼叫匯入一個包下多個類的寫法

當匯入包類以後,可以通過類例項化物件,再通過物件呼叫類中具體實現方法了。
例如:

import java.util.Scanner;

Scanner scan = new
Scanner(System.in); //例項化類Scanner String str = scan.nextline(); //呼叫Scanner中方法nexline(),從輸入流中獲取一行字串

如果匯入兩個包後,都存在相同的類,則在使用類的時候指明哪個包。

import pack1.ClassA;
import pack2.ClassA;

pack2.ClassA cla = new pack2.ClassA(); //指明呼叫的是哪個包的方法

個人學習記錄,由於能力和時間有限,如果有錯誤望讀者糾正,謝謝!

轉載請註明出處:CSDN 無鞋童鞋

相關推薦

Java工程介紹

1. 說明 ①. 工程相當於一個軟體,包相當於模組,類相當於模組下各個功能的實現。(學過python的同學更好理解,類似python下模組和方法) ②. 類下再有各種自己具體完成任務需要的成員變數和實現方法。主方法也在某一個public類中。 ③. 包(p

Eclipse java文件工程左下角有感嘆號原因及處理方法

技術分享 image 指定元素 有感 blog 窗口 處理 import 引用 先想如圖所示: 原因:多是import引用了無用的類,或集合沒指定元素的類型 解決方案如下: 1、可逐一到出現感嘆號的java文件中去處理 2、可根據markers窗口下的Java Probl

Java的內部類匿名匿名內部類

內部類 Java中在一個類的內部定義的類叫做內部類(inner class)。建立一個內部類時,其物件就擁有了與外部類物件之間的關係。這種通過this來引用形成的,是內部類物件可以隨意訪問外部類中的所有成員變數!(因為被private修飾的成員變數和成員方法僅能被該類所使用,內部類中可以

Java的組織形式與物件靜態的static關鍵字最終的final關鍵字方法傳參方式遞迴(階乘斐波那契數列漢諾塔)

Java程式的組織形式 Java程式需要把程式碼以類的形式組織起來,然後被Java編譯器編譯,再被JVM執行。Java程式是以類的結構為基礎的。 Java程式的基本要素 識別符號 識別符號命名規範 關鍵字(保留字) 關鍵字(保留字)具有專門的意義和用途

淺談java的對象與方法的重載

ring bat spring 初始 [] myba strong 有關 .html 對象: 一切皆為對象。 對象包括兩部分內容:屬性(名詞形容詞),行為(動詞)。 對象和對象之間是有關系的: 派生,關聯,依賴。 類: 對同一類別的眾多對象的一種抽象。 類,還是用來生成對象

java三個特殊的------StringObject包裝

1.String類 1.1 String類的兩種例項化方式 直接賦值 String str = "hello" 通過構造方法例項化String類 String str = new String("hello") 1.2 字串相等比較(內容) public bo

Java的組織形式與物件

Java程式的組織形式 Java程式需要把程式碼以類的形式組織起來,然後被Java編譯器編譯,再被JVM執行。Java程式是以類的結構為基礎的。 Java程式的基本要素 識別符號 識別符號命名規範 關鍵字(保留字) 關鍵字(保留字)具有專門的意義和用途,不

深入介紹Java的鎖[原理鎖優化CASAQS]

1、為什麼要用鎖? 鎖-是為了解決併發操作引起的髒讀、資料不一致的問題。 2、鎖實現的基本原理 2.1、volatile Java程式語言允許執行緒訪問共享變數, 為了確保共享變數能被準確和一致地更新,執行緒應該確保通過排他鎖單獨獲得這個變數。Java語言提供了vo

Java的知識點10——static關鍵字靜態初始化塊 引數傳值機制匯入import 靜態匯入

static 關鍵字 在類中,用static宣告的成員變數為靜態成員變數,也稱為類變數。 類變數的生命週期和類相同,在整個應用程式執行期間都有效。它有如下特點:   1. 為該類的公用變數,屬於類,被該類的所有例項共享,在類被載入時被顯式初始化。   2. 對於該類的所

Java的final變數final方法和final

一、final變數 final關鍵字可用於變數宣告,一旦該變數被設定,就不可以再改變該變數的值。通常,由final定義的變數為常量。例如,在類中定義PI值,可以使用如下語句: final double PI=3.14; 在Java中定義全域性常量,通常使用public static

Java第一個測試程式——建立專案輸入輸出

依次建立 : 專案:左側右鍵new-new project-第一項-name、JDK版本 包:在新建的專案上右鍵新建一個package 類:在新建的一個package上新建一個類class 方法:類中可以寫多個方法   接收來自控制檯字串並把它輸出: JDK5以

Java的介面定義知識要點,如何區分介面與

介面的定義為:是一個抽象型別,是抽象方法的集合,介面通常以interface來宣告 與類的區分:類描述物件的屬性和方法,介面則包含類要實現的方法。通俗化理解:類在說“是什麼”,介面在說“有什麼” 介面知識要點: 1、介面中的變數一般用public static final修飾符修

Java的Atomic使用指南:AtomicIntegerAtomicBooleanAtomicIntegerArrayAtomicReference……

本文首發於併發網,作者:方騰飛 引言 Java從JDK1.5開始提供了java.util.concurrent.atomic包,方便程式設計師在多執行緒環境下,無鎖的進行原子操作。原子變數的底層使用了處理器提供的原子指令,但是不同的CPU架構可能提供的原子指令

Java常用的方法介面

Java中常用的方法:    length():獲取字串的長度;    equal():比較兩個字串;    toString():返回物件的字串表示;    toLowerCase():轉換為小寫字母;    toUpperCase():轉換為大寫字母;    concat

聊聊java 的偏向鎖輕量級鎖重量級鎖的介紹

重量級鎖:即為傳統鎖,是通過互斥量來實現程式碼同步,但是互斥量相對於CAS(原子性操作),要產生更多的效能消耗。輕量級鎖:輕量級鎖是通過CAS來實現同步,相對重量級鎖的互斥量,效能會好很多。但是輕量級鎖不是為了替代重量級鎖。                    輕量級鎖能夠

java的static(包括前面修飾的static方法前面修飾的static成員變數前面修飾的static)

原文 http://www.cnblogs.com/zhangshitong/p/4881362.html static是靜態修飾符: 什麼叫靜態修飾符呢?大家都知道,在程式中任何變數或者程式碼都是在編譯時由系統自動分配記憶體來儲存的,而所謂靜態就是指在編譯後所分配

Java靜態程式碼塊構造方法程式碼塊與子之間執行順序

【1】幾個概念 靜態程式碼塊 在java中使用static關鍵字宣告的程式碼塊。每個靜態程式碼塊只會執行一次。JVM在載入類時會執行靜態程式碼塊,靜態程式碼塊先於主方法執行。 注意: 靜態程式碼塊不能存在於任何方法體內; 靜態程式碼塊不能直接訪問靜態例項變數和例

Java常見異常處理檔案File流的知識點總結

一、常見的異常處理情況   在Java中常見的兩種異常處理:捕捉異常(try-catch-finally)和丟擲異常(throw-throws) 1.捕捉異常(try/catch/finally): 用捕捉異常時,不能try、catch、finally單獨使用,需要配套使用

Java面向對象(staticfinal匿名對象內部類修飾符代碼塊)

固定 介紹 常量 屬於 權限 功能 復雜 art 代碼區 面向對象 今日內容介紹 u final u static u 匿名對象 u 內部類 u 包的聲明與訪問 u 四種訪問修飾符 u 代碼塊 第1章 final關鍵字 1.1 final的概念 繼承的出現提高了代碼的復用性

Java學習(匿名對象內部類import代碼塊)

-c 兩種 args 圖片 eth 調用 [] 語句 並且 一、匿名對象 概念:匿名對象是指在創建對象時,只有創建的語句,卻沒有把對象地址值賦給某個變量。 特點: (1)匿名對象直接使用,沒有變量名。當做形參使用。 new Person().name="張三";