JAVA不同类型数组重载_JAVA补课-DAY1:方法重载和数组
IDEA簡單方法使用
快捷鍵
Ctrl+Alt+L,IDEA代碼格式化
Ctrl+/單行注釋,重復(fù)按取消
Ctrl+Shift+/多行注釋,重復(fù)可取消
5.fori<==>for (int i = 0; i < 5; i++)
本日重點(diǎn)
方法重載(overload)
/*
方法重載(Overload),多個(gè)方法名稱相同,參數(shù)不同
好處:一個(gè)方法名稱,實(shí)現(xiàn)多個(gè)類似功能
方法重載:1.方法個(gè)數(shù)不同 2.參數(shù)類型不同 3.多類型順序不同
與方法返回值無關(guān)、與參數(shù)名稱無關(guān)
*/
public class Overload {
public static void main(String[] args) {
System.out.println(sum(10, 20, 30));
sum();
}
/*
System.out.println(sum(10,20));
System.out.println(sum3(10,20,30));
System.out.println(sum4(10,20,30,40));
*/
public static void sum() {}
public static int sum(int a, double b) {
return (int) (a + b);
}
public static int sum(double a, int b) {
return (int) (a + b);
}
public static int sum(double a, double b) {
return (int) (a + b);
}
public static int sum(int a, int b) {
return a + b;
}
public static int sum(int a, int b, int c) {
return a + b + c;
}
public static int sum(int a, int b, int c, int d) {
return a + b + c + d;
}
}
數(shù)組(Array)
初始化及使用
/*
數(shù)組是一種容器,可以存放多個(gè)數(shù)據(jù)
特點(diǎn):
1.一種引用數(shù)據(jù)類型
2.多個(gè)數(shù)據(jù),類型統(tǒng)一
3.數(shù)組長度一旦創(chuàng)建不可修改
數(shù)組初始化:
1.動(dòng)態(tài)初始化(指定長度)
2.靜態(tài)初始化 (指定內(nèi)容)
動(dòng)態(tài)初始化:
數(shù)據(jù)類型【】 數(shù)組名稱 = new 數(shù)據(jù)類型【數(shù)組長度】
靜態(tài)初始化:
數(shù)據(jù)類型【】 數(shù)組名稱 = new 數(shù)據(jù)類型【】{元素1,元素2,……}
靜態(tài)省略格式:
數(shù)據(jù)類型【】 數(shù)組名稱={元素1,元素2,……};
*/
/*
直接打印數(shù)組名稱,得到數(shù)組對(duì)應(yīng)內(nèi)存地址哈希值
訪問數(shù)組格式:數(shù)組名稱{索引值},0開始
*/
public class Array2 {
public static void main(String[] args) {
//靜態(tài)初始化省略格式
int[] arrayA={10,20,3};
System.out.println(arrayA);//[I@1b6d3586
System.out.println(arrayA[1]);
}
}
/*
動(dòng)態(tài)初始化會(huì)有默認(rèn)類型:int:0;float:0.0;char:'\u0000';引用類型:null
*/
public class Array3 {
public static void main(String[] args) {
//動(dòng)態(tài)初始化一個(gè)數(shù)組
int[] array=new int [3];
System.out.println(array);
System.out.println(array[0]);
System.out.println(array[1]);
System.out.println(array[2]);
//賦值
array[0]=123;
}
}
Java內(nèi)存劃分
一個(gè)數(shù)組的內(nèi)存圖
兩個(gè)數(shù)組的內(nèi)存圖
兩個(gè)引用指像同一數(shù)組
數(shù)組使用常用錯(cuò)誤
ArrayIndexOutOfBoundsException數(shù)組索引越界異常:更改索引
NullPointerException空指針異常:補(bǔ)上new
獲取數(shù)組長度(個(gè)數(shù)):數(shù)組名稱.length
數(shù)組長度一旦創(chuàng)建,長度不可變
數(shù)組作為方法的參數(shù)
public class Array3 {
public static void main(String[] args) {
int[] array={0,10,20,30,40};
}
//傳參,傳的是數(shù)組的地址值
public static void printArray(int[] array){
for (int i = 0; i < array.length; i++) {
System.out.println(array[i]);
}
}
}
數(shù)組作為方法的返回值
public class Array4 {
public static void main(String[] args) {
int[] result=calculate(10,20,30);
for (int i = 0; i < result.length; i++) {
System.out.println(result[i]);
}
}
public static int[] calculate(int a,int b,int c){
int sum=a+b+c;
int avg=sum/3;
int[] array={sum,avg};
return array;
}
}
END
總結(jié)
以上是生活随笔為你收集整理的JAVA不同类型数组重载_JAVA补课-DAY1:方法重载和数组的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java calendar 毫秒_jav
- 下一篇: document.createeleme