《JAVA程序设计》作业
一、选择题
编译HelloWorld.java的正确命令是:
java HelloWorld.class B)java HelloWorld.java C)javac HelloWorld.java
正确运行HelloWorld.java的正确命令是:
java HelloWorld B)javac HelloWorld.java C)javac HelloWorld.class
下面程序代码,使用多行注释正确的是:
A) // int k=9;
// int j=8;
// k = k + j;
B) / int k=9;
int j=8;
k = k + j;/

C) /* int k=9;
int j=8;
k = k + j; /
D)/
* int k=9;
int j=8;
k = k + j;/*
long型的取值范围是:
A)-27~27-1 B)-215~215-1 C)-231~231-1 D)-263~263-1
下面不属于Java保留字的是:
A)abstract B)if C)malloc D)this
下面属于非法的Java标识符的是:
A)abc_xyz B)$abc C)abc D) abc-d
对与System.out.println()语句解释合理的是:
A)执行后什么都不输出 B)执行后输出一个空格
C)执行后输出一个空行 D)语法错误
阅读下面的代码,回答问题,
for( m = 0 ; m > -2 ; m – ){….}
For循环执行多少次:
A)0 B)1 C)2 D)3
阅读下面的代码,回答问题,
for( m = 0; m < 5; m++ )
{
System.out.print( m + “,” );
if( m == 3 )
break;
}
执行结果是:
A)0,1,2,3,4,5 B)0,1,2,3,4 C)0,1,2,3 D)0,1,2
阅读下面的代码,回答问题,
public class Ex
{
int x = 1;
void m()
{
int x = 3;
System.out.print( "x= " + x);
}
public static void main( String[] args )
{
Ex ex = new Ex();
ex.m();
}
}
执行结果是:
A)没有结果输出 B)x=3 C)x=1 D)编译错误
11、下面语句在编译时不会出现错误信息的是:
A. float f = 1.3; B. char c = “a”; C. byte b = 257;
D.boolean b = null; E. int i = 10;
12、下面的程序创建了一个文件输出流对象,用来向文件test.txt中输出数据,假设程序当前目录下不存在文件test.txt,编译下面的程序Test.java后,将该程序运行3次,则文件test.txt 的内容是( )。
import java.io.;
public class Test {
public static void main(String args[]) {
try {
String s=“ABCDE”;
byte b[]=s.getBytes();
FileOutputStream file=new FileOutputStream(“test.txt”, true);
file.write(b);
file.close();
}
catch(IOException e) {
System.out.println(e.toString());
}
}
}
A) ABCABC B) ABCDE
C)Test D) ABCDE ABCDE ABCDE
13、编译期间会出错的是:
A. import java.awt.
;
package Mypackage;
class Myclass {}
B. package MyPackage;
import java.awt.*;
class MyClass{}
C. /*This is a comment /
package MyPackage;
import java.awt.
;
class MyClass{}
14、byte型的变量的表示范围为:
A. -128 to 127 B.(-2 power 8 )-1 to 2 power 8
C.-255 to 256 D. 依赖Java虚拟机而定
15、关于BufferedReader类的readLine()方法,以下说法正确的是( )。
A. 方法readLine()每次读取一行数据。
B. 方法readLine()每次读取一个字节。
C. 该方法可能抛出IOException异常,调用该方法时通常应将它放到try块中,并通过catch块处理异常。
D. 如果读到流的末尾,该方法返回的结果为null。
16、下面不是Java保留字的是:
A.If B.then C. Goto D. while
17、下面属于非法的标识符的是:
A. 2variable B. variable2 C._whatavariable
D. 3 E. $anothervar
18、编译下面的代码,会有什么结果产生:
public class MyClass{
static int i;
public static void main(String argv[]){
System.out.println(i);
}
}
  A. 错误,变量i 没有初始化 B.Null C.1 D. 0
19、编译运行下面的代码,会有什么结果产生:
public class Q {
public static void main(String argv[]){
int anar[]= new int[]{1,2,3};
System.out.println(anar[1]);
}
}
  A. 1 B. 3 C. 2 D. 错误,数组anar的长度没有定义.
20、编译运行下面的代码,会有什么结果产生:
public class Q {
public static void main(String argv[]){
int anar[]= new int[5];

System.out.println(anar[0]);
}
}
 A. 编译错误 B. Null C.0 D.5
21、编译运行下面的代码,会有什么结果产生:
abstract class MineBase {
abstract void amethod();
static int i;
}
public class Mine extends MineBase
{
public static void main(String argv[]){
int[] ar = new int[5];
for(i = 0;i < ar.length;i++)
System.out.println(ar[i]);
}
}
  A. 五个0被输出 B. 错误,ar使用前没有初始化
  C. 错误,类Mine 必须要被声明为抽象的类 D.IndexOutOfBoundes Error i
22、编译运行下面的代码,会有什么结果产生:
int i = 1;
switch (i) {
case 0:
System.out.println(“zero”);
break;
case 1:
System.out.println(“one”);
case 2:
System.out.println(“two”);
default:
System.out.println(“default”);
}
  A. One B.one, default C. one, two, default D. Default
23、编译运行下面的代码,会有什么结果产生:
int i = 9;
switch (i) {
default:
System.out.println(“default”);
case 0:
System.out.println(“zero”);
break;
case 1:
System.out.println(“one”);
case 2:
System.out.println(“two”);
}
  A. Default B. default, zero
  C. error default clause not defined D. no output displayed
24、下面不会在编译时出错的是:
A. int i=0;
if(i)
{
System.out.println(“Hello”);
}
B.boolean b = true;
boolean b2 = true;
if(b==b2)
System.out.println(“So true”);
C. int i=1;
int j = 2;
if(i 1&j2)
System.out.println(“OK”);

D. int i=1;
int j = 2;
if(i 1 &| j2)
System.out.println(“OK”);

25、编译运行下面的代码,会有什么结果产生,注意,在当前目录里没有文件Hello.txt:
import java.io.;
public class Mine
{
public static void main(String argv[]){
Mine m = new Mine();
System.out.println(m.amethod());
}
public int amethod()
{
try {
FileInputStream dis = new FileInputStream(“Hello.txt”);
}catch (FileNotFoundException fne) {
System.out.println(“No such file found”);
return -1;
}catch(IOException ioe) {
} finally{
System.out.println(“Doing finally”);
}
return 0;
}
}
A. No such file found B. No such file found ,-1
C. No such file found, doing finally, -1 D. 0
26、建立一个HTML去显示一个applet时,必须要定义的tags是:
A. name, height, width B. code, name
C. codebase, height, width D. code, height, width
27、编译运行下面的代码,会有什么结果产生:
class Base {}
class Sub extends Base {}
public class CEx{
public static void main(String argv[]){
Base b = new Base();
Sub s = (Sub) b;
}
}
  A. Compile and run without error B.Compile time Exception
  C. Runtime Exception
28、用下面的HTML去显示applet:MgAp,控制台会有什么结果显示:

import java.applet.;
import java.awt.;
public class MgAp extends Applet{
public void init(){
System.out.println(getParameter(“age”));
}
}
  A. Error no such parameter B. 0 C. Null D. 30
29、Math类包含在哪个包里:
A. java.io B. java.awt C. java.lang D. java.applet
30、编译运行下面的代码,会有什么结果产生:
//Code start
import java.awt.
;
public class Butt extends Frame{
public static void main(String argv[]){
Butt MyBut= new Butt();
}
Butt(){
Button HelloBut = new Button(“Hello”);
Button ByeBut = new Button(“Bye”);
add(HelloBut);
add(ByeBut);
setSize(300,300);
setVisible(true);
}
}
//Code end
  a) 两个按钮并列占据整个frame b) Hello按钮占据整个frame
c) Bye按钮占据整个frame

31、Java程序是否可以在除了Windows的其他平台上运行:
A)不可以 B)可以
32、对于一个Java源文件,import, class定义以及package正确的顺序是:
A)package, import, class B)class, import, package
C)import, package, class D) package, class, import
33、那个方法可以不能被String型对象调用:
Which methods can be legally applied to a string object?
A)equals(String) B)toString() C)trim() D)round()
34、main方法中的参数正确的定义是:
A)String[] args [] B)String [] args
C)float args [] D)String args
35、在命令行执行:java Example 12 3e you 45.6那么main方法的参数args数组的第一个元素args[0]的内容是:
A)java B)Example C)12 D)3e
36、下面那个不是Java的关键字:
A)goto B)malloc C)extends D)while
37、编译下面的代码,结果是:
public class Test {
public static void main (String args []) {
int age;
age = age + 1;
System.out.println("The age is " + age);
}
}
A)编译运行都没有结果输出 B)编译运行后输出 The age is 1
C)编译通过,但运行时会出错 D)编译不通过
38、下面合法的char型值是:
A)‘a’ B)“a” C)new Character(a) D)\000a
39、能够给一个byte型变量赋值的范围是:
What is the legal range of a byte integral type?
A)0 - 65, 535 B)(–128) – 127 C)(–32,768) – 32,767 D)(–256) – 255
40、下面哪个是非法的:
Which of the following is illegal:
A)int i = 32; B)float f = 45.0; C)double d = 45.0; D)char c = ‘u’
41、编译下面的代码,其结果是:
public class Test {
static int age;
public static void main (String args []) {
age = age + 1;
System.out.println(“The age is " + age);
}
}
A)编译运行都没有结果输出 B)编译运行后输出 The age is 1
C)编译通过,但运行时会出错 D)编译不通过
42、下面正确的是:
Which of the following are correct?
A)128 >> 1 为 64 B)128 << 1为64 C)128 >> 1为–64 D)128 << 1为–64
43、下面返回true的是:
A)“john” != “john” B)“john”. equals(“john”)
C)“john” = “john” D)“john”.equals(new Button(“john”))
44、下面哪条语句不会导致运行时错误:
A)“john” + " was " + " here” B)“john” + 3 C)3 + 5
D)5 + 5.5 E)以上四个都不会导致运行时错误
45、下面哪个是位运算符:
A)>= B)|| C)&& D)|
46、下面那个是可以被接受的:

A)Object o = new Button(“A”);
B)Boolean flag = true;
C)Panel p = new Frame();
D)Frame f = new Panel();
47、编译运行下面代码,其结果是:
public class Test {
static int total = 10;
public static void main (String args []) {
new Test();
}
public Test () {
System.out.println(“In test”);
System.out.println(this);
int temp = this.total;
if (temp > 5) {
System.out.println(temp);
}
}
}
A)此类不会被编译
B)编译出错在第2行
C)编译出错在第9行
D)编译通过,运行后输出:10

48、下面正确的是:
A)String temp [] = new String {“j” “a” “z”};
B)String temp [] = { “j " " b” “c”};
C)String temp = {“a”, “b”, “c”};
D)String temp [] = {“a”, “b”, “c”};
49、下面定义了一个抽象方法add,正确的是:
What is the correct declaration of an abstract method that is intended to be public:

A)public abstract void add();
B)public abstract void add() {}
C)public abstract add();
D)public virtual add();

50、在什么情况下,你会获得一个缺省的构造方法:
A)当你定义任何类的时候 B)当类没有其他构造方法的时候
C)当你至少定义了一个构造方法的时候
51、阅读下面的代码:
public class Test {

}
那个是这个类的合法构造方法:

A)public void Test() {…}
B)public Test() {…}
C)public static Test() {…}
D)public static void Test() {…}

52、Java编译器不能接受的是:
A)if (2 == 3) System.out.println(“Hi”);
B)if (2 = 3) System.out.println(“Hi”);
C)if (true) System.out.println(“Hi”);
D)if (2 != 3) System.out.println(“Hi”);
53、若一个方法包含了一段可能引起异常的代码,那么此方法想要调用他的方法去处理这个潜在的异常的正确方法是:

A)throw Exception
B)throws Exception
C)new Exception
D)Don’t need to specify anything
54、若给参数a传递4,给b传递0,那么下面程序的结果是:
public void divide(int a, int b) {
try {
int c = a / b;
} catch (Exception e) {
System.out.print("Exception ");
} finally {
System.out.println(“Finally”);
}

A)Prints out: Exception Finally
B)Prints out: Finally
C)Prints out: Exception
D)No output

55、编写一个方法重载题目给出的方法add,那么他的返回类型可以是:
public void add(int a) {…}
A)void B)int C)可以是任何类型 D)String
56、合法的Java标示符有:
A. IdoLikeTheLongNameClass B. $byte C. const //保留字
D. _ok E. 3_case
57下面这段代码中定义的类在不同的文件中:
class Vehicle {
public void drive() {
System.out.println(“Vehicle: drive”);
}
}
class Car extends Vehicle {
public void drive() {
System.out.println(“Car: drive”);
}
}
public class Test {
public static void main (String args []) {
Vehicle v;
Car c;
v = new Vehicle();
c = new Car();
v.drive();
c.drive();
v = c;
v.drive();
}
}
编译运行的结果是:
A)Generates a Compiler error on the statement v= c;
B)Generates runtime error on the statement v= c;

C)输出:
Vehicle: drive
Car: drive
Car: drive
D)输出Prints out:
· Vehicle: drive
Car: drive
Vehicle: drive
58、考虑下面的这个类:

  1. public class Test {
  2. void test(int i) {
  3. System.out.println(“I am an int.”);
  4. }
  5. void test(String s) {
  6. System.out.println(“I am a string.”);
  7. }
  8. public static void main(String args[]) {
  9. Test t=new Test();
  10. char ch=’y’;
  11. t.test(ch);
  12. }
  13. }
    哪一个说明是正确的:
    A. 第5行编译出错,因为方法test不能被重载
    B. 第12行编译出错,因为方法test的参数不是char类型
    C. 编译运行通过,输出:I am an int.
    D. 编译运行通过,输出:I am a String.
    点评:在第12行,16位长的char型变量ch在编译时会自动转化为一个32位长的int型,并在运行时传给void test(int i)方法。
    59、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
    A. java B. class
    C. html D. exe
    60、不允许作为类及类成员的访问控制符的是( )。
    A. public B. private
    C. static D. protected
    61、paint()方法使用哪种类型的参数?( )
    A.Graphics B.Graphics2D C.String D.Color
    62、以下哪项可能包含菜单条( )。
    A.Panel B.Frame C.Applet D.Dialog
    63、以下代码段执行后的输出结果为( )
    int x =-3;
    int y =-10;
    System.out.println(y%x);
    A.-1 B.2 C.1 D.3
    64、有以下方法的定义,请选择该方法的返回类型( )。
    ReturnType method(byte x, double y)
    {
    return (short) x/y*2;
    }
    A.byte B.short C.int D.double
    65、编译并运行以下程序,以下描述哪个选项是正确的( )
  14. class X{
  15. protectied String toString( )i{
  16.  return  super.toString();}
    
  17. }
    A.编译通过运行无异常 B.编译通过但运行时出错
    C.行2出错,不能成功编译 D.不能成功编译,行3出错
    66、给出下面代码,关于该程序以下哪个说法是正确的?( )
    public class Person{
    static int arr[] = new int[5];
    public static void main(String a[])
    {
      System.out.println(arr[0]); }
    }
    A、编译时将产生错误
    B、编译时正确,运行时将产生错误
    C、输出零 D、输出空
    67、下列哪些语句关于Java内存回收的说明是正确的? ( )
    A、程序员必须创建一个线程来释放内存
    B、内存回收程序负责释放无用内存
    C、内存回收程序允许程序员直接释放内存
    D、内存回收程序可以在指定的时间释放内存对象
    68、如下哪个是Java中的标识符( )
    A、fieldname B、super C、3number D、#number
    69、已知如下定义:String s = “story”; 下面哪个语句不是合法的( )
    A、s += “books”; B、s = s + 100;
    C、int len = s.length; D、String t = s + “abc”;
    70、如下哪个是Java中有效的关键字()
    A、name B、hello C、false D、good
    71、下面的代码段执行之后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
    72、定义一个类,必须使用的关键字是( )
    A、public B、class C、interface D、static
    73、下面关于Java中异常处理try块的说法正确的是? ( )
    A. try块后通常应有一个catch 块,用来处理try块中抛出的异常。
    B. catch 块后必须有finally块。
    C. 可能抛出异常的方法调用不应放在try块中。
    D. 对抛出的异常的处理必须放在try块中
    74、应用程序的main方法中有以下语句,则输出的结果是 ( )。
    int b[][]={{1, 1, 1}, {2,2}, {3}};
    int sum=0;
    for(int i=0; i<b.length; i++) {
    for(int j=0; j<b[i].length; j++) {
    sum+=b[i][j];
    }
    }
    System.out.println(“sum=”+sum);
    A) 10 B)6 C) 9 D) 13
    75、应用程序的main方法中有以下语句,则执行后输出的结果是 ( )。
    int[] x = {125,21,5,168,98};
    int min = x[0];
    for (int i=1; i<x.length; i++){
    if(x[i] < min)
    min = x[i];
    }
    System.out.println(min);
    A) 125 B) 5 C) 98 D) 168
    76、关于继承的说法正确的是:  (  )
    A、子类将继承父类所有的属性和方法。
    B、子类将继承父类的非私有属性和方法。
    C、子类只继承父类public方法和属性
    D、子类只继承父类的方法,而不继承属性
    77、关于构造函数的说法哪个正确?  (  )
    A、一个类只能有一个构造函数
    B、一个类可以有多个不同名的构造函数
    C、构造函数与类同名
    D、构造函数必须自己定义,不能使用父类的构造函数
    78、在Java语言中,下列哪些语句关于内存回收的说明是正确的?
    A.程序员必须创建一个线程来释放内存;
    B.内存回收程序负责释放无用内存 ;
    C.内存回收程序允许程序员直接释放内存 ;
    内存回收程序可以在指定的时间释放内存对象
    79、下面哪一项在java中是非法的标识符?( )
    A. $user B. point
    C. You&me D. _endline
    80、若有定义 int a=9,b=6; 那么a>b的值是:( )
    A. 0 B. 1
    C. false D. true
    81、执行完以下代码int[ ] x = new int[25];后,以下说明正确的是:( )
    A. x[24]为0 B. x[24]未定义
    C. x[25]为0 D. x[0]为空
    82、Java应用程序的main方法中有以下语句,则输出的结果是( )。
    int[] x={2,3,-8,7,9};
    int max=x[0];
    for(int i=1;i<x.length;i++){
    if(x[i]>max)
    max=x[i];
    }
    System.out.println(max);
    A. 2 B. -8
    C. 7 D. 9
    83、指出下列程序运行的结果 ( )
    public class Example {
    String str = new String(“good”);
    char[] ch = { ‘a’, ‘b’, ‘c’ };
    public static void main(String args[]) {
    Example ex = new Example();
    ex.change(ex.str, ex.ch);
    System.out.print(ex.str + " and ");
    System.out.print(ex.ch);
    }
    public void change(String str, char ch[]) {
    str = “test ok”;
    ch[0] = ‘g’;
    }
    }
    A、 good and abc
    B、 good and gbc
    C、 test ok and abc
    test ok and gbc
    84、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。
    A、 static void method( ) B、 public void method( )
    final void method( ) D、 abstract void method( )
    85、可以在下面代码段point x处写入的是?( )
    //point x
    public class Interesting{
    //do something
    }
    A. String str;
    B. static int PI=3.14;
    C. public class MyClass{//do other thing…}
    D. import java.awt.;
    86、Java中,在如下所示的Test类中,共有( )个构造方法。
    public class Test{
    private int x;
    public Test(){ x=35; }
    public void Test(double f){ This.x=(int)f; }
    public Test(String s){}
    }
    0 B、 1 C、 2 D、 3
    87、在Java中,关于构造方法,下列说法错误的是( )
    A、 构造方法的名称必须与类名相同
    B、 构造方法可以带参数
    C、 构造方法不可以重载
    构造方法绝对不能有返回值
    88、关于类继承的说法,正确的是( )
    A、Java 类允许多重继承
    B、Java接口允许多继承
    C、接口和类都允许多继承
    D、接口和类都不允许多继承
    89、关于抽象类,正确的是( )。
    A. 抽象类中不可以有非抽象方法
    B. 某个非抽象类的父类是抽象类,则这个子类必须重载父类的所有抽象方法
    C. 可以用抽象类直接去创建对象
    D. 接口和抽象类是同一个概念
    90、以下哪个不是Java的原始数据类型( )
    A、int B、Boolean
    C、float D、char
    91、若需要定义一个类域或类方法,应使用哪种修饰符?( )
    A、static B、package
    C、private D、public
    92、给出下面代码,关于该程序以下哪个说法是正确的?( )
    public class Person{
    static int arr[] = new int[5];
    public static void main(String a[])
    {
      System.out.println(arr[0]); }
    }
    A、编译时将产生错误 B、编译时正确,运行时将产生错误
    C、输出零 D、输出空
    93、下列哪些语句关于Java内存回收的说明是正确的? ( )
    A、程序员必须创建一个线程来释放内存
    B、内存回收程序负责释放无用内存
    C、内存回收程序允许程序员直接释放内存
    D、内存回收程序可以在指定的时间释放内存对象
    94、以下代码段执行后的输出结果为( )
    int x =-3;
    int y =-10;
    System.out.println(y%x);
    A、-1 B、2
    C、1 D、3
    95、设有下面两个赋值语句:
    a = Integer.parseInt(“12”);
    b = Integer.valueOf(“12”).intValue();
    下述说法正确的是( )。
    A、a是整数类型变量,b是整数类对象。
    B、a是整数类对象,b是整数类型变量。
    C、a和b都是整数类对象并且值相等。
    D、a和b都是整数类型变量并且值相等。
    96、FilterOutputStream是BufferedOutputStream、DataOutputStream及PrintStream的父类,以下哪个类可能是FilterOutputStream构造函数的参数类型?
    A、OutputStream B、File
    C、InputStream D、BufferedOutputStream
    97、有以下方法的定义,请选择该方法的返回类型( )。
    ReturnType method(byte x, double y)
    {
    return (short) x/y
    2;
    }
    A、byte B、short
    C、int D、double
    98、编译并运行以下程序,以下描述哪个选项是正确的( )
    行1. class X{
    行2. protectied String toString( )i{
    行3. return super.toString();}
    行4. }
    A、编译通过运行无异常 B、编译通过但运行时出错
    C、行2出错,不能成功编译 D、不能成功编译,行3出错
    99、当某一线程正处于休眠状态,而另一个线程用 Thread 类中的 interrupt() 方法中断它时,抛出的异常类型是( )。
    A) IOException B) RuntimeException
    C) InterruptedException D) ClassNotFoundException
    100、下面的程序段的功能是( )。
    File file1=new File(“d:\xxx\yyy\zzz”);
    file1.mkdirs();
    A)在当前目录下生成子目录:\xxx\yyy\zzz B)生成目录: e:\xxx\yyy\zzz
    C)在当前目录下生成文件xxx.yyy.zzz D)以上说法都不对
    101、关于下面的程序Test.java说法正确的是( )。
    public class Test {
    String x=“1”;
    int y;
    public static void main(String args[]) {
    int z=2;
    System.out.println(x+y+z);
    }
    }
    A)3 B)102
    C) 12 D)程序有编译错误
    102、应用程序的main方法中有以下语句,则输出的结果是 ( )。
    int b[][]={{1, 1, 1}, {2,2}, {3}};
    int sum=0;
    for(int i=0; i<b.length; i++) {
    for(int j=0; j<b[i].length; j++) {
    sum+=b[i][j];
    }
    }
    System.out.println(“sum=”+sum);
    A) 10 B)6
    C) 9 D) 13
    二、改错
    1、下面是Ex1.java程序的代码,请指出他的错误。
    public class Ex1
    {
    public static main(String[] args)
    {
    System.out.println(“Hello World!”);
    }
    }
    2、下面是Ex2.java程序的代码,请改正他的错误。
    public class Ex2
    {
    int j;
    }
    public static void main(String[] args)
    {
    System.out.println(“Hello World!”);
    }
    3、下面是Ex3.java程序的代码,请改正他的错误。
    public class Ex1
    {
    public static main(String[] args)
    {
    int a = 1;
    int b = 2;
    int z = 9;
    a + b = z;
    }
    }
    4、下面所有语句都有错,请改正。
    byte b = 200;
    float f = 8.9
    char c = -1
    boolean b = True

5、下面的代码有错,请改正。
public class Ex5
{
int x = 1;
y = 1;
int x = 2;
}

6、下面的代码有错,请改正。
public class Ex6
{
int x = 1;
int y = 1;
System.out.print( “Hello” );
}
7、package mycode.ide1;
package mycode.ide2;
public class Ex1
{
….
}
import mycode.ide1.*;
package mycode.ide2;
public class Ex2
{
….
}
9、public abstract class Ex3
{
void m1()
{
System.out.println( “m1” );
}
void m2();
}
10、public interface Ex4
{
int j;
void m1(){};
void m2();
}
11、interface Parent
{
int j = 1;
void m1();
}
public class Ex5 extends Parent
{
void m1()
{
System.out.print( “m1 in child” );
}
}
12、interface Parent1
{
void m1();
}
interface Parent2
{
void m2();
}
public class Ex6 implements Parent1, Parent2
{
void m1()
{
System.out.print( “m1 in child” );
}
}
13、public class Base
{
public static void main(String argv[])
{
int[][] t = { {1,2,3},{4,5},{6} };
try
{
System.out.print(t[1][2]);
}
catch( IOException e )
{
e.printStackTrace();
}
System.out.print( “Ends OK” );
}
}
14、下面程序有什么错误?请指出并改正。
public class ExArray
{
public static void main(String argv[])
{
int[][] t = { {1,2,3},{4,5},{6} };
try
{
System.out.print(t[1][2]);
}
System.out.print( “after try block” );
catch( Exception e )
{
e.printStackTrace();
}
System.out.print( “after catch block” );
}
}
15、改正下面代码的错误:
int[] a = new int[3];
a[0] = 1;
a[1] = 2.0;
a[2] = 3;

三、名词解释
1、重置:
2、异常:
3、Java虚拟机:
4、节点流:
5、处理流:
四、问答题
1、下面的程序编译没有问题,他的输出是什么?
public class Ex
{
public static void main( String[] args )
{
byte choice = 2;
switch( choice )
{
case 1:
System.out.println( “choice = 1” );break;
case 2:
System.out.println( “choice = 2” );
case 3:
System.out.println( “choice = 3” );
default:
System.out.println( “choice = default” );
}
}
2、解释重载的概念。
3、类Ex6的定义如下:
public class Ex6
{
Ex6( int i)
{
System.out.print(“constructor i=” + i );
}
}
若要创建一个该类的对象obj,同时屏幕会显示constructor i=3,请写出正确的语句。
4、请写出全部的关系运算符以及逻辑运算符。
简要解释下面存取控制符的作用。
public
protected
private
5、下面的表达式会产生100以内的随机整数吗?
100*Math.random()
6、下面的数组定义是否正确?
int[] a={3.1,7,9}
7、访问下面这个数组第4个元素是用a[4]吗?
Int[] a={3,1,7,9}
8、下面是一个数组的声明:
int[][] t = { {1,2,3,4},{4,5,3},{6,3} }
问:t.length的值是多少?t[1].length的值是多少?
9、 给定两个字符串:
String s1= “abc”; String s2 = “xyz22”;
问:s2.concat(s1)的结果是什么?s2.replace(‘x’,’a’)的结果是什么?
10、什么是继承?
11、请简述重载和重写的区别?
12、以下程序的输出结果为 。
public class TestArray
{
public static void main(String args[ ]){
int i , j ;
int a[ ] = { 5,9,6,8,7};
for ( i = 0 ; i < a.length-1; i ++ ) {
int k = i;
for ( j = i ; j < a.length ; j++ )
if ( a[j]<a[k] ) k = j;
int temp =a[i];
a[i] = a[k];
a[k] = temp;
}
for ( i =0 ; i<a.length; i++ )
System.out.print(a[i]+" ");
System.out.println( );
}
}

13、写出下面的程序编译、运行后的结果______________________。
public class Tom {
private float weight;
private static String name;

public void setWeight(float weight) {this.weight = weight;
}private void out() {System.out.println(name + "体重:" + weight + "斤");
}public static void main(String[] args) {Tom.name = "汤姆";Tom boy = new Tom();boyt.setWeight(80);boy.out();  }

}

14、编译运行程序,从键盘输入10,回车后输出的结果_________________。
import java.io.;
public class Test {
public static void main(String args[]) throws IOException {
BufferedReader buf=new BufferedReader(
new InputStreamReader(System.in));
while(true) {
String str = buf.readLine();
if(str.equals(“quit”))
break;
int x=Integer.parseInt(str);
System.out.println(x
x);
}
}
}
15、启动一个线程是用run()还是start(),调用的时候有什么区别?
16、 sleep() 和 wait() 有什么区别?
17、什么是Error异常类,什么是Exception异常类,两者在处理上有什么区别?
18、Java语言中有哪两种异常处理机制,简单进行介绍。
19、什么是接口,什么是抽象类,接口和抽象类的区别?
20、简述this关键字的意义,以及它在成员方法和构造方法中如何使用。
五、编程题
1、编写一个程序螺旋输出一个3×3矩阵的元素。3×3矩阵如下所示:
1 8 7
2 9 6
3 4 5
2、编写程序实现折半查找算法,其查找的序列为一个整数序列{2,4,6,9,12,56,89,100,123,567}。
3、按以下要求编写程序:
(1) 创建一个Rectangle类,添加width和height两个成员变量
(2) 在Rectangle中添加两种方法分别计算矩形的周长和面积
(3) 编程利用Rectangle输出一个矩形的周长和面积
4、请编写程序,将下列字符串s="1,2;3,4,5;6,7,8"转为二维实数数组?
5、写出一个类People,并由该类做基类派生出子类Employee和Teacher。其中People 类具有name、age两个保护成员变量,分别为String类型、整型,且具有公有的getAge成员函数,用于返回age变量的值。Employee类具有保护成员变量empno为String类型,Teacher类有teano为String类型和zc成员变量为String类型。

【渝粤题库】陕西师范大学201941 Java程序设计 作业(专升本)相关推荐

  1. 渝粤题库 陕西师范大学 《中国法制史》作业

    <中国法制史>作业 一.单项选择题 1.五刑中的膑刑是指(  ). A.截去膝盖骨     B.断脚     C.割鼻子     D.去势 2.商朝已经形成比较成熟的奴隶制五刑是(  ). ...

  2. 渝粤题库 陕西师范大学 《经济法Ⅰ》作业

    <经济法Ⅰ>作业 一.名词解释 1.市场失灵     2.产品     3.消费者权利    4.经济法律关系   5.商业秘密 6.消费者协会   7.经济职权 8.产品质量责任  9. ...

  3. 渝粤题库 陕西师范大学 《法语》作业

    <法语>作业 I   Faites des conjugaisons请写出下列动词的直陈式现在时的变位形式 1. parler :  tu ____ 2. sortir :  je ___ ...

  4. 渝粤题库 陕西师范大学 《危机管理》作业

    <危机管理>作业 一.填空题 1.文化冲突的两种类型是(     )和(      ). 2.日本危机处理专家泷泽正雄认为危机的定义是(      ) . 3.突发事件强调的是(      ...

  5. 渝粤题库 陕西师范大学《西方文论》作业

    <西方文论>作业 一.单选题 1.(    )说:"一篇作品就像一场白日梦一样,是幼年曾做过的游戏地继续,也是他的替代物." A 波德莱尔       B弗洛伊德    ...

  6. 渝粤题库 陕西师范大学 电子商务安全作业

    电子商务安全作业 一.单选题 1. 以下那个不是杀毒软件的正确使用方法(    ). A. 定期对病毒库进行升级                    B. 经常针对电脑进行全盘扫描 C. 设置开机自 ...

  7. [渝粤题库]陕西师范大学《幼儿园课程》(专科)作业

    <幼儿园课程>(专科)作业 一.单选题                               1.活动课程是以(    )为中心来组织学习内容的. A 学科              ...

  8. [渝粤题库]陕西师范大学《商业银行经营学》作业

    <商业银行经营学>作业 一 .名词解释 1.商业银行外部组织形式 2.单一银行制 3.银行控股公司制 4.合业经营 5.自有资本 6.可转让定期存单(CD) 7.自动转账服务账户(ATS) ...

  9. [渝粤题库]陕西师范大学《幼儿园语言教育》作业

    <幼儿园语言教育>作业 一.填空题 1.儿童语言的发展是指儿童对母语的理解和 能力随着时间的推移而发生变化的过程和现象. 2.儿童获得语言之前,用语音及伴随的表情或动作代替语言进行交往的现 ...

最新文章

  1. java指令集_javap 指令集
  2. connection reset by peer问题总结及解决方案
  3. matlab subs
  4. 风云编程python-动态排名可视化——带你领略编程语言20年风云变化
  5. 前端程序猿必知:单页面应用的核心
  6. 马云欣赏你,你的创业就已成功了一半
  7. 使用 Sixel 图形格式在终端中显示缩略图
  8. 高级web前端面试题
  9. dd如何查找单位蓝牙机子mac地址和raw数据
  10. CodeForces - 884B Japanese Crosswords Strike Back
  11. 5990.8亿,一个如约而来的重大项目
  12. FiveThirtyEight Comic Characters Dataset(五分之八漫画人物数据集)
  13. 阿昆同学的Java学习日记Day5
  14. 4款国产良心软件,完全免费,其中两款一直被误认为外国人开发
  15. git 进阶系列教程--tag
  16. 阿里云服务器试用一哈
  17. 【贝壳】(算法工程师)采木【Python】
  18. oracle在表上创建分区,Oracle分区表 (Partition Table) 的创建及管理
  19. Win8快捷键收藏,效率党必备!珍惜生命者必备!
  20. 吃白菜一样用micropython玩esp32(二)—— 点灯大师

热门文章

  1. 带有AOP和注释的Java方法记录
  2. 推土机:将JAXB对象映射到业务/域对象
  3. 内存不足而没有OutOfMemoryError
  4. Java Swing中的聊天气泡
  5. 使用Spring Security 3.1保护RESTful Web服务,第3部分
  6. Windows 系统下通过命令将本地文件上传至远程 Linux 主机的指定目录下
  7. Mac上最好的Markdown文本编辑器_编辑工具
  8. Linux 命令之 tcpdump -- 监听网络流量
  9. td 内单选框不可用_在TD,我和曾经的老师变成了同事,也收获了最满意的“课外活动”...
  10. php劫持代码,利用php来嗅探劫持服务器数据