-
什么是方法的重载?
方法重载指同一个类中定义的多个方法之间的关系,满足下列条件的多个方法相互构成重载
-
多个方法在同一个类中
-
多个方法具有相同的方法名
-
多个方法的参数不相同,类型不同或者数量不同
-
-
说明Java方法中的参数传递机制的具体体现?
基本数据类型的参数,形式参数的改变,不影响实际参数
对于引用类型的参数,形式参数的改变,影响实际参数的值
-
谈谈你最近使用return关键字的地方和它的使用意义
返回值
-
下面的程序那个和show()方法重载()?
class Demo{ void show(int a,int b,float c){} } !A.void show(int a,float c,int b){} B,void show(int a,int b,float c){} !C.int show(int a,float c,int b){return a;} !D.int show(int a,float c){return a;}
-
//写出输出结果 class Demo{ public static void main(String[] args){ show(0); show(1); } public static void show(int i){ switch(i){ default: i+=2; case 1: i+=1; case 4: i+=8; case 2: i+=4; } System.out.println("i="+i); } } 15 14
-
??//写出下面代码的运行结果 class Demo{ public static void main(String[] args){ int x = 1; for(show('a'); show('b') && x<3; show('c')){ show('d'); x++; } } public static boolean show(char ch){ System.out.print(ch); return true; } } abdcbdcb
-
统计高于平均分的分数有多少个。
-
定义数组[95, 92, 75, 56, 98, 71, 80, 58, 91, 91]。
-
定义getAvg方法,获取一个数组中的平均数
打印效果:高于平均分80的个数有5个
public class demo2 { public static void main(String[] args) { getAvg(); } public static void getAvg(){ int [] a ={95,92,75,56,98,71,80,58,91,91}; int b=0; int c=0; for (int i=0;i<a.length;i++){ c=a[i]+c; } for (int i=0;i<a.length;i++){ if (a[i]>c/a.length){ b++; } }System.out.println("高于平均分"+c/a.length+"的个数有"+b+"个"); } }
-
-
定义equals方法,比较数组内容是否完全一致。
代码实现,效果如图所示:
数组1:{1,2,3,6,7,8}和数组2:{1,2,3,6,7,8}是完全一致的
提示:长度一致,内容一致,定义为内容完全一致。
public class demo2 { public static void main(String[] args) { equals(); } public static void equals(){ int [] a ={1,2,3,6,8,8}; int [] b={1,2,3,6,7,8}; if(a.length==b.length){ for (int i=0;i<a.length;i++){ if (a[i]==b[i]){ continue; } }System.out.println("内容完全一致!"); }else {System.out.println("内容不完全一致!");} } }