- 方法的重载及注意事项
- 数组的初始化及内存划分
- 总结
1.方法的重载及注意事项
方法重载:即方法名称一样,但函数个数与类型不一样,参数顺序也不一样的不同函数彼此之间不冲突。
例:
public class ADD {
public int xyz(int a,int n,int c){
//代码区
}
public int xyz(int a,int n){
//代码区
}
public int xyz(int a){
//代码区
}
输入的变量为了比较大小则要分别判定自己的类型(int或者float),这时将要用到重载这个方法
public class TestOverload {
void max(int a , int b) {
System.out.println(a > b ? a : b);
}
void max(float c , float d ) {
System.out.println(a > b ? a : b);
}
public static void main(String[] args) {
TestOverload t = new TestOverload();
t.max(3, 4);
}
**重载的定义:
方法名相同
方法的参数类型,参数个不一样
方法的返回类型可以不相同
方法的修饰符可以不相同
main 方法也可以被重载**
2.数组的初始化及内存划分
1.数组的初始化方法
int a[]=new int[10];
int [] a1=new int[10];
int [] a2={1,2,3};
分步:
int arryb
arryb= new int {1,2,3}
2.数组在内存中的存储
public static void main(String[]args){
//定义一个长度为3的数组
int[] arr = new int[3];
//直接打印这个数组
System.out.println(arr);//[I@880ec60
}
- 输出的结果为[I@880ec60,这个是数组在内存中的地址
- new出来的内容都是在堆内存中存储的
- 而方法中的变量arr保存的是数组的地址,存储在栈内存中
3.数组的简单应用
遍历打印:
int[] arrays = {1, 2, 3, 4, 5};
for (int i = 0; i < arrays.length; i++) {
System.out.print(arrays[i] + " ");
}
数组的倒置:
int[] arrays = {1, 2, 3, 4, 5};
int[] result = new int[arrays.length];
for (int i = 0, b = result.length - 1; i < arrays.length; i++, b--) {
result[b] = arrays[i];
}
多维数组的初始化:
int[][] test4 = new int[1][2];
int[][] test5 = {{1,1},{1,1}};
int[][] test6 = {{},{}};
二维数组的遍历:
int[][] a = {{1,2},{2,3},{3,4}};
for(int i = 0; i<a.length ; i++){
for(int j = 0 ; j<a[i].length ; i++){
System.out.print(a[i][j]+"\t");
}
System.out.println();
}
3.总结
学了c,学java数组还是挺好理解的。文章有些内容也参考了其它部分博客。
哈哈哈,写的太好了https://www.cscnn.com/