java_期末考试试题(含答案)
1、如下哪个是Java中有效的关键字。( C、false )
2、下⾯的代码段执⾏之后count的值是什么。( D、16 )
int count=1;
for(int i=1;i<=5;i++){
count+=i; }
System.out.println(count);
3、下列哪⼀个import命令可以使我们在程序中创建输⼊/输出流对象。( C、import java.io.*; )
4、下列选项中,不属于Java语⾔特点的⼀项是。( C、编译执⾏ )
5、阅读下列代码段,选出该代码段的正确的⽂件名。( D )
class A{
void methodl(){
System.out.println(”methodl in class A”):}
}
public class B{
void method2(){
System.out.println(”method2 in class B”):}
public static void main(String args[]){
System.out.println(”main()in class B”): }
}
A、A .java
B、A.class
C、B.class
D、B.java
6、下⾯哪条语句把⽅法声明为抽象的公共⽅法。( C.public abstract void method(){}
7、编译下⾯源程序会得到哪些⽂件。( D )
class A1{ }class A2{ }
public class B{
public static void main(String args[ ]){ } }
A、只有B.class⽂件
B、只有A1.Class和A2.class⽂件
C、有A1.class、A2.Class和B.class⽂件
D、编译不成功
8、定义类头时能使⽤的修饰符是(C、protected )。
A、private
B、static
C、protected
D、abstract
9、为了区分重载多态中同名的不同⽅法,要求( A、形式参数个数或者类型不同
A、形式参数个数或者类型不同
B、返回值类型不同
C、调⽤时⽤类名或对象名做前缀
D、形式参数名称不同
10、float类型数据和double类型数据做加法,得到结果的类型是(C、double类型 )。
11、如果在编译Java程序时,编译结果报告说不到要编译的代码,通常的错误不是如下的哪⼀项?(B、⽂件名拼写错误)
12、int类型被包装在如下的哪⼀个类中?( B、java.1ang.Integer )
13、关于对下列代码段的描述,正确的⼀项是( C )。
catch(Exception e){
System.Err. println(“An exception was thrown”);
throw e;
}
A、程序终⽌
B、编译出错
C、该异常不会被处理
D、该异常会继续被上层处理
14、下列说法中,错误的⼀项是( C )。
A、内部类是被定义于另⼀个类中的类
B、使⽤内部类实现,在编程时⽐较容易实现
C、内部类对象可以访问外部类的成员⽅法和变量,包括私有成员
D、由于内部类定义于另⼀个类,因此不适⽤于AWT的事件处理机制
15、下⾯选项是StringBuffer的构造⽅法,哪个选项是错误的(B)
A StringBuffer()
B StringBuffer(int capacity)
C StringBuffer(String str)
D StringBuffer(char[] data)
16、下⾯关于变量及其范围的陈述哪是不正确的(A)
A实例变量⽤关键字static声明
B局部变量在使⽤前必须被初始化
C实例变量是类的成员变量
D在⽅法中定义的局部变量在该⽅法被执⾏时创建
17.以下关于继承的叙述正确的是( B)。
A、在Java中类只允许单⼀继承
B、在Java中⼀个类只能实现⼀个接⼝
C、在Java中⼀个类不能同时继承⼀个类和实现⼀个接⼝
D、在Java中接⼝只允许单⼀继承
18、下说法中错误的⼀项是( A )。
A、线程⼀旦创建,则⽴即⾃动进⾏
B、线程创建后需要调⽤start()⽅法,将线程置于可运⾏状态
C、调⽤线程的start()⽅法后,线程也不⼀定能⽴即执⾏
D、线程处于可运⾏状态,意味着它可以被调度
19、包packone的类ClassOne中有如下成员⽅法:
protected void method_A(){...}
private void method_B(){...}
public void method_C(){...}
void method_D(){...}
类ClassTwo不属于包packone并且不是ClassOne 的⼦类,在ClassTwo类中可以调⽤哪个⽅法(C 、method_C 20、下⾯哪⼀个import命令可以为我们提供编写⽹络应⽤程序的类(;C、import java.io.*;
⼆、编程题:共2⼩题 (第1题20分,第2题60分)
1、在提⽰下从键盘上输⼊10个整数,并将其放⼊⼀个⼀维数组中,然后将其前5个元素与后5个元素对换(20分)。public class TextA
{ public void a1()
{
System.out.print("请输⼊10个数字:");
int a[]=new int[10];
for(int i=0;i<10;i++)
{
InputStreamReader ins=new InputStreamReader(System.in);
BufferedReader inb=new BufferedReader(ins);
adLine();
c=Integer.parseInt(s);
a[i]=c;
}
System.out.print("对换前:");
for(int i=0;i<10;i++)
{
System.out.println(a[i]+" ");
}
for(int i=0;i<5;i++)
{
int m;
m=a[i];
a[i]=a[9-i];
a[9-i]=m;
}
System.out.print("对换后:");
for(int i=0;i<10;i++)
{
System.out.println(a[i]+" ");
}
}
public static void main(String args[])
{
TextA n=new TextA();
n.a1();
}
}
2、(1)编程实现界⾯如图1所⽰。(系别:英语系、⽔产系)(30分,其中组件20分,布局10分)图1初始界⾯
(2)输⼊图2中所⽰的学⽣信息,点击“添加”按钮⾃动将信息添加到D:\\ ⽂件。存放
格式如图3所⽰。(15分)
图2添加信息界⾯
图3 ⽂件info内容
(3)如果输⼊为空,在添加时给出相应的提⽰。(5分)
(4)点击“显⽰”按钮将D:\\ ⽂件中的信息显⽰在右侧的⽂本区,如图4所⽰。(10分)
图4显⽰结果界⾯
(5)实现窗体关闭按钮动作(5分)
package texta;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener; //import java.io.BufferedReader;
//import java.io.FileNotFoundException; //import java.io.FileReader;
import java.io.*;
public class A2 {
public String sex1;
public String xibie;
public String sums="\n";
JFrame f;
JPanel p1;
JPanel p2;
JPanel p11;
JPanel p12;
JPanel p13;
JPanel p14;
JPanel p15;
JLabel l1;
大一java期末考试题及答案
JLabel l2;
JLabel l3;
JLabel l4;
JTextField t1;
JTextField t2;
JRadioButton r1;
JRadioButton r2;
JComboBox com;
JButton b1;
JButton b2;
JTextArea a;
public A2()
{
f=new JFrame("学⽣信息");
f.setSize(400,250);
f.setLayout(new GridLayout(1,2));
p1=new JPanel();

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。