Java基礎知識(二)

2021-07-27 20:18:42 字數 2800 閱讀 9087

1.陣列的定義

一維陣列的定義int

arrs;

二維陣列的定義int

darrs;

陣列的初始化

靜態初始化

darrs = new int, , };

動態初始化

darrs = new int[2][3];

darrs[0] = new int[5];//給第乙個元素初始化

2.方法

方法的呼叫

1、使用方法所屬的類建立乙個物件 a a = new a();

2、使用物件呼叫方法 a.methodname();

3、如果有返回值,那麼可以選擇接收返回值,也可以不接收

定義乙個方法,方法名的首字母小寫,碰到return直接結束整個方法

[修飾符1 修飾符2 …] 返回值型別 方法名([形式引數列表])

判斷年份是否為閏年的方法

public

boolean

isrunyear(int year)

return

false;

}

3.類

類的訪問控制許可權共有兩種(內部類除外,因為內部內的訪問許可權有四種):public和預設。缺省級別的類只能被同乙個包中的類看到,包外不可見。

/**

* 描述狗的類

*@author ken

* */

public

class

dog

//進食的行為

public

void

eat()

//對eat方法進行過載

public

void

eat(string str)

/*** 構造方法 -- 建立物件時呼叫

* 1、系統預設為每乙個類建立乙個無參的構造方法

* 2、構造方法也可以過載,過載的方式和普通方法一樣

* 3、如果程式設計師手動的為類提供了構造方法,則系統預設的無參構造方法就消失了

* 4、通常如果提供了其他的構造方法,也會再提供乙個無參的構造方法

* * 構造方法的作用:進行屬性初始化

*/public

dog()

public

dog(string name, int age, string ***)

/*** main方法 -- 程式的入口

*@param args

*/public

static

void

main(string args)

}

方法的過載:

1、如果有準確的引數列表,則匹配該方法

2、如果沒有準確的引數列表,則匹配表數範圍最接近該型別的型別(byte -> short -> int -> long -> floag -> double)

public

class computer

// public int add(int i1, int i2)

// public long add(long i1, long i2)

public

float

add(float i1, float i2)

public

double

add(double d1, double d2)

public

static

void

main(string args)

}

**塊,構造方法的相互呼叫

/**

* 人*@author ken

* */

public

class

person

/*** 構造方法

*@param name

*@param age

*/public

person(string name, int age)

/*** 構造器的互相呼叫

* 1、必須在構造器的第一行呼叫另乙個構造器

* 2、呼叫的語法this();

*/public

person()

/*** 內部類

*//** * 行為 -- 方法

*/public person sleep()

public person eat()

public

void

displayinfo()

}

匿名物件

public

class

client

}

可變引數:表示可以接收0到n個引數

public

class test arrs}/*

* 方法過載

* @param i

*/public

void

test(int i)

public

static

void

main(string args)

}

成員變數:預設初始化

區域性變數:要自己初始化

public

class

test2

public

static

void

main(string args)

}

java 基礎知識

1.複製。賦值操作。就是先將其本身加乙個變數再賦值給其本身。如a b就是a a b 2.比較兩個值或者說是位址是否相同 指向同乙個物件 和 或 3.操作符是if else操作的縮寫,如果 右邊判斷為true則返回 左邊的計算結果。右邊錯誤,返回 右邊的計算結果。在class09裡面有例子。4.流程控...

Java基礎知識

1 物件導向的特徵有哪些方面 1.抽象 抽象就是忽略乙個主題中與當前目標無關的那些方面,以便更充分地注意與當前目標有關的方面。抽象並不打算了解全部問題,而只是選擇其中的一部分,暫時不用部分細節。抽象包括兩個方面,一是過程抽象,二是資料抽象。2.繼承 繼承是一種聯結類的層次模型,並且允許和鼓勵類的重用...

JAVA基礎知識

一 關鍵字 由以下關鍵字修飾的變數 方法和類所具有的特性如下 public 包內及包外的任何類中均可訪問 private 包內及包外的任何類中均無權訪問 protected 包內的任何類以及包外的那些繼承了此類的子類中均可訪問 friendly 如果不以如上關鍵字修飾,則預設為friendly型別,...