❶ java中如何定義一個類的屬性為引用類型(即引用另外一題的類)
public class Bank{
...
private User user;
setter/getter
...
}
public class User{
...
private String count;
private String name;
getter/setter
public int getBirthYear();
...
}
在一個類中定義一個引用類型的屬性,跟定版義一般的屬性一樣權。
❷ Java類的命名規則是什麼
1.使用完整描述符來准確地描述變數、欄位或類。
例如,使用的名稱可以是 FirstName、GrandTotal 或 Corporate Customer。雖然像 x1、y1 或 fn 這樣的名稱較短容易輸入,但是它們並不提供任何信息指出它們所代表的內容。這樣對代碼的理解、維護和增強會造成一定困難。
2.使用適用於領域內的術語。
如果您的用戶將他們的客戶稱為顧客,則對這個類使用術語Customer來代替Client。許多開發人員曾經犯了這樣一個錯誤:當業界或領域中已存在更貼切的術語時,他們還冥思苦想,准備為一些概念創建通用術語。
3.巧妙節儉地使用縮寫。
這表示您應該維護一份標准短格式(縮寫)的列表,應該明智地選擇它們,並在使用時保持一貫性。例如,如果要使用字 arithmetic 的短格式, 選擇 ar、ari 或 art 中的一個,記錄下所選的縮寫(到底是哪個並不重要),並只使用這一個。
4.使用大小寫混合增強名稱的可讀性。
通常應該使用小寫字母,但是將類名和介面名稱的第一個字母寫成大寫,將所有非起始單詞的第一個字母也寫成大寫。
5.將標准首字母縮寫詞的第一個字母大寫。
名稱會經常包含標准縮寫,如 SQL 表示「Standard Query Language」。諸如表示屬性的 sqlDatabase 或表示類的 sQLDatabase 等名稱比sQLDatabase 和SQLDatabase 更便於閱讀。
6.避免長型名稱(最大 15 個字元比較合適)。
雖然類名 AllImplemented IterfacesAndSubclass 可能是個比較好的類名(當然,在此示例中有些誇張),但是這個名稱顯然太長,應該把它重命名為較短的名稱才好。
7.避免名稱過於相似或僅在大小寫方面有區別。
不應該同時使用變數名 myObject 和 myObjects,也不應該同時使用 myOraDatabase 和 anORADatabase。
(2)java類名類名屬性擴展閱讀:
Java類的命名規范如下:
1、 項目名全部小寫
2、 包名全部小寫
3、 類名首字母大寫,如果類名由多個單片語成,每個單詞的首字母都要大寫。
如:public class MyFirstClass{}
4、 變數名、方法名首字母小寫,如果名稱由多個單片語成,每個單詞的首字母都要大寫。
如:int index=0;
public void toString(){}
5、 常量名全部大寫
如:public static final String GAME_COLOR=」RED」;
6、所有命名規則必須遵循以下規則:
1)、名稱只能由字母、數字、下劃線、$符號組成
2)、不能以數字開頭
3)、名稱不能使用JAVA中的關鍵字。
4)、堅決不允許出現中文及拼音命名。
❸ Java如何獲得一個類裡面的各個屬性和類型
使用反射自可以獲取到;
代碼如下:
importjava.lang.reflect.Field;//這是需要引入的包
Field[]f=類名.class.getDeclaredFields();//獲取該類的欄位(public,protected,default(package)access,andprivate)
for(Fieldff:f)//遍歷欄位
{
System.out.println(ff.getType());//獲取欄位類型
System.out.println(ff.getName());//獲取欄位名
}
❹ java中如何理解類屬性、實例屬性、類成員變數、實例變數、類變數、field這些名稱概念呢
這是在做題還是幹嘛。。
實際上會用就行,沒必要死摳概念。java中沒有內置的屬性概念,只有get set方法包裝。
C#里默認有屬性。
❺ java中類對象怎麼使用類屬性
java 類中類屬性 (static 變數) 和對象屬性 (非 static 變數) 可以用如下程序測試:/*** @(#) Test.java* @author
fancy*/public class Test {static String a =
"string-a";static String b;String c = "stirng-c";String
d;static {PRintStatic("before static");b =
"string-b";printStatic("after static");}public static
void printStatic(String title) {System.out.println("---------" + title +
"---------");System.out.println("a = \"" + a +
"\"");System.out.println("b = \"" + b + "\"");}public
Test() {print("before constrUCtor");d =
"string-d";print("after constructor");}public void
print(String title) {System.out.println("---------" + title +
"---------");System.out.println("a = \"" + a +
"\"");System.out.println("b = \"" + b + "\"");System.out.println("c
= \"" + c + "\"");System.out.println("d = \"" + d +
"\"");}public static void main(String[] args) {new
Test();}}首先,我把 main()
方法注釋掉,運行結果如下:---------before static---------a =
"string-a"b = "null"---------after static---------a =
"string-a"b = "string-b"java.lang.NoSuchMethodError:
mainException in thread "main"Process completed.然後,取消對
main() 方法的注釋,運行結果如下:---------before static---------a =
"string-a"b = "null"---------after static---------a =
"string-a"b = "string-b"---------before constructor---------a
= "string-a"b = "string-b"c = "stirng-c"d =
"null"---------after constructor---------a = "string-a"b =
"string-b"c = "stirng-c"d = "string-d"由此可以看出 Java 類屬性和對象屬性的初始化順序如下:①
類屬性 (靜態變數) 定義時的初始化,如上例的
static String a = "string-a";② static 塊中的初始化代碼,如上例 static {} 中的 b =
"string-b";③ 對象屬性
(非靜態變數) 定義時的初始化,如上例的 String c = "stirng-c";④ 構造方法 (函數) 中的初始化代碼,如上例構造方法中的 d
= "string-d";在此過程中 ② 和 ③
的順序無所確定,因為在靜態塊中無法列印出非靜態變數。同樣是因為這個原因,知道他們的順序對我們寫程序也毫無幫助。再因為類成員 (靜態成員) 是在第一次使用到類的時候就進行了相應的初始化,而對象成員 (非靜態成員) 則需要生成類實例 (即對象) 時才能初始化,所以我把 ③ 排在了 ②
的後面。再申明一次,它們究竟誰先誰後,從代碼上是不能確定的,恐怕需要去研究一下 JVM (Java 虛擬機) 的執行過程才行。
❻ java中類定義的屬性是什麼意思
java是面向對象編程的語言
什麼叫對象?
publicclassPerson{
privatestringname;
}
什麼叫類?
Person是定義了一個人的java類-----它是一類事專物的統稱
既然是人了屬,那就應該有名字吧,name就是person的一個屬性,比如還有年齡啊,性別啊什麼的
實例化對象---就是通過類(Person)具體拿到某一個人
比如Personp=newPerson("張三")
張三就是Person中具體的一個對象
這就是面相對象編程明白吧