以下为《java简答题》的无排版文字预览,完整内容请下载
三、简答题
1-1. Java语言的特点:(1)语法简单,功能强大,安全可靠。(2)与平台无关。(3)解释编译两种运行方式。(4)多线程。(5)动态执行兼有丰富的API文档及类库
1-2、为什么Java语文是平台无关的?
JVM是一台虚拟机,通过Java语言编写的应用程序在不同的系统平台上都可以运行,不需要重新编译。只要在需要运行java应用程序的操作系统上,先安装一个Java虚拟机(JVM Java Virtual Machine)即可,由JVM来负责Java程序在该系统中的运行。
2-1请说明Java中数据类型转换的分类及其适用情况。
Java中的数据类型转换分为自动转换和强制转换两类。转换的一般原则是位数少的类型转换为位数多的类型,这称为自动类型转换。当位数多的类型向位数少的类型进行转换时,需要在程序中明确指明,这种转换称为强制类型转换。
3-1. 在什么情况下执行try语句中 finally后面的代码段?在什么情况下不执行?
『正确答案』不论是否捕获到异常,都要执行finally后面的代码,只有在try中执行了
System.exit()方法,将不执行finally后面的语句。
4-1.java中访问控制权限分为有哪几种,对应关键字分别是什么?意义如何?
『正确答案』
公有成员 public:不同包某某
保护成员protected:不同包的子父类
默认修饰符:同包某某(子父类)
私有成员private:同类中
4-2 重载方法的两条规则是什么?(1)调用语句的实参列表必须足够判断要调用的是哪个方法。实参的类型可能要进行正常的扩展提升(如浮点数变为双精度数),但在有些情况下会引起混淆。
(2)方法的返回类型可以相同也可以不同。两个同名方法仅有返回类型不同,而参数列表完全相同,这是不够的,因为在方法执行前不知道能得到什么类型的返回值,因此也就不能确定要调用哪个方法。重载方法的参数列表必须不同。
4-3使用静态方法时,有两个什么特别的限制必须注意?(1)由于静态方法可以在没有定义它所从属的类的对象的情况下加以调用,故不存在this值。因此,一个静态方法只能使用其内部定义的参数或静态变量,如果想使用非静态变量将引起编译错误。(2)静态方法不能被重写。也就是说,在这个类的后代类中,不能有相同名称、相同参数列表的方法。
4-4Java中实例变量与静态变量的区别是什么?
Java运行中系统生成类的每个实例对象时,会为每个对象的实例变量分配内存,然后才可以访问实例变量,而且不同对象的内存空间相互独立。静态变量是不依赖于特定对象,系统只在类定义时为静态成员分配内存,此时还没有创建对象,也没有对对象进行实例化。以后生成该类的实例对象时,将不再为静态成员分配内存,不同对象的静态变量将共享同一块内存空间。
5-1.String和StringBuffer类有什么区别
『正确答案』String用于处理不变字符串,StringBuffer用于处理可变字符串
6-1应用覆盖时必须注意的两条重要规则是什么?
覆盖方法的允许访问范围不能小于原方法。(2)覆盖方法所抛出的异常不能比原方法更多以上两条规则均源于多态性和Java所具有的“类型安全性”的要求。
6-2什么叫作方法重载?什么叫作方法重写?
『正确答案』方法重载:方法名相同,方法参数、个数、顺序不同叫方法重载。
方法重写:子类中出现与父类一模一样的方法时,返回值、方法名、参数都一样,会出现覆盖操作,被称作复写或重写。
6-3.什么是接口?接口的作用是什么?
『正确答案』接口是特殊的抽象类 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 getParent() length()
201904-24.请写出为文本文件?abc.txt创建?Bufferedreader对象in的代码
BufferedReader in=new BufferedReader(new FileReader(“abc.txt”))
201904-25.请写出创建Font类型对象fn的代码,fn的属性值是?Courier字体,BOLD样式,20磅字号。Font fn= new Font(“Courier”,Font.BOLD,20);202008-25.请分别写出线程控制中方法 start和 yield的功能。
第7,8,9,10章会出1-2题
[文章尾部最后300字内容到此结束,中间部分内容请查看底下的图片预览]请点击下方选择您需要的文档下载。
以上为《java简答题》的无排版文字预览,完整内容请下载
java简答题由用户“xtynipyu”分享发布,转载请注明出处