文档库 最新最全的文档下载
当前位置:文档库 › JAVA语言复习题及答案

JAVA语言复习题及答案

JAVA语言复习题及答案
JAVA语言复习题及答案

14年(下)程序设计(JAVA语言)复习题

第一:单选

1. 若有定义int x=3,y;则执行语句y=(++x)+(++x)+(++x);后y=()。

(A) 12 (B) 18 (C) 9 (D) 15

2. 下列选项中,不是Java关键字的是()。

(A) double (B) Integer (C) float (D) default

3. 在成员变量与局部变量重名时,若想在方法使用成员变量,要使用的关键字是()。

(A) super (B) import (C) this(D) return

4. 下列说法中错误的是( B )。

(A) 一个类中的实例方法可以调用其他实例方法

(B) 静态方法可以调用实例方法

(C) 实例方法可以调用静态方法

(D) 静态方法可以调用静态方法

5. 下列关于super的说法中错误的是()。

(A) 用来访问父类被隐藏的成员变量

(B) 用于调用父类中被重写的方法

(C) 用于定义父类

(D) 用于调用父类的构造函数

6. 下列选项属于接口中方法默认访问控制方式的是()。

(A) public (B) private (C) protected(D) default

7. 定义一个名为key的类,下列选项中使其不能被继承的定义是()。

(A) class key{}

(B) native class key{}

(C) class key{ final;}

(D) final class key{}

8. 若有定义String tom=""我们是学生"";则tom.length()的值是()。

(A) 5 (B) 10 (C) 6 (D) 11

9. 调用repaint()方法,会出现什么情况( C )。

(A) 清除以前pain()方法所画的容

(B) 保留原来pain()所画的容

(C) 清除pain()以前所画的容,再一次调用pain()方法

(D) 在pain()以前所画容基础上,再一次调用pain()画新的容

10. 从下面的main()调用java lyrics a kiss is but a kiss 中可以访问单词“kiss”的是()。

(A) args[0] (B) args[5] (C) args[4] (D) args[3]

11. 使一个线程放弃处理器并休眠1.5秒,应调用的方法是()。

(A) sleep(1.5)

(B) sleep(1500)

(C) suspend(1.5)

(D) suspend(1500)

12. 如要使处于等待状态的线程恢复到运行状态,应调用的方法是()。

(A) start() (B) run() (C) resume() (D) notify()

13. 如果想获得一个InetAddress对象的主机域名,可调用的方法是()。

(A) getName() (B) getHostName() (C) getAddress() (D) getHostAddress()

14. 一个接收数据包在UDP通信环境中接收数据时,应使用的方法是(B )。

(A) connect() (B) receive() (C) accept() (D) get()

15. 类RandomAccessFile不同于其它的I/O流,它的对象为( C )。

(A) 只读

(B) 只写

(C) 可读可写

(D) 不能单独读写流,只有和其它流连接才能读写

16. 表达式(10*49.3)的类型是()。

(A) double (B) char (C) long (D) float

17. 按照Java的标识符命名规则,下列表示类名的标识符中正确的是(A )。

(A) Helloworld (B) Hello World (C) helloworld (D) hello World

18. 划线部分应填写的正确选项是( D )。

(A) i = m;

(B) i = b;

(C) i = p.a;

(D) i = p.change(30);

19. 当Frame的大小被改变时Frame中的按钮位置可能被改变,则使用的布局管理器为( B )。

(A) BorderLayout (B) FlowLayout (C) CardLayout (D) GridLayout

20. 下列关于菜单的叙述中,正确的是( A )。

(A) 菜单分三级定义,最高一级的是菜单条,菜单条中放菜单,菜单中放菜单项

(B) 菜单分三级定义,最高一级的是菜单,菜单中放菜单条,菜单条中放菜单项

(C) 菜单分两级定义,最高一级的是菜单,菜单中放菜单项

(D) 菜单分两级定义,最高一级的是菜单条,菜单条中放菜单项

21. 类Test定义如下:

1.public class Test{

2.public float fun(float a, float b){ }

3.

4.}

根据上述描述,插入定义第三行不合法的语句是()。

(A) public float fun(float a,float b,float c){ }

(B) public float fun(float c,float d){ }

(C) public int fun(int a,int b){ }

(D) private int fun(int a,int b,int c){ }

22. 假设Test类有如下定义,设t是Test类的一个实例,则下列语句中调用会产生错误的选项是()。

(A) Test.imethod(); (B) t.imethod(); (C) System.out.println(t.i); (D) Test.smethod();

23. 下列语句是一个递归JAVA程序,其功能为( )。

(A) 求1-n的和(B) 求2到n的和(C) 求n的阶乘(D) 求2-n的积

24. 下列选项中可用于创建一个线程类的方法是( )。

(A) public class X implements Runable{ public void run(){......} }

(B) public class X implements Thread{ public void run(){......} }

(C) public class X implements Thread{ public int run(){......} }

(D) public class X implements Runable{ protected void run(){......} }

25. 下列语句中正确的是( )。

(A) Object o=new Button(″A″);

(B) Button b=new Object(″B″);

(C) Panel p=new Frame();

(D) Frame f=new Panel();

第二大题:操作

1.

import javax.swing.JFrame;

import javax.swing.JMenu;

import javax.swing.JMenuBar;

import javax.swing.JMenuItem;

import javax.swing.JTextArea;

SuppressWarnings("serial")

public class Exam1 extends JFrame

{

private JTextArea text;// 文本区

private JMenuBar menuBar;// 菜单栏

private JMenu file;

private JMenuItem fileItem1, fileItem2, fileItem3, fileItem4;

// 初始化窗口

public Exam1()

{

text = new JTextArea();

this.setTitle("JMenuItem1");// 设置窗口标题

this.setSize(400, 200);// 设置窗口大小

this.setLocationRelativeTo(null);// 设置窗口位置this.setVisible(true);// 设置窗口可见性

this.add(text);

menuBar = new JMenuBar();

file = new JMenu("文件");// 文件菜单

// 文件菜单项

fileItem1 = new JMenuItem("新建");

fileItem2 = new JMenuItem("打开");

fileItem3 = new JMenuItem("关闭");

fileItem4 = new JMenuItem("退出");

// 添加文件子菜单项

file.add(fileItem1);

file.add(fileItem2);

file.add(fileItem3);

file.addSeparator();// 添加分割线

file.add(fileItem4);

// 往菜单栏添加菜单项

menuBar.add(file);

this.setJMenuBar(menuBar);

}

public static void main(String[] args)

{

new Exam1();

}

}

2.

bar

import java.io.BufferedReader;

import java.io.File;

import java.io.FileReader;

import java.util.HashMap;

import java.util.Iterator;

import java.util.Map;

import java.util.Map.Entry;

public class Exam1 {

public static void main(String[] args) throws Exception { findStringInFile("d:\\test1.txt", "time");

}

public static void findStringInFile(String fileName,String subStr) throws Exception {

Map map = new HashMap();

FileReader fr = new FileReader(new File(fileName));

BufferedReader br = new BufferedReader(fr);

String line = null;

Integer count = 0;

while((line = br.readLine()) != null) {

if(line.contains(subStr)) {

map.put(count, line);

}

count ++;

}

Iterator iter = map.entrySet().iterator();

while(iter.hasNext()) {

Entry entry = (Entry) iter.next();

Object key = entry.getKey();

Object val = entry.getValue();

System.out.println(key+" : "+val);

}

br.close();

}

}

mooc零基础学习java语言习题答案

第一周 温度转换(5分) 题目内容: 写一个将华氏温度转换成摄氏温度的程序,转换的公式是:°F = (9/5)*°C + 32 其中C表示摄氏温度,F表示华氏温度。程序的输入是一个整数,表示华氏温度。输出对应的摄氏温度,也是一个整数。提示,为了把计算结果的浮点数转换成整数,需要使用下面的表达式: (int)x; 其中x是要转换的那个浮点数。 注意:除了题目要求的输出,不能输出任何其他内容,比如输入时的提示,输出时的说明等等都不能。这道题目要求转换后的数字,程序就只能输出这个数字,除此之外任何内容都不能输出。 输入格式: 一个整数。 输出格式: 一个整数。 输入样例: 100 输出样例: 37 程序代码 import java.util.Scanner; public class Main { public static void main(String[] args) { // TODO Auto-generated method stub int F; int C; Scanner in=new Scanner(System.in); F =in.nextInt(); C =(F-32)*5/9; System.out.println(C); in.close(); }

} 第二周 1时间换算(5分) 题目内容: UTC是世界协调时,BJT是北京时间,UTC时间相当于BJT减去8。现在,你的程序要读入一个整数,表示BJT的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果分小于10分,需要保留十位上的0。如1124表示11点24分,而905表示9点5分,36表示0点36分,7表示0点7分。 有效的输入范围是0到2359,即你的程序不可能从测试服务器读到0到2359以外的输入数据。 你的程序要输出这个时间对应的UTC时间,输出的格式和输入的相同,即输出一个整数,表示UTC的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果分小于10分,需要保留十位上的0。 提醒:要小心跨日的换算。 输入格式: 一个整数,表示BJT的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果小时不是0而且分小于10分,需要保留十位上的0。输出格式: 一个整数,表示UTC的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果小时不是0而且分小于10分,需要保留十位上的0。输入样例: 933 输出样例: 133 程序代码 import java.util.Scanner; public class Main { public static void main(String[] args) { // TODO Auto-generated method stub int UTC; int BJT;

《JAVA语言程序设计》期末考试试题题库2014 (整理版)

;.'

;.'

二、填空题 1、如果将类MyClass声明为public,它的文件名称必须是(MyClass.java)才能正常编译。 2、Java程序中的单行注释符是(//),多行注释符是(/* */ )。 3、Java中布尔类型的常量有两种,它们是(true)和(false)。 4、Java中用于定义小数的关键字有两个:(float)和(double),后者精度高于前者。 5、Java中用于两个数相等比较的运算符是:(==),用于不相等比较的运算符是(<>)。 6、在Java中定义一个字符串类型的变量str的语句是:(String str;),定义一个具有10个元素的整型数组a的语句是:(int [] arr = new int[10];)。 7、导入mypackage包中的所类的命令是(import mypackage.*;)。 8、当声明一个数组int arr[] = new int[5]; 时,这代表这个数组所保存的变量类型是(int),数组名是(arr),数组的大小为(5),数组元素下标的使用范围是(0到4)。 9、假设x=13,y=4,则表达式x%y != 0的值是(true),其数据类型是(boolean)。 10、异常处理是由(try)、(catch)和finally块三个关键所组成的程序块。 11、导入mypackage包中的类myclass的命令是(import mypackage.myclass; )。 12、使用命令行敲入javac命令,其含义是(编译java文件,得到字节码文件)。 13.定义类的保留字是( class),定义接口的保留字是( interface )。 14.构造方法是一种特殊的成员方法,构造方法名与( 类名) 相同。 15.Java语言只允许单继承,指每个类只能有一个( 父类)。 16.Java源程序的扩展名是( .java),经过编译后的程序的扩展名是(.class)。 17、如果将类MyClass声明为public,它的文件名称必须是(Myclass.java)才能正常编译。 ;.'

java基础测试题及答案

一、选择题(每题2分,共40分) 1、下面哪个是Java语言中正确的标识符( C ) A、3com B、import C、that D、this 2、下面哪个语句(初始化数组)是不正确的:(B) A.int x[] = {1,2,3}; B.int x[3] = {1,2,3}; C.int[] x = {1,2,3}; D.int x[] = new int[]{1,2,3}; 3、下述概念中不属于面向对象方法的是( D )。 A.对象、消息 B.继承、多态 C.类、封装 D.过程调用 4、下面的代码段中,执行之后i 和j 的值是什么? ( B ) int i = 1; int j; j = i++*2+3*--i; A.1, 2 B.1, 5 C.2, 1 D.2, 2 5、下面哪条语句把方法声明为抽象的公共方法?(B ) A.public abstract method(); B.public abstract void method(); C.public abstract void method(){} D.public void method() extends abstract; 6、下面关于java中类的说法哪个是不正确的?( C ) A.类体中只能有变量定义和成员方法的定义,不能有其他语句。 B.构造函数是类中的特殊方法。 C.类一定要声明为public的,才可以执行。 D.一个java文件中可以有多个class定义。 7、假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?( C ) class A { int i; static String s; void method1() { } static void method2() { } } A、System.out.println(a.i); B、a.method1(); C、A.method1(); D、A.method2() 8、容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小 的变化而改变? ( B ) A、CardLayout B、FlowLayout C、BorderLayout D、GridLayout 9、下列哪个用户图形界面组件在软件安装程序中是常见的? ( C ) A.滑块 B.进度条 C.按钮 D.标签

《JAVA语言程序设计》期末考试试题及答案

《JA V A语言程序设计》期末考试试题及答案3 一、单项选择题 1、如下哪个是Java中的标识符() A、public B、super C、3number D、width 2、如下哪个是Java中的标识符( ) A、fieldname B、super C、3number D、#number 3、已知如下定义:String s = "story"; 下面哪个语句不是合法的( ) A、s += "books"; B、s = s + 100; C、int len = s.length; D、String t = s + “abc”; 4、如下哪个是Java中有效的关键字() A、name B、hello C、false D、good 5、下面的代码段执行之后count的值是什么( ) int count = 1; for (int i = 1; i <= 5; i++) { count += i; } System.out.println(count); A、5 B、1 C、15 D、16 6、定义一个类,必须使用的关键字是( ) A、public B、class C、interface D、static 7、定义一个接口必须使用的关键字是() A、public B、class C、interface D、static 8、如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是() A、p.add(b); B、p.add(b,"North"); C、p.add(b,"South"); D、b.add(p,"North"); 9、声明并创建一个按钮对象b,应该使用的语句是() A、Button b=new Button(); B、button b=new button();

Java基础知识测试__A卷_答案

考试宣言: 同学们, 考试考多少分不是我们的目的! 排在班级多少的名次也不是我们的初衷! 我的考试的目的是要通过考试中的题目,检查大家在这段时间的学习中,是否已经把需要掌握的知识掌握住了,如果哪道题目你不会做,又或者做错了, 那么不用怕, 考完试后, 导师讲解的时候你要注意听! 那时候学会了, 记住了, 也一样不影响你高薪就业! 本套题共40道不定项选择题,其中单选30道,多选10道。单选2分/题,多选4分/题。多选题不全对半分,全对满分。 1.下面说法正确的是() A. JVM就是Java虚拟机,包含java核心类库// JRE: JVM+Java library。 B. JRE就是java运行环境,包含java程序编译运行的工具环境// JDK:JRE+Tools C. JDK就是java开发环境,javac是其中的一个工具 D. 功能范围:JDK > JVM > JRE 2.下面的说法正确的是( ) A. Java 语言是面向对象的、解释执行的网络编程语言。 B. Java 语言具有可移植性,是与平台无关的编程语言。 C. Java 语言可对内存垃圾自动收集。 D. Java 语言编写的程序虽然是“一次编译,到处运行”,但必须要java的运行环境。 3.给定java代码,如下: public byte count(byte b1, byte b2){ return ____; }

要使这段代码能够编译成功,横线处可以填入 A. (byte)(b1-b2) //返回值类型为byte,要求选项结果为byte B. b1-b2 C. (byte)b1+b2 D. (byte)b1/b2 4.关于类的命名,正确说法是() A. 可以由数字和英文拉丁字母组成,且可以任意排序//数字不能开头 B. 命名要做到见名知意 C. 如果是由多个单词组成,每个单词首字母大写 D. 可以是Java已经定义过的关键字//囧 5.关于main方法说法错误的是() A.main方法是java程序执行的入口 B.main方法的方法体重至少要有一行代码//可以没有代码 C.main必须定义在一个类中 D. main方法的定义格式为:public static void main(String[] args){} 6.类中某方法定义如下: double fun(int a,int b){ return a*1.0/b; } 同一类内其它方法调用该方法的正确方式是: A. double a = fun(1,2); B. double a = fun(1.0,2.0); C. int x = fun(1,2); D. int x = fun(1.0,2.0); 7.给定java代码,如下,编译运行,结果是() public static void main(String[] args){ boolean flag; System.out.println(“flag”+flag); //局部变量需要先初始化再使用} A. 编译错误 B. 编译通过,单出现运行时错误 C. 正常运行,输出flag=false D. 正常运行,输出flag= 8.下面哪个关键字可以定义一个类()

JAVA试题及答案

JA V A语言基础内部测试题 选择题(针对以下题目,请选择最符合题目要求的答案,针对每一道题目,所有答案都选对,则该题得分,所选答案错误或不能选出所有答案,则该题不得分。)(每题2分) 没有注明选择几项的,只选择一项 1、JAVA所定义的版本中不包括:() A、JAVA2 EE B、JAVA2 Card C、JAVA2 ME D、JAVA2 HE E、JAVA2 SE 2、下列说法正确的是() A、JAVA程序的main方法必须写在类里面 B、JAVA程序中可以有多个main方法 C、JAVA程序中类名必须与文件名一样 D、JAVA程序的main方法中如果只有一条语句,可以不用{}(大括号)括起来 3、Java中,在如下所示的Test类中,共有()个构造方法。 public class Test{ private int x; public Test(){ x=35; } public void Test(double f){ =(int)f; } public Test(String s){} } A、0 B、 1 C、 2 D、3 4、变量命名规范说法正确的是() A、变量由字母、下划线、数字、$符号随意组成; B、变量不能以数字作为开头; C、A和a在java中是同一个变量; D、不同类型的变量,可以起相同的名字; 5、下列javaDoc注释正确的是() A、/*我爱北京天安门*/

B、quals("john") C、"john" = "john" D、"john".equals(new String("john")) 6、下列输出结果是() int a = 0 ; while ( a < 5 ) { switch(a){ case 0: case 3 : a = a + 2; case 1 : case 2 : a = a + 3; default : a = a + 5; } } ( a ) ; A、0 B、5 C、10 D、其他 7、下列代码输出结果是( ) int i = 10; while ( i > 0 ){ i = i + 1; if ( i = =10 ){ break; } } A.while循环执行10次 B.死循环 C.循环一次都不执行 D.循环执行一次 8、下面有关for循环的描述正确的是() A、for循环体语句中,可以包含多条语句,但要用大括号括起来 B、for循环只能用于循环次数已经确定的情况 C、在for循环中,不能使用break语句跳出循环 D、for循环是先执行循环体语句,后进行条件判断 9、下列()属于引用数据类型(选择两项) A、String B、char C、用户自定义的Student类类型

《java语言基础》考试题

java 语言基础》练习题 、单项选择题 1.Java 是从()语言改进重新设计。 A.Ada B.C++ C .Pasacal D.BASIC 答案: B 2.下列语句哪一个正确() A.Java 程序经编译后会产生machine code B.Java 程序经编译后会产生byte code C.Java 程序经编译后会产生DLL D .以上都不正确 答案: B 3.下列说法正确的有() A . class 中的constructor 不可省略 B. constructor必须与class同名,但方法不能与class同名 C.constructor 在一个对象被new 时执行 D .一个class 只能定义一个constructor 答案: C 4.提供Java 存取数据库能力的包是() A .java.sql B .java.awt C .https://www.wendangku.net/doc/2618549163.html,ng D .java.swing 答案: A 5.下列运算符合法的是() A .&& B .<> C .if D .:=

答案: A 6.执行如下程序代码 a=0;c=0; do{ --c; a=a-1; }while(a>0); 后, C 的值是() A . 0 B . 1 C. -1 D .死循环 答案: C 7 .下列哪一种叙述是正确的() A .abstract 修饰符可修饰字段、方法和类 B .抽象方法的body 部分必须用一对大括号{ } 包住 C .声明抽象方法,大括号可有可无 D .声明抽象方法不可写出大括号 答案: D 8 .下列语句正确的是() A .形式参数可被视为local variable B .形式参数可被字段修饰符修饰 C .形式参数为方法被调用时,真正被传递的参数 D .形式参数不可以是对象 答案: A

java期末选择试题及答案大全

一、单选题:(每题1分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项的标记写在题干后的括号内。 1.下列语句序列执行后,k 的值是( B )。 int m=3, n=6, k=0; while( (m++) < ( -- n) ) ++k; A) 0 B) 1 C) 2 D) 3 2.设 i、j 为int型变量名,a 为int型数组名,以下选项中,正确的赋值语句是( B )。 A) i = i + 2 B) a[0] = 7; C) i++ - --j; D) a(0) = 66; 3.Java语言的类间的继承关系是( B )。 A) 多重的 B) 单重的 C) 线程的 D) 不能继承 4.设有定义 int i = 6 ;,则执行以下语句后,i 的值为( C )。 i += i - 1; A) 10 B) 121 C) 11 D) 100 5.下列选项中,用于在定义子类时声明父类名的关键字是( C )。 A)interface B) package C) extends D) class 6.若已定义 byte[ ] x= {11,22,33,-66} ; 其中0≤k≤3,则对x数组元素错误的引用是( C )。 A) x[5-3] B) x[k] C) x[k+5] D) x[0] 7.下列语句序列执行后,ch1 的值是( B )。 char ch1='A',ch2='W'; if(ch1 + 2 < ch2 ) ++ch1; A) 'A' B) 'B' C) 'C' D) B 8.下列语句序列执行后,i 的值是( D )。 int i=8, j=16; if( i-1 > j ) i--; else j--; A) 15 B) 16 C) 7 D) 8 9.下列语句序列执行后,k 的值是( C )。 int i=10, j=18, k=30; switch( j - i ) { case 8 : k++; case 9 : k+=2; case 10: k+=3; default : k/=j; } A) 31 B) 32 C) 2 D) 33 10.下面语句执行后,i 的值是( B )。 for( int i=0, j=1; j < 5; j+=3 ) i=i+j; A) 4 B) 5 C) 6 D) 7 11.设有定义 float x=3.5f, y=4.6f, z=5.7f;则以下的表达式中,值为true的是( B )。 A) x > y || x > z B) x != y C) z > ( y + x ) D) x < y & ! ( x < z ) 12.下列语句序列执行后,i的值是( D )。 int i=16; do { i/=2; } while( i > 3 ); A) 16 B) 8 C) 4 D) 2 13.以下由 for 语句构成的循环执行的次数是( B )。 for ( int i = 0; true ; i++) ; A) 有语法错,不能执行 B) 无限次 C) 执行1次 D) 一次也不执行 14.定义类头时能使用的修饰符是(C )。 A) private B) static C) abstract D) protected 15.设int 型变量 a、b,float 型变量 x、y,char 型变量 ch 均已正确定义并赋值, 正确的switch语句是D )。 A) switch (x + y) B) switch ( ch + 1 ) { ...... } { ...... } C) switch ch D) switch ( a + b );

Java基础语法考试题

学士后Java阶段测试-U1单元-笔试试卷1 考试时间 60分钟 选择题(共50题,每题2分,满分100分) 1) 在Java类中,使用以下()声明语句来定义公有的int型常量MAX。 A. public int MAX = 100; B. final int MAX = 100; C. public static int MAX = 100; D. public static final int MAX = 100; 2) 在Java中,下列关于方法重载的说法中错误的是()(多选)。 A. 方法重载要求方法名称必须相同 B. 重载方法的参数列表必须不一致 C. 重载方法的返回类型必须一致 D. 一个方法在所属的类中只能被重载一次 3) 给定Java代码如下所示,在横线处新增下列()方法,是对cal方法的重 载。(多选) public class Test{ public void cal(int x, int y, int z) {} ________________ } A. public int cal(int x, int y, float z){ return 0; } B. public int cal(int x, int y, int z){ return 0; } C. public void cal(int x, int z){ } D. public void cal(int z, int y, int x){ } 4) 在Java中,下面对于构造函数的描述正确的是()。 A. 类必须显式定义构造函数 B. 构造函数的返回类型是void C. 构造函数和类有相同的名称,并且不能带任何参数 D. 一个类可以定义多个构造函数 5) 下面Java代码的运行结果是()。 class Penguin { private String name=null; // 名字 private int health=0; // 健康值 private String sex=null; // 性别 public void Penguin() { health = 10; sex = "雄"; System.out.println("执行构造方法。");

JAVA语言程序设计期末考试试题及答案

《JA V A语言程序设计》期末考试试题及答案1(应考必备题库) 一、单选择题 1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。 A. java B. .class C. html D. .exe 2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( A )。 A. 3 B. 3. 5 C. 4 D. 5 3、不允许作为类及类成员的访问控制符的是( C )。 A. public B. private C. static D. protected 4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。 A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void method( ) 二、填空题 1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、 编译生成字节码和解释运行字节码。 2、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占 用2字节内存空间,这样,无论是中文字符还是英文字符,都是占 用2字节内存空间。 3、设x = 2 ,则表达式( x + + )/3 的值是0 。 4、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为true和false。 5、抽象(abstract) 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。最终(final)方法是不能被当前类的子类重新定义的方法。 6、创建一个名为MyPackage 的包的语句是package MyPackage ; , 该语句应该放在程序的位置为:应该在程序第一句。 7、设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是120。

Java语言程序设计基础教程习题解答

《Java语言程序设计基础教程》练习思考题参考答案

第1章 Java程序设计概述 练习思考题 1、 Java运行平台包括三个版本,请选择正确的三项:() A. J2EE B. J2ME C. J2SE D. J2E 解答:A,B,C 2、 Java JDK中反编译工具是:() A. javac B. java C. jdb D. javap 解答:D 3、 public static void main方法的参数描述是:() A. String args[] B. String[] args C. Strings args[] D. String args 解答:A,B 4、在Java中,关于CLASSPATH环境变量的说法不正确的是:() A. CLASSPATH一旦设置之后不可修改,但可以将目录添加到该环境变量中。 B. 编译器用它来搜索各自的类文件。 C. CLASSPATH是一个目录列表。 D. 解释器用它来搜索各自的类文件。 解答:A 5、编译Java Application源文件将产生相应的字节码文件,扩展名为() A. .java B. .class C. .html D. .exe 解答:B 6、开发与运行Java程序需要经过的三个主要步骤为____________、____________和____________。 7、如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是______类的子类并且存储该源程序文件的文件名为______。 8、如果一个Java Applet程序文件中定义有3个类,则使用Sun公司的JDK编译器编译该源程序文件将产生______个文件名与类名相同而扩展名为______的字节码文件。 9、开发与运行Java程序需要经过哪些主要步骤和过程? 10、Java程序是由什么组成的?一个程序中必须要有public类吗?Java源文件的命名规则是怎么样的? 11、编写一个简单的Java应用程序,该程序在命令行窗口输出两行文字:“你好,很高兴学习Java”和“We are students”。

java语言试题

1.1!+2!+3!+…+n ! package 实验报告一; import java.math.*; public class 第一题{ public static void main(String args[]) { BigInteger sum=new BigInteger ("0"), a=new BigInteger ("1"), one=new BigInteger ("1"), b = new BigInteger ("1"), c=new BigInteger ("9"); while(https://www.wendangku.net/doc/2618549163.html,pareTo(c)<=0) { sum=sum.add(b); a=a.add(one); b=b.multiply(a); } System.out.println("1!+2!+....+9!="+sum); } } 3.利用二分查找算法对一个有序数列进行查找. package 实验报告一; import java.util.*; import java.util.Arrays; public class 第三题{ public static void main(String args[]) { int [] a={12,34,9,23,45,6,45,90,123,19,34}; Arrays.sort(a); System.out.println(Arrays.toString(a)); int number=90; int index=Arrays.binarySearch(a,number); if(index>=0){ System.out.println(number+"和数组中索引为"+index+"的元素值相同"); } else{ System.out.println(number+"不与数组中任何元素值相同"); } } } 2.产生100个随机数并使用冒泡排序和选择排序对这些数进行排序. package 实验报告一; import java.util.*; public class 第二题{ public static void main(String args[]) { int a[]=new int[100]; int s[]; Random random=new Random(); for(int i=0;i<100;i++) { a[i]=random.nextInt(100); } s=Arrays.copyOf(a, 100); for(int i = 0;i<100-1;i++) { int k=i; for(int j = i+1;j < 100;j++) { if(a[k]>a[j]) k=j; } if(k!=i) { int temp; temp = a[k]; a[k] = a[i]; a[i] = temp; } } System.out.println("选择排序的结果:"); System.out.println(Arrays.toString(a)); for(int i=1;i<100;i++) for (int j = 0; j < 100 - i; j++) { if (s[j]>s[j + 1]) { int temp; temp = s[j]; s[j] = s[j + 1]; s[j + 1] = temp; } } System.out.println("冒泡排序的结果:"); System.out.println(Arrays.toString(s)); } }

中南民族大学Java语言程序设计期末试卷A卷

科目序号:6002 A卷 《Java语言程序设计》期末试卷 (试卷总分:100分,考试时间:120分钟,答案写在答卷纸上) 一.判断题(每题1分,共10分) 1.无论Java源程序包含几个类的定义,若该源程序文件以A.java命名,编译后生成的都只有一个名为A的字节码文件。(X )2.Java的各种数据类型所占用的内存长度与具体软硬件环境有关。(X )3.静态初始化器是在其所属的类加载内存时由系统自动调用执行的方法。(O )4.与C语言不同的是,Java语言中的数组元素下标总是从1开始。(X )5.在Java的方法中定义一个常量要用const关键字。(X )6.Java有两类程序:Java Application和Java Applet,其中Java Applet程序只能在图形界面中工作,而Java Application程序只能在字符界面中工作。(X)7.在异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处理异常,而且一个try块之后只能对应一个catch语句。(X )8.程序员可以不必释放已创建的对象,因为Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。(X )9.Java系统的标准输入对象是System.in,标准输出对象有两个,分别是标准输出System.out 和标准错误输出System.err。(O )10.即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参的,函数体为空。(O ) 二.单项选择题(每题2分,共40分) 1.编译Java Applet 源程序文件产生的字节码文件的扩展名为( B)。 A、java B、class C、html D、exe 2.Java application中的主类需包含main方法,main方法的返回类型是什么?(D ) A、int B、float C、double D、void 3.以下哪个方法用于定义线程的执行体?( C ) A、 start() B、init() C、run() D、synchronized() 4.当浏览器暂时离开含applet 程序的页面时,以下选项中的哪个方法将被执行?(D ) A、init() B、start() C、destroy() D、stop() 5.下面哪个不是Java中的容器? ( A ) A、Canvas B、ScrollPane C、Applet D、Dialog 6.以下标识符中哪项是不合法的( A ) A、const B、$double C、hello D、BigMeaninglessName 7.以下哪个关键字可以用来为对象加互斥锁?(D )

《java语言》试题卷

《Java语言程序设计》试题卷 学号:姓名: 一、是非题(10%) 1.所谓缺省构造就是没有参数的构造函数。 2.Java的char类型是8位的。 3.一个Java类可以有多个父类,这称做多继承。 4.对象成员变量在对象创建时会获得一个缺省的初始值。 5.Java数组随时可以改变大小。 6.InputStream和OutputStream读写的数据是8位的。 7.Java是强类型语言。 8.Java没有指针,引用不能等同于指针。 9.protected的成员只能被继承类成员存取。 10.任何Applet都完全不可以访问本地资源。 二、选择题(20%) 1.下面关于Java的引用的说法正确的是: (A)引用实际上就是指针(B)引用本身是primitive (C)引用就是对象本身(D)一个对象只能被一个引用所指引 2.在一个线程中使用sleep(1000)方法,将使该线程在多少时间后获得CPU控制(假设 睡眠过程中不会有其他事件唤醒该线程)? (A)正好1000毫秒(B)1000毫秒不到 (C)>=1000ms (D)不一定,可能少于1000毫秒,也可能多于1000毫秒 3.对于import java.util.Vector; 以下哪种说法是错误的? (A)Vector类属于java.util包(B)Vector类放在..../java/util/目录下 (C)Vector类放在java.util文件中(D)Vector类是Sun公司的产品 4.以下关于垃圾收集的说法正确的是: (A)一旦一个对象成为垃圾,就立刻被收集掉 (B)对象空间被收集掉之后,会执行该对象的finalize方法 (C)finalize方法和C++的析构函数是完全一回事 (D)一个对象成为垃圾是因为不再有引用指着它,但是线程并非如此 5.以下关于异常的说法正确的是: (A)一旦出现异常,程序运行就终止了 (B)如果一个方法申明将抛出某种异常,它就必须真的抛出那个异常 (C)在catch子句中匹配异常是一种精确匹配 (D)可能抛出系统异常的方法是不需要申明异常的 三、小问题(30%) 1. 写出以下关键字的意义和运用场合 A. final B. finalize C. finally 2. 一个类可以继承几个超类?一个类可以实现几个接口?一个接口可以继承几个接口?接口可以继承类吗?接口可以实现接口吗? 1

java基础测试题

一、选择题 1、下面哪个是Java语言中正确的标识符(a) A、3com B、import C、that D、this 2、下面哪个语句(初始化数组)是不正确的:(b) A.int x[] = {1,2,3}; B.int x[3] = {1,2,3}; C.int[] x = {1,2,3}; D.int x[] = new int[]{1,2,3}; 3、下述概念中不属于面向对象方法的是( a)。 A.对象、消息 B.继承、多态 C.类、封装 D.过程调用 4、下面的代码段中,执行之后i 和j 的值是什么? ( a ) int i = 1; int j; j = i++*2+3*--i; A.1, 2 B.1, 5 C. 2, 1 D. 2, 2 5、下面哪条语句把方法声明为抽象的公共方法?(a)A.public abstract method(); B.public abstract void method(); C.public abstract void method(){} D.public void method() extends abstract; 6、下面关于java中类的说法哪个是不正确的?(c)

A.类体中只能有变量定义和成员方法的定义,不能有其他 语句。 B.构造函数是类中的特殊方法。 C.类一定要声明为public的,才可以执行。 D.一个java文件中可以有多个class定义。 7、假设A类有如下定义,设a是A类的一个实例,下列语 句调用哪个是错误的?(d) class A { int i; static String s; void method1() { } static void method2() { } } A、System.out.println(a.i); B、a.method1(); C、A.method1(); D、A.method2() 10、在Java 中如果要在字符串类型对象s=“JAVA”,中找 出‘V’出现的位置可使用下面哪个方法:(b) A.mid(2,s); B.charAt(2); C.s.indexOf(‘V’); D.indexOf(s,’V’); 13、给出下面代码: public class Person{ static int arr[] = new int[10];

《JAVA语言程序设计》期末考试试题及答案6

《JA V A语言程序设计》期末考试试题及答案6 一、填空题 1.定义类的保留字是(class ),定义接口的保留字是( interface )。2.Socket通常也称为(套接字),用于描述( IP地址) 和( 端口)。3.线程的优先级在( 1 )至( 10)之间,数值越大( 任务越紧急)。 4.构造方法是一种特殊的成员方法,构造方法名与( 类名) 相同。 5.Java语言只允许单继承,指每个类只能有一个( 父类)。 6.Java源程序的扩展名是( .java ),经过编译后的程序的扩展名是(.class )。 7. 在一个时间只能由一个线程访问的资源称为( 临界资源) 。访问临界资源的代码(临界代码)。 8. 在多线程系统中,多个线程之间有( 同步) 和( 互斥) 两种关系。 二、选择题 1.关于选择结构下列哪个说法正确?() A.if语句和else语句必须成对出现 B.if语句可以没有else语句对应 C.switch结构中每个case语句中必须用break语句 D.switch结构中必须有default语句 2.while循环和do…while循环的区别是:() A.没有区别,这两个结构任何情况下效果一样 B.while循环比do…while循环执行效率高 C.while循环是先循环后判断,所以循环体至少被执行一次 D.do…while循环是先循环后判断,所以循环体至少被执行一次 3.关于for循环和while循环的说法哪个正确?() A.while循环先判断后执行,for循环先执行后判断。 B.while循环判断条件一般是程序结果,for循环的判断条件一般是非程序结果C.两种循环任何时候都不可以替换 D.两种循环结构中都必须有循环体,循环体不能为空 4.下列修饰符中与访问控制无关的是() A.private B.public C.protected D.final

java语言程序设计基础篇第二章程序练习题答案

java语言程序设计基础篇第二章程序练习题答案

2.1(将摄氏温度转化为华氏温度) import java.util.*; public class test { public static void main(String[] args) { // TODO Auto-generated method stub Scanner input = new Scanner(System.in); System.out.print("Enter a degree in celsius: "); double Celsius = input.nextDouble(); double Fahrenheit; Fahrenheit = (9.0/5) * Celsius + 32; System.out.println(Celsius + " Celsius is" + Fahrenheit + " Fahrenheit"); } } 2.2(计算圆柱体的体积) import java.util.*; public class test {

public static void main(String[] args) { // TODO Auto-generated method stub Scanner input = new Scanner(System.in); System.out.print("Enter the radius and length of a cylinder: "); double radius = input.nextDouble(); double length =input.nextDouble(); double area = radius * radius * Math.PI; double volume = area * length; System.out.println("The area is " + area); System.out.println("The volume is " + volume); } } 2.3(将英尺转换为米) import java.util.Scanner; public class test { public static void main(String[] args) {

相关文档
相关文档 最新文档