當前位置:首頁 » 編程語言 » java對象的屬性

java對象的屬性

發布時間: 2024-01-25 02:46:53

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中我們能通過NEW來創建一個「類」。
在JAVA中用這種面向對象的思維方式來考慮問題有3點好處:
1,面向對象就是一種常見的思想。符合人們的思考習慣。從而更便於人們理解。
2,面向對象的出現,將復雜的問題簡單化。提高了效率,因為人是一種抽象能力很強的生物。
3,面向對象的出現,讓曾經在過程中的執行者,變成了對象中的指揮者。
例子:
那麼在java語言中對現實生活中的事物進行描述。是通過類的形式來體現的。比如我們來描述一輛汽車:
1,屬性:
輪胎數。numbers
顏色。 color
……
2,行為:
運行。
run
……
class Car
{
int num;
String color;

void run()
{
int num = 10;
System.out.println(num+"..."+color);
}
}
在上面汽車的例子中我們也可以把汽車類理解為汽車的圖紙,實例就是實實在在的汽車。

⑶ JAVA什麼是類和對象的靜態屬性

靜態類的意思是可以不用實例化而直接使用。
比如我們使用color靜態類,就可以直接調用color類的方法和屬性,
而不岩和用先構造一個類實例即對象,color
color
=
new
color();
因為這樣的語句看起來沒什麼意義。
面向對象的思想很豐富宏搏了,但是其精髓確實讓事情變的簡單,不需粗絕盯要的就可以不需要。

⑷ java 怎麼獲取一個對象的屬性

1、過去某個類的某個屬性:
可以通過對象調用其屬性:
1)、創建對象 : 類名 對象名 = new 類名();
2)、調用屬性: 對象名.屬性
2、獲取某個對象的所有屬性
數組類型[] 數組名 = 對象名.getClass().getDeclaredFields();

⑸ Java中單個對象如何自動生成多個屬性(1000個),如何當作變數用謝謝

首先類是一種分類,一個類別,一個模板,它描述一類對象的行為和狀態,是一組具有相同特性(屬性)與行為(方法)的事物集合;
對象是一個個性的產物,是一個個體的特徵,是類的一個實例,有狀態和行為;
對象是可以有多個屬性,但不能自動生成,這個行碧激是根據你自己在開發中需要什麼檔襪屬性決定,當你寫出這個屬性的時候這個屬性就是變數了,一慧山般屬性都是要封裝的(屬性的set()跟get()方法用來設值跟取值),封裝在一般開發軟體都是可以自動生成的;
點擊我頭像,一起學習交流;

⑹ 在Java中要引用對象的屬性和方法,需要怎麼實現

屬性:第一種就是自己定義一個public的公共屬性,然後調用就行了(不安全),第二種就是創建一個private的私有的屬性,生成公共的set和get方法(封裝),然後調用;
方法:同類中方法為靜態方法可以直接調用,不為靜態方法需要new和不同類中要new出對象,然後調用其方法;
左上角有我頭像,有很多朋友在一起相互交流學習。

熱點內容
戰地4亞洲伺服器為什麼被攻擊 發布:2025-01-22 23:45:42 瀏覽:668
javascript反編譯 發布:2025-01-22 23:37:57 瀏覽:429
夏天來了你的巴氏奶存儲對嗎 發布:2025-01-22 23:37:56 瀏覽:203
求最大值c語言 發布:2025-01-22 23:22:35 瀏覽:247
一鍵清理系統腳本 發布:2025-01-22 23:21:10 瀏覽:59
防疫宣傳腳本 發布:2025-01-22 23:21:05 瀏覽:632
編譯程序編譯後是什麼語言 發布:2025-01-22 23:20:08 瀏覽:368
電腦文件夾設密碼 發布:2025-01-22 23:17:21 瀏覽:7
anyconnect伺服器地址2018 發布:2025-01-22 23:05:56 瀏覽:530
教師資格面試試講腳本 發布:2025-01-22 22:51:37 瀏覽:684