分享

java基础

 擎天猪mpnlajkd 2016-08-31
String a = "a";
String b = "a";
System.out.println(a == b);//true
System.out.println(a.equals(b));//true
String c = new String("c");
String d = new String("c");
System.out.println(c == d);//false
System.out.println(c.equals(d));//true

switch语句能否作用在byte上,能否作用在long在,能否作用在String上?
在switch(expr1)中,expr1只能是一个证书表达式,整数表达式可以int基本类型或Integer包装类型,
由于byte,short,char都可以隐式转为int,所以都是可以的,long和String都不符合switch的语法规定。

静态变量和实例变量的区别?
静态变量前需加static关键字,实例变量则不用。

static方法内部不能发出对非static方法的调用。

重写方法的规则如下:
1. 参数列表:必须与被重写方法的参数列表完全匹配。 
2. 返回类型:必须与超类中被重写的方法中声明的返回类型或子类型完全相同 
3. 访问级别:一定不能比被重写方法强,可以比被重写方法的弱。 
4. 非检查异常:重写方法可以抛出任何非检查的异常,无论被重写方法是否声明了该异常。 
5. 检查异常:重写方法一定不能抛出新的检查异常,或比被重写方法声明的检查异常更广的检查异常 
6. 不能重写标志为final,static的方法 
重载方法的规则: 
1. 参数列表:被重载的方法必须改变参数列表。 
2. 返回类型:可以改变返回类型。 
3. 修饰符:可以改变修饰符 
4. 异常:可以声明新的或者更广泛的异常。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多