java简答题

本文由用户“xtynipyu”分享发布 更新时间:2021-11-27 00:52:03 举报文档

以下为《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什么叫作方法 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 右侧表达式的计算,将左侧表的值作为整个表达式的值返回,

202008-22.请写出重载方法的2条规则。

(1)调用语句的实参列表必须足够判断要调用的是哪个方法。实参的类型可能要进行正常的扩展提升(如浮点数变为双精度数),但在有些情况下会引起混淆。

(2)方法的返回类型可以相同也可以不同。两个同名方法仅有返回类型不同,而参数列表完全相同,这是不够的,因为在方法执行前不知道能得到什么类型的返回值,因此也就不能确定要调用哪个方法。重载方法的参数列表必须不同。

201810-23. 请写出对类Strin9的两个对象进行相等判定时,使用“==”与equals()方法的不同。

5章P108例5.5运算符“==”用于判定两个字符串对象是否是同一实例,即它们在内存中的存储空间是否相同。而方法 equals()的作用是判定两个字符串的值是否相等。

201904-23.请写出以下程序中有错误的代码行的行号。 1 class Test23 {

2 float a; static float b; final float c=0.0f;

3 static void setaB(boolean f)

4 {

5 a=method1(f);

6 b=method2(!f);

7 c=method1(f);}

8 static float method1(boolean f){ return f?a:b;}

9 float method2(boolean f){return f?b:a; } }

有错误的代码行的行号 5,6,7,8

202008-23.请分别说明以下数组声明是否正确,对于不正确的声明,请写出错误原因

(1) int a[2][4] 错 声明时[]内不能有常数

(2)int[ ][]]b= new int[] [4]

错,应先确定二维数据的行数

201810-24.请写出方法覆盖的两个重要原则。

6章P125覆盖方法的允许访问范围不能小于原方法。 (2)覆盖方法所抛出的异常不能比原方法更多

202008-24.请分别写出fnal类和 final方法的特点

第4,5,6章会出2-3题

201810-25.设有定义File f=new File("/export/home/Test25.java");,请写出获取f的文件名、文件路径名、文件父目录名称及文件长度的方法名。

7章P153 getName() getPath() 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字内容到此结束,中间部分内容请查看底下的图片预览]请点击下方选择您需要的文档下载。

  1. JAVA程序设计实验报告
  2. 第一次实习报告
  3. 编程教师测试题
  4. -多媒体面向对象程序设计复习题-new
  5. 第1章节练习_Java语言概述
  6. JAVA图解T字之谜
  7. java基础测试题-含答案
  8. 第1章 Java开发入门_补充案例
  9. Java基础 课后作业

以上为《java简答题》的无排版文字预览,完整格式请下载

下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

图片预览