JAVA程序媛編程基礎(chǔ)學(xué)習(xí)筆記,方法體與一維數(shù)組

Java是一種可以撰寫跨平臺應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計語言。Java 技術(shù)具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應(yīng)用于PC、數(shù)據(jù)中心、游戲控制臺、科學(xué)超級計算機(jī)、移動電話和互聯(lián)網(wǎng),同時擁有全球最大的開發(fā)者專業(yè)社群。

給你學(xué)習(xí)路線:html-css-js-jq-javase-數(shù)據(jù)庫-jsp-servlet-Struts2-hibernate-mybatis-spring4-springmvc-ssh-ssm

小編推薦一個學(xué)Java的學(xué)習(xí)裙【 六五零,五五四,六零七 】,無論你是大牛還是小白,是想轉(zhuǎn)行還是想入行都可以來了解一起進(jìn)步一起學(xué)習(xí)!裙內(nèi)有開發(fā)工具,很多干貨和技術(shù)資料分享!

1:方法(掌握)

(1)方法:就是完成特定功能的代碼塊。

注意:在很多語言里面有函數(shù)的定義,而在Java中,函數(shù)被稱為方法。

(2)格式

修飾符 返回值類型 方法名(參數(shù)類型 參數(shù)名1,參數(shù)類型 參數(shù)名2...) {

方法體語句;

return 返回值;

}

修飾符:目前就用 public static。后面再詳細(xì)講解其他修飾符

返回值類型:就是功能結(jié)果的數(shù)據(jù)類型

方法名:就是起了一個名字,方便我們調(diào)用該方法。

參數(shù)類型:就是參數(shù)的數(shù)據(jù)類型

參數(shù)名:就是變量

注:參數(shù)分類

實參:實際參與運算的數(shù)據(jù)

形參:方法上定義的,用于接收實際參數(shù)的變量

方法體語句:就是完成功能的代碼塊

return:結(jié)束方法

返回值:就是功能的結(jié)果,由return帶給調(diào)用者。

(3)兩個明確:

返回值類型:結(jié)果的數(shù)據(jù)類型

參數(shù)列表:參數(shù)的個數(shù)及對應(yīng)的數(shù)據(jù)類型

(4)方法調(diào)用

A:有明確返回值的方法

a:單獨調(diào)用,沒有意義

b:輸出調(diào)用,不是很好,因為我可能需要不結(jié)果進(jìn)行進(jìn)一步的操作。但是講課一般我就用了。

c:賦值調(diào)用,推薦方案

B:void類型修飾的方法

a:單獨調(diào)用

(5)案例:

A:求和方案

B:獲取兩個數(shù)中的較大值

C:比較兩個數(shù)據(jù)是否相同

D:獲取三個數(shù)中的最大值

E:輸出m行n列的星形

F:輸出nn乘法表

實際編程實現(xiàn)

(6)方法的注意事項

A:方法不調(diào)用不執(zhí)行

B:方法之間是平級關(guān)系,不能嵌套定義

C:方法定義的時候,參數(shù)是用,隔開的

D:方法在調(diào)用的時候,不用在傳遞數(shù)據(jù)類型

E:如果方法有明確的返回值類型,就必須有return語句返回。

(7)方法重載

在同一個類中,方法名相同,參數(shù)列表不同。與返回值無關(guān)。

參數(shù)列表不同:

參數(shù)的個數(shù)不同。

參數(shù)的對應(yīng)的數(shù)據(jù)類型不同。

(8)方法重載案例

不同的類型的多個同名方法的比較。

2:數(shù)組(掌握)

(1)數(shù)組:存儲同一種數(shù)據(jù)類型的多個元素的容器。

(2)特點:每一個元素都有編號,從0開始,最大編號是長度-1。

編號的專業(yè)叫法:索引

(3)定義格式

A:數(shù)據(jù)類型[] 數(shù)組名;

B:數(shù)據(jù)類型 數(shù)組名[];

推薦是用A方式,B方法就忘了吧。

但是要能看懂

(4)數(shù)組的初始化

A:動態(tài)初始化

只給長度,系統(tǒng)給出默認(rèn)值

舉例:int[] arr = new int[3];

B:靜態(tài)初始化

給出值,系統(tǒng)決定長度

舉例:int[] arr = new int[]{1,2,3};

簡化版:int[] arr = {1,2,3};

(5)Java的內(nèi)存分配

A:棧 存儲局部變量

B:堆 存儲所有new出來的

C:方法區(qū)(面向?qū)ο蟛糠衷敿?xì)講解)

D:本地方法區(qū)(系統(tǒng)相關(guān))

E:寄存器(CPU使用)

注意:

a:局部變量 在方法定義中或者方法聲明上定義的變量。

b:棧內(nèi)存和堆內(nèi)存的區(qū)別

棧:數(shù)據(jù)使用完畢,就消失。

堆:每一個new出來的東西都有地址

每一個變量都有默認(rèn)值

byte,short,int,long 默認(rèn)值: 0

float,double 默認(rèn)值: 0.0

char 默認(rèn)值: '\u0000'

boolean 默認(rèn)值: false

引用類型 默認(rèn)值:null

數(shù)據(jù)使用完畢后,在垃圾回收器空閑的時候回收。

(6)數(shù)組內(nèi)存圖

A:一個數(shù)組

B:二個數(shù)組

C:三個數(shù)組(兩個棧變量指向同一個堆內(nèi)存)

小編推薦一個學(xué)Java的學(xué)習(xí)裙【 六五零,五五四,六零七 】,無論你是大牛還是小白,是想轉(zhuǎn)行還是想入行都可以來了解一起進(jìn)步一起學(xué)習(xí)!裙內(nèi)有開發(fā)工具,很多干貨和技術(shù)資料分享!

(7)數(shù)組的常見操作

A:遍歷

方式1:

public static void printArray(int[] arr) {

for(int x=0; x

System.out.println(arr[x]);

}

}

方式2:

public static void printArray(int[] arr) {

System.out.print("[");

for(int x=0; x

if(x == arr.length-1) {

System.out.println(arr[x]+"]");

}else {

System.out.println(arr[x]+", ");

}

}

}

B:最值

最大值:

public static int getMax(int[] arr) {

int max = arr[0];

for(int x=1; x

if(arr[x] > max) {

max = arr[x];

}

}

return max;

}

最小值:

public static int getMin(int[] arr) {

int min = arr[0];

for(int x=1; x

if(arr[x] < min) {

min = arr[x];

}

}

return min;

}

C:逆序

方式1:

public static void reverse(int[] arr) {

for(int x=0; x

int temp = arr[x];

arr[x] = arr[arr.length-1-x];

arr[arr.length-1-x] = temp;

}

}

方式2:

public static void reverse(int[] arr) {

for(int start=0,end=arr.length-1; start<=end; start++,end--) {

int temp = arr[start];

arr[start] = arr[end];

arr[end] = temp;

}

}

D:查表

public static String getString(String[] strArray,int index) {

return strArray[index];

}

E:基本查找

方式1:

public static int getIndex(int[] arr,int value) {

for(int x=0; x

if(arr[x] == value) {

return x;

}

}

return -1;

}

方式2:

public static int getIndex(int[] arr,int value) {

int index = -1;

for(int x=0; x

if(arr[x] == value) {

index = x;

break;

}

}

return index;

}

小編推薦一個學(xué)Java的學(xué)習(xí)裙【 六五零,五五四,六零七 】,無論你是大牛還是小白,是想轉(zhuǎn)行還是想入行都可以來了解一起進(jìn)步一起學(xué)習(xí)!裙內(nèi)有開發(fā)工具,很多干貨和技術(shù)資料分享!

實際編碼實現(xiàn)

3.總結(jié)

今天總結(jié)了java中的方法體結(jié)構(gòu),并對一維數(shù)組進(jìn)行了具體介紹,在回寫代碼中,還是發(fā)現(xiàn)了很多問題,看來我的基礎(chǔ)功還是存在問題,這也充分證明了我寫頭條號總結(jié)知識的必要性。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,834評論 18 399
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,694評論 19 139
  • Java是一種可以撰寫跨平臺應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計語言。Java 技術(shù)具有卓越的通用性、高效性、平臺移植性和...
    Java小辰閱讀 353評論 1 0
  • 這里直接給出幾種懶漢模式的單例多線程安全的寫法。這種寫法就是普通的單例模式,但是是非線程安全的,至于原因,根據(jù)前面...
    小人物灌籃閱讀 468評論 0 0
  • 春天應(yīng)該是紫色的,云英花是紫色的、串串般的藤花是紫色的,爸爸穿著白色、小小的你也穿著白色、在春天的陽光里你...
    幽篁小妖閱讀 363評論 0 0

友情鏈接更多精彩內(nèi)容