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)注.謝謝!!!