1. 程式人生 > >Java基礎_基礎語法知識5

Java基礎_基礎語法知識5


1.二維陣列

(1).什麼是二維陣列
二維陣列其實就是一個元素為一維陣列的陣列。

(2).二維陣列定義格式
A:二維陣列的定義格式
資料型別[][] 陣列名稱 = new 資料型別[m][n];
m表示這一個二維陣列有多少個一維陣列。(第一個位置資料)
n表示每一個一維陣列有多少個元素。(第二個位置資料)

使用舉例:
int[][] arr = new int[3][2];

//說明:
上述程式碼定義了一個int型別的二維陣列。
m=3;表示這一個二維陣列有3個一維陣列,也就是arr[0],arr[1],arr[2];
n=2;表示每一個一維陣列有倆個基本元素,也就是倆個具體的資料。
由上面我們知道這一個二維陣列可以儲存3*2個int型別的資料。

程式碼實現舉例:
我們把1,2,3,4,5,6儲存並輸出:
public static void main(String[] args) {
//靜態初始化
int[][] arr = {{1,2},{3,4},{5,6}};
System.out.println("輸出二維陣列中的每一個一維陣列名稱:");
System.out.println(arr[0]);
System.out.println(arr[1]);
System.out.println(arr[2]);
System.out.println("-----------------");
System.out.println("輸出二維陣列中的 儲存內容:");
System.out.println(arr[0][0]);
System.out.println(arr[1][0]);
System.out.println(arr[2][0]);
System.out.println("------遍歷-----------");
for(int x =0;x<arr.length;x++){
for(int y = 0;y<arr[x].length;y++){
System.out.println("--"+arr[x][y]);
}
}

}
//輸出結果:
輸出二維陣列中的每一個一維陣列名稱:
[

[email protected]
[[email protected]
[[email protected]
-----------------
輸出二維陣列中的 儲存內容:
1
3
5
------遍歷-----------
--1
--2
--3
--4
--5
--6

 

2.面向物件[*****]
(1).面向過程程式設計思想
所謂的面向過程,就是注重編寫過程,也就是說這一種程式設計思想中,我們需要先弄清楚我們要去實現一個什麼效果,傳遞
什麼引數,然後我們實現的這一個效果(也就是編寫的這一個方法)是否需要反饋回來什麼,我們實現這一個效果中需要注意
什麼,會不會出現異常,錯誤等,那麼我們應該為了這一個方法充分的使用,該注意如何做好相應的處理等,這就是面向過程
最直接的體現。

(2).面向物件程式設計思想
面向物件的程式設計思想是基於面向過程的程式設計思想,面向過程的程式設計思想強調的是實現功能的步驟,而面向物件強調的是物件,
然後讓物件去呼叫功能。這一個時候實現具體功能的是這一個物件,也就是說這一個物件具有實現一些特定功能的方法存在
裡面,我們可以不去考慮具體的實現步驟,只需把需求給這一個物件,讓物件自己且完成就可以了。


(3).面向物件的思想特點
A:我們從執行者變成了排程者(或指揮者)。
B:面向物件把事情由複雜變為簡單。
C:符合我們的做事情的意願,思想。


(4).面向物件的理解舉例[*****]
進城買一頭豬

面向過程程式設計思想實現:
早上起床---坐車---去賣豬市場---看豬好不好---看中了,問價錢---講價錢---把豬找一車拉趕上去---開車回家。

面向物件程式設計實現:
早上起床---叫進城司機來一頭豬回來

//我們看上面的倆個實現過程,可以看出司機就是能夠完成後面一些列動作的物件,我們要完成這一個動作,直接去呼叫
司機這一個物件就可以了。

(5).面向物件開發,設計,以及特徵
A:面向物件開發
就是根據需求,不斷的建立物件,然後去呼叫物件完成特殊功能,實現我們的需求。

B:面向物件設計
就是在管理和維護物件之間的相互關係,減少耦合性以及併發性。

C:面向物件的特徵
a.封裝
b.繼承
c.多型


(6).類與物件的關係
A:程式設計的目的以及實現
我們學習程式設計,是為了解決現實世界中的問題,比如身份證資訊統計系統,汽車門禁系統等

B:現實世界與程式之間的聯絡。

現實世界的事物描述以及特徵,現實世界中,事務是一個一個存在的。
屬性:自己特有特徵資訊描述。
用途:可以用來實現什麼特殊的功能。

程式中JAVA語言的開發類是最基本的單位,這樣我們就可以把事務和類做一個對映。
成員變數:用於描述這一個類的屬性。
成員方法:用於實現這一個類特殊功能。

C:類與物件的區別與聯絡
類是一組屬性和用途的集合體,是一個抽象的概念。
物件是一個具體的類的事務表現形式,是一個具體存在的個體。也即是說我們要使用這一個類,那麼我們實際上要用的是
物件。物件才是實際操作的,參與運算的東西。


(7).一個類的內容分析,以及一個具體的類的定義以及程式碼實現
A:分析:
事物:
屬性:事物本身自己特有的資訊描述
行為:這一個事務可以完成使命功能

類:
成員變數: 事物屬性
成員方法: 事物行為

//也即是說定義一個類就是需要定義該類的成員變數以及成員方法。


B:定義一個具體類
定義一個學生類:

學生事物:
屬性:名字,年齡,性別,住的地方....
行為:學習,吃飯,睡覺,....

把學生事物轉化為學生物件
學生類:
成員變數:
成員方法:

C:程式碼實現:(先跟著寫)

public class Student {
//學生姓名
private String studentName;
//學生年齡
private int studentAge;
//學生性別
private String studetSex;
//學生住的地方
private String studentAddress;
/**
* 這是學生學習的方法
*
*/
public void study(){
System.out.println("這是學生學習類");
}

/**
* 這是學生吃飯方法
*
*/
public void eat(){
System.out.println("這是學生吃飯方法");
}

/**
* 這是學生睡覺方法
*
*/
public void sleep(){
System.out.println("學生需要睡覺");
}

}

(8).使用定義的類
A:如何使用物件?
建立物件使用。

B:建立物件是方式
類名 物件名 = new 類名();

C:如何呼叫定義類的屬性和方法
類名 物件名 = new 類名();
物件名.屬性名;
物件名.方法名;

D:程式碼(演示)

public static void main(String[] args) {
Student st = new Student();
System.out.println(st.studentName);
st.studentName = "張三";
System.out.println("學生名字是:"+st.studentName);
st.eat();

}
//輸出結果是:
null
學生名字是:張三
這是學生吃飯方法