04747Java新版教材历年简答题和填空题

04747Java新版教材历年简答题和填空题

简答题

手机屏幕截图  描述已自动生成

1804

标识符的命名规则

由英文字母大小写,数字,下划线,美元符组成的字符串,其中数字不能作为标识符的开头,区分大小写

package语句和import语句的区别
  • package语句:包语句,每个文件最多有一个,必须放在文件开始的地方
  • import语句:引入语句,可以没有,可以由多个。如果有必须放在所有类定义的前面
请写出与数组相比,Vector对象的特点。 (历年真题•2018年4月)
  • Vector对象的大小可以根据需要来改变
  • Vector对象保存的元素的类型可以不一样
请写出用Thread类的子类创建线程并启动线程所包含的步骤。 (历年真题•2018年4月)
  • 1、从Thread类派生出一个子类,在子类中一定要实现run()方法
  • 2、然后用该类创建一个对象
  • 3、用start()方法启动线程
请写出Java语言中的事件处理机制。 (历年真题•2018年4月)

参考答案:
事件被直接送往产生这个事件的组件,组件需要注册一个或多个侦听程序。侦听程序的类包含了事件处理程序,用来接收和处理该事件。

文字图案  中度可信度描述已自动生成

1810

请写出一个接口中能够包含的元素,及这些元素各自默认的修饰符。 (历年真题•2018年10月)
  • 能够包含的元素:成员方法和成员变量
  • 成员方法的修饰符:abstract
  • 成员变量的修饰符:static final
请写出对类 String的两个对象进行相等判定时,使用“==”与 equals方法的不同。 (历年真题•2018年10月)

参考答案:
(1)“==”判定两个String 对象是否同一实例(或:它们在内存中的存储空间是否相同)。

(2)equals()方法判定两个String 对象的内容是否相等(或:它们对应的字符是否相同)。

请写出方法覆盖的两个重要原则。 (历年真题•2018年10月)

参考答案:
(1)覆盖方法的允许访问范围不能小于原方法。

(2)覆盖方法所抛出的一异常不能比原方法更多。

设有定义 File f= new File("/ export/home/Test25.java);,请写出获取f的文件名、文件路径名、文件父目录名称及文件长度的方法名。 (历年真题•2018年10月)

文件名:getName()

文件路径名:getPath()

文件父目录名:getParent()

文件长度:length()

图片包含 文本  描述已自动生成

1904

请写出二元逻辑运算中的“短路”操作功能。 (历年真题•2019年4月)

参考答案:

  • 进行二元逻辑运算时,先计算运算符左侧表达式的值(2分),
  • 如果使用该值能得到 整个表达式的值,则跳过运算符右侧表达式的计算(1分)
  • 否则计算运算符右侧表 达式,并得到整个表达式的值(1分)
请写出为文本文件abc.txt创建 BufferedReader对象in的代码 (历年真题•2019年4月)
BufferdReader in =new BufferedReader(new FileReader("abc.txt"));
请写出创建Font类型对象fn的代码,fn的属性值是 Courier字体,BOLD样式,20磅字号。 (历年真题•2019年4月)
Font fn=new Font("Courier",Font.BOLD,20);

文本, 信件  描述已自动生成

请分别写出在类和方法中声明的变量的作用域。 (历年真题•2019年10月)
  • 类中:变量的作用域为整个类
  • 方法中:变量的作用域是从声明处开始到包含该声明的语句块的结束处

参考答案:
(1)用public修饰的成员可以被其他任何对象访问。(2)用private修饰的成员只能在本类内访问。(3)用protected修饰的成员只可以被同一包及其子类的实例对象访问。(4)默认修饰符所修饰的成员可以被所在包中的各类访问。

请分别写出类定义中使用 public、 private、 protected和默认修饰符所修饰的成员的访问权限。 (历年真题•2019年10月)
  • public:public修饰的成员可以被其他任何对象访问
  • private:private修饰的成员只能在本类内访问
  • protected:protected修饰的成员只可以被同一包及其子类的实例对象访问
  • 默认:默认修饰符所修饰的成员可以被所在包中的各类访问
请写出对象转型的2条使用规则。 (历年真题•2019年10月)

参考答案:
(1)沿类层次向“上”转型总是合法的,此种方式下不需要转型运算符。

(2)对于向“下”转型,只能是祖先类转型到后代类,且要使用显式转换,其他类之间是不允许的。

请写出 Swing中提供的4种顶层容器。 (历年真题•2019年10月)
  • JFrame
  • JApplet
  • JDialog
  • JWindow
请写出Java语言中线程的组成内容及其调度方式。 (历年真题•2019年10月)
  • 组成:虚拟的CPU,执行的代码,处理的数据,三部分组成
  • 调度方式:抢占式调度

文本  描述已自动生成

请写出重载方法的2条规则。 (历年真题•2020年8月)

参考答案:
(1)调用语句的实参列表必须足够判明要调用的是哪个方法。实参的类型可能要进行正常的扩展提升。

(2)方法的返回类型可以相同也可以不同。

请分别写出 final类和 final方法的特点。 (历年真题•2020年8月)

参考答案:
final类不能被继承;final方法不能被覆盖

请分别写出线程控制中方法start()和 yield()的功能。 (历年真题•2020年8月)

参考答案:
start()用于启动线程对象;yield()用于强制终止线程的执行

文本  描述已自动生成

说明嵌套的if语句中,if与else的个数应满足的条件及else语句的对应规则 (历年真题•2021年4月)

参考答案:
(1)if的个数等于或多于else的个数。
(2)else子句属于逻辑上离它最近的if语句,即同一块中还没有匹配else的最近的if.

如果方法的形参是引用类型,则在调用方法时,实参传递的内容是什么?当从方法返回时,对实参有何影响? (历年真题•2021年4月)

参考答案:
(1)在调用方法时,将实参的首地址传递给形参
(2)从方法返回时,对形参的修改也即修改了实参。

若让数组A含有“Java"、“program、“My”3个字符串,请写出创建数组并进行静态初始化的两种不同的语句形式 (历年真题•2021年4月)

1、 String[]A={"Java","program","My"};
2、 String[]A=new String[3];
String[0]="Java";
String[1]="program";
String[2]=“My
在同一个类中,同名的方法之间是什么关系?在不同的类中,同名的方法之间是什么关系? (历年真题•2021年4月)
  • (1)同一个类中,具有不同签名的同名方法是重载方法。
  • (2)具有继承关系的类之间,有相同参数表的同名方法是重写方法,后代类中的方法覆盖了祖先类中的同名方法参数表不同的同名方法是重载方法。其他不同类中,同名方法没有关系。
什么是轻量级组件?什么是重量级组件?在程序中同时使用轻量级组件和重量级组件时,会有什么显示效果? (历年真题•2021年4月)
  • 轻量级组件:不包含本地代码的组件
  • 重量级组件:包含本地代码的组件
  • 组件区域重叠时,重量级组件显示在上面

文本  描述已自动生成

写出while语句和do语句中循环体的执行情况。 (历年真题•2021年10月)

参考答案:
(1)while语句先判断条件表达式的真假,为真时执行循环体,为假时循环执行结束。如果初始时条件表达式为假,则循环体一次也不执行。
(2)do语句在执行一次循环体后,再判断条件表达式的真假,为真时再次执行循环体,为假时循环执行结束。不论初始时条件表达式为何值,循环体都至少执行一次。

重载方法的返回值类型是否一致?返回值类型是否以作为区分重载方法的依据?请解释原因。 (历年真题•2021年10月)

参考答案:
(1)重载方法的返回值类型可以相同也可以不同。
(2)返回值类型不可以作为区分重载方法的依据。
(3)选择调用哪个方法是在执行方法体之前进行的,此时尚不知道返回值是什么,所以不能确定返回值的类型,故不可以依据返回值类型来区分重载方法。

分别写出对应于int、char、void和byte的包装类名。 (历年真题•2021年10月)

Integer Character Void Byte

列出JOptionPane类中的4种标准对话框及对应的静态方法名。 (历年真题•2021年10月)

参考答案:
(1)确认对话框,showConfirmDialog()。
(2)输入对话框,showInputDialog()。
(3)信息对话框,showMessageDialog()。
(4)选项对话框,showOptionDialog()。

文本  描述已自动生成

Java基本数据类型自动转换的顺序

byte short char long float

简要叙述try-catch块的处理过程。 (历年真题•2022年4月)

参考答案:
(1)如果try块内没有发生异常,则try块内的语句全部执行,然后执行catch块后的语句。
(2)如果在try块内发生了某类异常,则执行立即转到对应的catch块,执行其中的语句去处理异常。
(3)不论是否捕获到异常,总要执行finally后面的语句。

简要叙述包装类的用途。包装类定.义在哪个包中? (历年真题•2022年4月)

参考答案:
(1)当想用处理对象一样的方式来处理基本类型的数据时,必须将基本类型值“包装”为一个对象。
(2)所有的包装类都定义在java.lang包中。

什么是单重继承与多重继承?Java中的继承是哪一种? (历年真题•2022年4月)

参考答案:
(1)单重继承是指一个类只能有一个父类。
(2)多重继承是指从多个类共同派生一个子类,即一个类可以有多个父类。
(3)Java实现的是单重继承。

简要叙述线程死亡的两个原因。 (历年真题•2022年4月)
  • 1、run()方法中的最后一条语句正常执行完毕
  • 2、线程异常退出

文本, 信件  描述已自动生成

写出在循环语句中,break语句和continue语句的功能。 (历年真题•2022年10月)
  • break语句:跳出循环体内的剩下语句,执行循环体后面的语句
  • continue语句:跳出本次循环,继续执行下一次循环
什么是数组的静态初始化和动态初始化? (历年真题•2022年10月)

参考答案:
(1)数组的静态初始化:在定义数组的同时给数组元素赋初值。
(2)数组的动态初始化:定义数组时使用运算符new为数组分配空间。

写出接口定义时对其数据成员变量和方法的要求。 (历年真题•2022年10月)

参考答案:
(1)接口中的数据成员变量一定要赋初值,且此值不能再更改。
(2)接口中的方法必须是抽象方法。

写出语句 Ellipse2D ellipse = new Ellipse2D. Double(50, 80, 20, 30);的功能。 (历年真题•2022年10月)

参考答案:
声明并创建椭圆,其左上角坐标为(50,80),宽为 20,高是 30。

写出Java线程调度所采用的优先级策略。 (历年真题•2022年10月)
  • 优先级高的先执行,优先级低的后执行
  • 每个线程创建时都会被分配一个优先级,默认情况下,继承父类的优先级
  • 任务紧急的线程,其优先级较高
  • 同优先级的线程按“先进先出”的原则进行调度

填空题

image-20230410160200186

  • 字节码

  • -8

  • catch

  • 重载

  • flase

  • final

  • 序列化

  • showConfirmDialog

  • 阻塞


image-20230410160242585

  • Test1.class

  • int

  • break

  • iinstanceof

  • new

  • 多个接口

  • final

  • flush()

  • new Color(r,g,b)

  • “SingleLine”,30


image-20230410160317904

  • javac
  • int
  • import
  • 自动装箱
  • toLowerCase
  • has a
  • readLine
  • 处理键盘事件
  • javax
  • 对象互斥锁

image-20230410160337350

  • path
  • 0.0
  • 149
  • 构造方法
  • arraycopy
  • 方法覆盖
  • File
  • 侦听程序接口
  • JOptionPane
  • notifyall

image-20230410160351860

  • main()
  • 16
  • throws
  • 构造
  • 考试
  • is a
  • 字符
  • Line2D
  • JMenuBar
  • Thread

image-20230410160406387

  • 字节码
  • 2
  • boolean
  • Character
  • 20
  • 赋初值
  • 对象流
  • setFont()
  • 列数
  • wait()

image-20230410160423541

  • 0
  • 4
  • char
  • protected
  • AString
  • 终极方法
  • 反序列化
  • paintComponent()
  • 快捷键
  • yield()

image-20230410160438704

  • java Myapp.class arg1 arg2
  • getMessage()
  • Point(float x1,float y1){x=x1;y=y1}
  • 参数列表
  • String s =new String(chars);
  • 抽象类
  • 创建一个新文件
  • JFrame(String title)
  • JTextField textF=New JTextField(“Input Line”,20);
  • 对象互斥锁

image-20230410160459924

  • 字节码文件
  • 4,2
  • 数组下标越界
  • 构造方法
  • 3
  • abstract
  • 创建新文件
  • “OK”,JLabel.RIGHT
  • showInputDialog()
  • 阻塞

程序题

image-20230411090344021


参考答案:
(1)(Graphics2D)g;(2)10,30,50,50;(3)g2d.draw(rec)。

image-20230411172033394

参考答案:
该程序随机输出“线程A”“线程B”,分别是6次。

image-20230412094125951

new Thread(this)
new Date
Thread.sleep(1000);

 (历年真题•2019年10月)

image-20230412101140767

参考答案:
①s.nextInt()
②n%k==0
③k++

image-20230412101511864

参考答案:
① arrCount[i]=0
② arrCount[arr[i]-1]++
③ arrCount.length

image-20230412102405414

参考答案:
① new Monitor()
② ActionListener
③ setText

image-20230412105541250

image-20230412105551388

image-20230412111415849

image-20230412111430579

image-20230412112110452

参考答案:
①new ObjectOutputStream(f)
②.writeObject(d)
③.IOException e

image-20230412112709446

A

AA

A

B

A

BB

image-20230412140508496

参考答案:
①super(name,age)
②super.toString()
③print()

image-20230412140740801

参考答案:
① new MyPanel()
② Graphics g
③ g.drawRect

image-20230412150512395

参考答案:
该程序读入文件“fortest30.txt”,将文件内各字符的ASCⅡ码输出到屏幕上,如果打开文件时出错,则进行异常处理,显示对应的出错信息。

image-20230412151902145

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
java语言程序设计课后答案 作业参考答案 习题一 4、如何建立和运行Java程序, 首先启动文本编辑器,如记事本、UltraEdit等,编辑程序代码,并以.Java作为文件 扩展名保存程序源代码;然后进入dos环境利用javac编译源程序,生成扩展名为.class的 字节码文件;再利用命令java运行字节码文件,得到程序的运行结果。在集成开发环境J builder、Eclipse下,可以完成程序的编辑、编译、调试及运行等所有任务。 5、 public class LikeJava { public static void main(String [] args) { System.out.println("I Like Java Very much!"); } } 习题二 5、 (1) 45 (2) false (3) 14 (4) 14 (5),6 (6) true (7) 12 9、 public class Volume { public static void main(String [] args) { double r=0,v=0; r=double.parseDouble(args[0]); v=4*3.14159/3*r*r*r; System.out.println("球体积为:"+v); } } 习题三 8、 public class Factorials { public static void main(String args[]) { int i, j; long s=0, k; i=1; do //外循环开始 { k = 1; j=1; do{//内循环开始 k = k * j; //内循环体 j++; }while(j<=i);//内循环结束 System.out.println(i + "!=" + k); s = s + k; i++; }while(i<=20); //外循环结束 System.out.println("Total sum=" + s); } } 10、 public class Num { public static void main(String[]args) { int i,j,k,n; for (n=100;n<1000;n++) { i=n/100; j=(n-i*100)/10; k=n%10; if (i*i*i+j*j*j+k*k*k==n) System.out.print(n+" "); } } } 习题四 5、 import java.util.Scanner; class Factor{ long fac(int m) {if(m==0""m==1)return 1; else return m*fac(m-1); } public static void main(String [] args) {int i,n; long sum=0; String s=""; Scanner input=new Scanner(System.in); System.out.print("Please input n: "); n=input.nextInt(); Factor f=new Factor(); for(i=1;i<=n;i++) { System.out.println(f.fac(i)); sum=sum+f.fac(i); s=s+i+"!+"; } System.out.println(s.substring(0,s.length()-1)+"="+sum); } } 习题五 2、 import java.io.*; public class YangHuiOk { public static void main (String args[]) throws IOException { int max,a[][],i,j; char x; System.out.print("请输入杨辉三角要显示的行数: "); x=(char)System.in.read(); max = Integer.parseInt(String.valueOf(x)); a=new int[max][]; for (i=0;i<max;i++) { a[i]=new int[i+1]; } a[0][0]=1; for (i=1;i<max;i++) { a[i][0]=1; a[i][a[i].length-1]=1; for (j=1;j<a[i].length-1;j++) { a[i][j]=a[i-1][j-1]+a[i-1][j]; } } for(i=0;i<max;i++) { //for(j=0;j<=max-i;j++) System.out
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值