- ①什么是方法的重载?
所谓方法重载是指在一个类中,多个方法的方法名相同,但是参数列表不同。参数列表不同指的是参数个数、参数类型或者参数的顺序不同。
public static double add(double a,double b){
return a+b;
}
public static int add(int a,int b){
return a+b;
}
public static int add(double a,int b){
return (int)(a+b);
}
这里要注意的是方法名、方法放回类型可以相同,但参数一定不相同。
②递归
- 递归的本质是方法自己调用自己。
- 程序的递归一定要有一个趋近于终止的条件。
- 递归的关键是推出递归条件。
- 思考递归的代码要学会横向思考,尽量不要展开递归的代码。
③每日一题
1.下列关于Java语言中String和char的说法,正确的是:
使用equals()方法比较两个String是否内容一样(即字符串中的各个字符都一样)。
2.@SuppressWarnings(“deprecation”)的功能是什么:
deprecation的意思为弃用,所以为屏蔽不赞同使用的类和方法的警告。
3.数据域可以是基本类型变量,也可以是一个对象
对
4.在 JAVA 编程中, Java 编译器会将 Java 程序转换为:
字节码
5.与未加访问控制符的缺省情况相比,public和protected修饰符扩大了属性和方法的被访问范围,private修饰符则缩小了这种范围。
对
6.指出下来程序运行的结果是
public class TestDemo {
String str = new String("good");
char[] ch = {'a','b','c'};
public static void main(String[] args) {
TestDemo ex = new TestDemo();
ex.change(ex.str,ex.ch);
System.out.print(ex.str + " and ");
System.out.print(ex.ch);
}
public void change(String str, char[] ch){
str = "test ok";
ch[0] = 'g';
}
}
good and gbc
因为String是被final修饰的类,所以本身的内容是不会改变的,相当于基本数据类型的值传递,在changge方法中给str赋值了“test”,相当于重新创建了一个string类型的变量
7.下面代码的运行结果是()
public static void main(String[] args){
String s;
System.out.println("s="+s);
}
由于String s没有初始化,代码不能编译通过。