-
1 # 瑜豆IT
-
2 # IT人劉俊明
對於Java程式設計的初學者來說,搞清楚識別符號的命名規則是比較重要的,Java中不同的元素也要採用不同的命名規則。由於Java語言自身的抽象程度比較高,所以在理解各種識別符號的命名時,也要結合其具體的抽象層次來進行理解。
首先,Java中的類(class)是比較重要的概念,類的名字是類的標識,通常類的名字首字元要大寫,多個單詞之間要以大寫字元進行分割,而且類的名字要有一定的含義,能夠比較直觀的描述出該類的作用。類是Java程式設計的基本概念,所謂的類就是同一類事物在概念層次上的抽象,一個類通常就是代表一類實體的定義,是實體的抽象。通常情況下,我們也把實體稱作為“物件”,所以也可以說類是物件的抽象。
在Java程式設計中,要想描述一個實體(物件),通常從兩個方面進行描述,分別是代表功能的“方法”和代表狀態的“屬性”,所以在類的定義中就需要定義相應的方法和屬性。方法通常是動詞,在命名時要以小寫字元開始,屬性通常是名詞,同樣以小寫字元開頭。
方法是代表功能的模組,所以方法通常需要一個完整的功能體來描述方法的具體功能,功能體中則是代表具體功能的程式碼語句,也叫做“功能語句”。在方法執行的過程中,有的方法需要外界的引數,此時就需要在定義方法的時候進行說明,同樣引數也是需要命名的。
介面(interface)是Java中抽象程度比較高的定義,也被稱為“全抽象”,因為介面中的方法只有定義而沒有任何具體的實現,也把這樣的方法稱為“抽象方法”。介面的命名規則與類是一樣的,也是需要用大寫的字元開頭並以大寫字元進行分割。
最後,包(package)是類和介面的集合,一個包內會定義一系列功能相關的類和介面,以便於進行程式碼複用,包的運用對於Java的可移植有重要的意義,包名也是類名的一部分。
-
3 # 雲峰網際網路
關於java中類名、介面名、方法名、引數名、屬性、包名是什麼的問題,我們用月餅製作器和月餅的例子來說明。月餅製作器相當於類,月餅就是月餅製作器生成的物件。一個類可以生成多個物件。
類名
類名就相當於月餅製作器的名稱。
介面名
假設這種月餅有好多形狀,那麼就需要好多種月餅製作器。但是月餅製作器太多了,既佔地方、清洗起來又麻煩。怎麼辦呢?有人想出了換頭的方法,就和多功能螺絲刀換頭的方式一樣。需要生產那種形狀月餅,就裝上相應的頭。
可是月餅製作器和月餅模的頭一個是方的,一個是圓的,月餅模的頭就和月餅製作器不配套了,怎麼辦?又有人想了一個辦法,定個標準,所有生產月餅模頭的工廠,都按標準介面生產。定的這個標準的名,就是java裡面的介面名。
方法名
這個月餅製作器要擠壓才能產生月餅,我們把擠壓這個動作的名稱“擠壓”,就叫方法名。方法名是定義類行為的名字。
引數名
月餅製作器要擠壓才能產生月餅,如果擠壓用力大月餅就薄,用力小就厚。這薄厚不一,影響美觀呀。怎麼辦?我們規定擠壓用多大力,這個“力”就是方法擠壓的引數名。注意不是力的大小。
屬性
我們生產的月餅雖然形狀不同,但是直徑是一樣大的,不然包裝成本太貴,沒法賣了。所以,就要告訴生產廠家,生產的月餅模頭的內徑是多大。我們把月餅製作器相應對應的這個直徑,就叫屬性。
包名
假設要生產多種形狀的月餅,我們太懶不想換頭了,就直接找很多月餅製作器。每種製作器生產一個形狀的。但是這些製作器由於不是一個廠生產的,製作器長短不同,我們在儲存的時候,需要根據長短放進不同尺寸的抽屜裡,這個抽屜的名字,就叫包名。包名是用來分類存放類檔案的。
-
4 # 相忘江湖1118
介面和類是一個專案裡面,包下面的分類單位,一個類裡面可以有多個方法,屬性,接口裡面的方法都是抽象方法,屬性都是不可變的成員變數
回覆列表
類名
類是描述物件的屬性、物件的行為的程式塊,類可以說是物件的模板。
類是對物件的抽象,物件是對類的例項化。
類的名稱由大寫字母開頭而單詞中的其他字母均為小寫。一般的類名就是class後面的那串字串,例如:
public class Robot {
}
Robot就是類名。
介面名在JAVA程式語言中,介面是一個抽象型別,是抽象方法的集合,介面通常以interface來宣告。
public interface IRobotSerivce {
//任何型別 final, static 欄位
//抽象方法
}
IRobotSerivce 是一個介面名。
方法名Java中的方法是一些語句的集合,它們在一起執行一個功能。
我們經常使用到 System.out.println()語句,System 是系統類,out 是標準輸出物件,println() 是一個方法。
方法的定義:
public class Robot {
public static int max(int num1, int num2) {
int result;
if (num1 > num2)
result = num1;
else
result = num2;
return result;
}
}
max就是Robot類中的一個方法。
引數名引數像是一個佔位符。當方法被呼叫時,傳遞值給引數。這個值被稱為實參或變數。引數列表是指方法的引數型別、順序和引數的個數。引數是可選的,方法可以不包含任何引數。
在上述方法的定義的程式中,num1和num2都是引數名稱,其資料型別是int型。
屬性java中的類中都可以有屬性和方法,類屬性又可以叫做成員變數。
public class Robot{
private String name;
private int height;
}
name和height均是Robot的屬性。
包名為了更好地組織類,Java 提供了包機制,用於區別類名的名稱空間。
程式碼編寫過程中,相似或相關的類或介面組織在同一個包中,以方便類的查詢和使用。如同資料夾一樣,包也採用了樹形目錄的儲存方式。
包的定義使用package來宣告,例如:
package com.java.util;