Java面试题目网站有哪些?( 二 )


使用 instanceof操作符检查\"参数是否为正确的类型\";
对于类中的关键属性 。检查参数传入对象的属性是否与之相匹配;
编写完equals方法后 。问自己它是否满足对称性、传递性、一致性;
重写equals时总是要重写hashCode;
不要将equals方法参数中的Object对象替换为其他的类型 。在重写时不要忘掉@Override注解 。
4、在 Java 中 。如何跳出当前的多重嵌套循环?
在最外层循环前加一个标记如outfor 。然后用break outfor;可以跳出多重循环 。例如以下代码:
public class TestBreak {
public static void main(String[] args) {
outfor: for (int i = 0; i < 10; i++){
for (int j = 0; j < 10; j++){
if (j == 5){
break outfor;
}
System.out.println(\"j = \" + j);
}
}
}
}
运行结果如下所示:
j = 0
j = 1
j = 2
j = 3
j = 4
5、重载(overload)和重写(override)的区别?重载的方法能否根据返回类型进行区分?
方法的重载和重写都是实现多态的方式 。区别在于前者实现的是编译时的多态性 。而后者实现的是运行时的多态性 。
重载发生在一个类中 。同名的方法如果有不同的参数列表(类型不同、个数不同、顺序不同)则视为重载 。
重写发生在子类与父类之间 。重写要求子类重写之后的方法与父类被重写方法有相同的返回类型 。比父类被重写方法更好访问 。不能比父类被重写方法声明更多的异常(里氏代换原则) 。重载对返回类型没有特殊的要求 。
● 方法重载的规则:
方法名一致 。参数列表中参数的顺序 。类型 。个数不同 。
重载与方法的返回值无关 。存在于父类和子类 。同类中 。
可以抛出不同的异常 。可以有不同修饰符 。
● 方法重写的规则:
参数列表、方法名、返回值类型必须完全一致;
构造方法不能被重写;
声明为 final 的方法不能被重写;
声明为 static 的方法不存在重写(重写和多态联合才有意义);
访问权限不能比父类更低;
重写之后的方法不能抛出更宽泛的异常;
6、当一个对象被当作参数传递到一个方法后 。此方法可改变这个对象的属性 。并可返回变化后的结果 。那么这里是值传递还是引用传递?
是值传递 。Java 语言的方法调用只支持参数的值传递 。当一个对象实例作为一个参数被传递到方法中时 。参数的值就是对该对象的内存地址 。这个值(内存地址)被传递后 。同一个内存地址指向堆内存当中的同一个对象 。所以通过哪个引用去操作这个对象 。对象的属性都是改变的 。
7、为什么方法不能根据返回类型来区分重载?
我们来看以下的代码:
public void testMethod(){
doSome();
}
public void doSome(){
}
public int doSome(){
return 1;
}
在Java语言中 。调用一个方法 。即使这个方法有返回值 。我们也可以不接收这个返回值 。例如以上两个方法doSome() 。在testMethod()中调用的时候 。Java编译器无法区分调用的具体是哪个方法 。所以对于编译器来说 。doSome()方法不是重载而是重复了 。编译器报错 。所以区分这两个方法不能依靠方法的返回值类型 。
8、抽象类(abstract class)和接口(interface)有什么异同?
不同点:
● 抽象类中可以定义构造器 。接口不能;
● 抽象类可以有抽象方法和具体方法 。接口不能有具体方法;
● 接口中的成员全都是 public 的 。抽象类中的成员可以使用private、public、protected、默认等修饰;
● 抽象类中可以定义成员变量 。接口中只能是常量;
● 有抽象方法的类必须被声明为抽象类 。而抽象类未必要有抽象方法;
● 抽象类中可以包含静态方法 。接口中不能有静态方法;
● 一个类只能继承一个抽象类 。一个类可以实现多个接口;
相同点:
● 不能够实例化;
● 可以将抽象类和接口类型作为引用类型;
● 一个类如果继承了某个抽象类或者实现了某个接口都需要对其中的抽象方法全部进行实现 。否则该类仍然需要被声明为抽象类;
【Java面试题目网站有哪些?】9、char 型变量中能不能存储一个中文汉字 。为什么?
char 类型可以存储一个中文汉字 。因为Java中使用的编码是Unicode(不选择任何特定的编码 。直接使用字符在字符集中的编号 。这是统一的唯一方法) 。一个char 类型占2个字节(16 比特) 。所以放一个中文是没问题的 。

推荐阅读