大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

Java教程
Java標識符與關鍵字
Java變量
Java數據類型
Java運算符
Java控制語句
Java方法
Java面向對象
Java對象的創建和使用
Java封裝
Java中static和this
Java繼承
Java方法覆蓋和多態
Java super
Java基礎練習題

Java對象的創建和使用方法

本章節目標:

理解構造方法以及重載機制,通過構造方法可以完成對象的創建,并且能夠通過引用訪問對象的內存,了解Java虛擬機內存管理,能夠畫出程序執行過程的內存圖,并了解空指針異常是如何發生的,以及方法調用時參數是如何傳遞的。

知識框架:

Java對象的創建和使用方法

Java對象的創建和使用方法

類定義之后,就可以使用類這個“模板”來創造“對象”了,一個類是可以創建多個對象的哦!怎么創建呢,語法是什么?其實語法格式很簡單:new 類名(),這樣就可以完成對象的創建了。俗話說,你想要什么java都可以給你,想要啥你就new啥。請看下面代碼:

public class StudentTest {
	public static void main(String[] args) {
		//創建一個學生對象
		new Student();
		//再創建一個學生對象
		new Student();
	}
}

為了使用對象更加方便,建議使用變量接收一下?例如以下代碼:

public class StudentTest {
	public static void main(String[] args) {
		//創建一個學生對象
		Student s1 = new Student();
		//再創建一個學生對象
		Student s2 = new Student();
		//以上代碼其實和這行代碼差不多
		int i = 10;
	}
}

以上代碼最初接觸的時候,大家肯定會感覺非常陌生,這也是正常的,Student s1 = new Student()實際上和int i = 10是類似的,對于int i = 10來說,int是一種基本數據類型,i是變量名,10是int類型的字面量。那對于Student s1 = new Student()來說,其中Student是一種引用數據類型,s1是變量名,new Student()執行之后是一個Student類型的對象。

大家要注意了,java語言當中凡是使用class關鍵字定義的類都屬于引用數據類型,類名本身就是這種引用數據類型的類型名。創建了對象之后怎么去訪問這個對象的屬性呢,或者說學生對象現在有了,怎么去訪問他的學號、姓名、性別、年齡等信息呢。請看以下代碼:

public class StudentTest {
	public static void main(String[] args) {
		//創建一個學生對象
		Student s1 = new Student();
		//再創建一個學生對象
		Student s2 = new Student();
		//以上代碼其實和這行代碼差不多
		int i = 10;
		
		int no1 = s1.no;
		System.out.println("學號:" + no1);
		String name1 = s1.name;
		System.out.println("姓名:" + name1);
		int age1 = s1.age;
		System.out.println("年齡:" + age1);
		boolean sex1 = s1.sex;
		System.out.println("性別:" + sex1);
		
		int no2 = s2.no;
		System.out.println("學號:" + no2);
		String name2 = s2.name;
		System.out.println("姓名:" + name2);
		int age2 = s2.age;
		System.out.println("年齡:" + age2);
		boolean sex2 = s2.sex;
		System.out.println("性別:" + sex2);
		
		//當然,也可以不使用no1,no2這樣的變量接收
		System.out.println("學號 = " + s1.no);
		System.out.println("姓名 = " + s1.name);
		System.out.println("年齡 = " + s1.age);
		System.out.println("性別 = " + s1.sex);
		
		System.out.println("學號 = " + s2.no);
		System.out.println("姓名 = " + s2.name);
		System.out.println("年齡 = " + s2.age);
		System.out.println("性別 = " + s2.sex);
	}
}

運行結果如下圖所示:

對象的創建和使用

圖9-1:對象的創建和使用

接下來解釋一下以上的輸出結果,通過以上的Student類可以創建很多學生對象,假設通過Student類實例化了兩個學生對象,那必然會有兩個不同的學號,以上程序中并沒有給學號賦值,但是獲取了到的學號都是0,這是怎么回事呢?這是因為在java語言當中,當實例變量沒有手動賦值,在創建對象的時候,也就是說在new的時候,系統會對實例變量默認賦值,它們的默認值請參考下表:

數據類型

默認值

byte

0

short

0

int

0

long

0L

float

0.0f

double

0.0

boolean

false

char

\u0000

引用類型

null

全部教程
主站蜘蛛池模板: 99re66热这里只有精品17 | 狠狠综合视频精品播放 | 国产日韩欧美亚洲综合首页 | 鲁一鲁中文字幕久久 | 亚洲一级毛片欧美一级说乱 | 国产亚洲精品久久综合影院 | 国产亚洲精彩视频 | 99re热视频这里只有精品5 | 日本不卡视频网站 | 久久综合九色综合狠狠97 | 久久精选 | 色老板女色狠xx网 | 国产大片免费观看中文字幕 | 奇米在线视频观看 | 97av麻豆蜜桃一区二区 | 伊人网伊人| 久久毛片免费看一区二区三区 | 五月天 亚洲 | 欧美xxxx成人免费视频 | 亚州一级毛片在线 | 苗族一级特黄a大片 | 国产免费资源 | 99久久一区二区精品 | 韩日一区二区三区 | 99热久久国产精品这里有6 | 奇米狠狠干 | 亚洲精品久久久久久久久久久网站 | 国产好大好爽久久久久久久 | 午夜影视在线 | 在线成人免费观看国产精品 | 国产精品区一区二区免费 | 国产精品久久久久久久久久久不卡 | 久久这里只精品热免费99 | 日韩欧美在线一级一中文字暮 | 深夜福利剧场 | 高清在线一区二区三区亚洲综合 | 国产成人一区二区 | 精品国产香蕉 | 亚洲精品国产成人中文 | 中文字幕一区在线观看 | 国产成人欧美一区二区三区的 |