java程序員編程基礎(chǔ)知識學(xué)習(xí)—數(shù)組和方法

Java是一種可以撰寫跨平臺應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言。Java 技術(shù)具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應(yīng)用于PC、數(shù)據(jù)中心、游戲控制臺、科學(xué)超級計(jì)算機(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ù)資料分享!

"數(shù)組和方法"的筆記

1:數(shù)組

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

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

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

(3)定義格式

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

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

(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ū)ο蟛糠?

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

E:寄存器(CPU使用)

注意:

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

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

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

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

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

byte,short,int,long?:?0

float,double?:?0.0

char?:?'\u0000'

boolean:?false

引用類型?:?null

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

(6)數(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:基本查找

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

方式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;

}

2:方法

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

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

(2)格式

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

方法體語句;

return 返回值;

}

修飾符:目前就用 public static。

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

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

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

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

參數(shù)分類:

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

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

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

return:結(jié)束方法

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

(3)兩個明確:

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

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

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

A:有明確返回值的方法

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

b:輸出調(diào)用,不是很好,因?yàn)槲铱赡苄枰唤Y(jié)果進(jìn)行進(jìn)一步的操作。但是講課一般我就用了。

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

B:void類型修飾的方法

a:單獨(dú)調(diào)用

(5)方法的注意事項(xiàng)

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

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

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

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

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

(6)方法重載

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

參數(shù)列表不同:

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

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

(8)方法重載案例

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

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

(7)案例:

輸出m行n列的星形

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

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

直接在main方法里調(diào)用下圖getMax(, , ,),就可以比較出最大值;

4:輸出nn乘法表

這里提供的只是曾經(jīng)學(xué)習(xí)整理的筆記,勿噴,謝謝,僅供java愛好者參考!

每日更新,請大家多多關(guān)注.謝謝!!!

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

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

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,741評論 18 399
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,653評論 19 139
  • Win7下如何打開DOS控制臺? a:開始--所有程序--附件--命令提示符 b:開始--搜索程序和文件--cmd...
    逍遙嘆6閱讀 1,713評論 4 12
  • 當(dāng)你看清了一個人而不揭穿, 你就懂得了原諒的意義; 討厭一個人而不翻臉, 你就懂得了至極的尊重。 活著,總有你看不...
    山東_龍游天下閱讀 1,172評論 0 5
  • 如果說你真心喜歡過人,你會知道喜歡一個人是什么樣的感覺。 和朋友吃飯時,她說:剛與男友分手了。與他之間印象比較深的...
    璽玥閱讀 664評論 0 1

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