Java复习28题.docx

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java复习28题

1.一个java源文件中是否可以包括多个类(不是内部类)?有什么限制?可以,但是只能有一个public类而且如果有public类的话,这个文件的名字要和这个类的名字一样。2.和的区别“”是逻辑运算中的“短路”,若前的条件为false时判断结果为false,不再执行后的语句块。前为true则继续进行进行后半部分的判断?3.JAVA中有没有goto?没有4.在JAVA中如何跳出当前的多重嵌套循环?在java中,要想跳出多重循环,可以在外面的循环语句前定义一个标号,然后在里层循环体的代码中使用带有标号的的break语句,即可跳出外层循环。5.Switch能否作用在byte上,是否能作用在long上,是否能作用在string上?在switch(expr1)中,expr1只能是一个整数表达式或者枚举常量(更大字体),整数表达式可以是int基本类型或Integer包装类型,由于,byte,short,char都可以隐含转换为int,所以,这些类型以及这些类型的包装类型也是可以的。显然,long和String类型都不符合switch的语法规定,并且不能被隐式转换成int类型,所以,它们不能作用于swtich语句中。6.char型变量中能不能存储一个中文汉字,为什么?不能char 只占一个字节,汉字通常是两个字节来表示,可以使用char数组来表示汉字。7.equals方法跟==有什么区别?equals一般都是自己在类中重写的,在Object类中的equals就跟==是一样的,但equals一般比较的还是对象的值,==一般是比较对象的应用也就是内存地址了8.静态变量和实例变量的区别?静态变量和实例变量都可以用一个具体实例加.来引用。如a.x; 静态变量还可以直接用类名加.进行引用如ClassName.x。静态变量和实例变量最大的区别是静态变量在内存中只有一份,所以该类的所有实例共享该变量;而实例变量随实例的不同可以不相同。9.是否可以从一个static方法内部发出对非static方法的调用?不行,可以这样理解,static修饰的方法可以直接用类名调用,非static修饰的方法必须用类new出对象才能调用。当我们用类名直接调用时,可能这个类的对象并没有new。如果这时候static方法里调用非static的方法就会出现空指针异常,当然这种错误编译时就不会通过。10.integer和int的区别?int是JAVA的一个基本类型,而Integer是JAVA的一个类,对应int。因为在某些地方不可以用int而要用Integer。而且基本类型运算的速度也要快。int是变量的基本类型 Integer 是int的外覆类型11.作用域public,private,protected,以及不写时的区别?作用域当前类同一package 子孙类其他packagepublic √ √ √ √ protected √ √ √ × friendly √ √ × × private √ × × × 不写时默认为friendly12.Overload和Override的区别?构造器Constructor是否可被overrideOverload是重载,是有相同的方法名,但参数类型或个数彼此不同,Override是重写,是在子类与父类中,子类中的方法的方法名,参数个数、类型都与父类中的完全一样,在子类中覆盖掉了父类的改方法。不可以13.接口是否可继承接口?抽象类是否可实现(implements)接口?接口可以继承接口,抽象类可以实现(implements)接口。14.java中实现多态的机制java中实现多态的机制靠的是父类或者接口定义的引用变量可以指向子类或者具体的实现类的实例对象,而程序调的方法在运行期才动态绑定,就是引用变量所指向的具体实例对象的方法,也就是内存里正在运行的那个对象的方法,而不是引用变量的类型中定义的方法。15.Abstract,class和interface有什么区别?interface是接口,所有的方法都是抽象方法,成员变量是默认的public static final 类型。接口不能实例化自己。abstract class是抽象类,至少包含一个抽象方法的累叫抽象类,抽象类不能被自身实例化,并用abstract关键字来修饰16.什么是内部类?内部类就是写在类中或方法中的类,它还是一个类,与其他类的不同就是他只为这个外部类(包含内部类的类)类所用17.在java中String是最基本的数据类型吗?基本数据类型包括byte、int、char、long、float、double、boolean和short。java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类18.是否可以继承String类?String类是final类故

文档评论(0)

xy88118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档