0.0628

五煦查题

快速找到你需要的那道考题与答案

moocJava程序设计(计算机17)章节答案(慕课2023课后作业答案)

68 min read

moocJava程序设计(计算机17)章节答案(慕课2023课后作业答案)

第1周 Java语言简介

第一周课堂测试

1、程序Java源代码文件的设计扩展名为( )
A、.txt
B、计算机章节答.class
C、案慕案.java
D、课课.doc

2、后作在控制台显示消息的业答语句正确的是( )
A、System.out.println(我是程序一个Java程序员了!);
B、设计System.Out.Println("我是计算机章节答一个Java程序员了!");
C、案慕案System.out.println("我是课课一个Java程序员了!");
D、后作System.Out.Println("我是业答一个Java程序员了!");

3、程序下面选项中不是开发Java程序的步骤( )
A、编译
B、编写源代码
C、运行
D、发布

4、Java语言属于()种语言?
A、面向机器的语言
B、面向对象的语言
C、面向过程的语言
D、面向操作系统的语言

5、下列选项中,不属于Java语言特点的一项是()
A、分布式
B、安全性
C、编译执行
D、面向对象

6、在控制台编译并运行一个Java程序,使用的命令正确的是( )选两项
A、java Test.java
B、javac Test.java
C、java Test
D、java test

7、java能做到一次编写,随处运行时因为JVM?

8、编写你的第一个Java程序,在“代码1”中编写程序 public class HelloWorld { public static void main(String[] args) { 代码1 } } 使屏幕中输出如下两行内容: 姓名:张三 留言:中国加油,武汉加油!

第一周课堂测试(计算机174班学生用)

1、Java源代码文件的扩展名为( )
A、.txt
B、.class
C、.java
D、.doc

2、在控制台显示消息的语句正确的是( )
A、System.out.println(我是一个Java程序员了!);
B、System.Out.Println("我是一个Java程序员了!");
C、System.Out.Println("我是一个Java程序员了!");
D、System.out.println("我是一个Java程序员了!");

3、下面选项中不是开发Java程序的步骤( )
A、编译
B、编写源代码
C、运行
D、发布

4、Java语言属于()种语言?
A、面向机器的语言
B、面向过程的语言
C、面向对象的语言
D、面向操作系统的语言

5、下列选项中,不属于Java语言特点的一项是()
A、编译执行
B、分布式
C、安全性
D、面向对象

6、在控制台编译并运行一个Java程序,使用的命令正确的是( )选两项
A、java Test.java
B、javac Test.java
C、java Test
D、java test

7、java能做到一次编写,随处运行时因为JVM?

8、编写你的第一个Java程序,在“代码1”中编写程序 public class HelloWorld { public static void main(String[] args) { 代码1 } } 使屏幕中输入如下两行内容: 姓名:张三 留言:欢迎学习《Java程序设计》课程!

第2周 数据类型与表达式

第2周课堂测验

1、下列()是合法的标识符?
A、12class
B、void
C、-5
D、_blank

2、下列Java语句中,不正确的一项是()
A、int $e,a,b=10;
B、char c,d=‘a';
C、float e=0.0d;
D、double c=0.0f;

3、java中以下是字符常量的是()?
A、a
B、'a'
C、'aa'
D、3

4、一个 int 类型的整数和一个 double 类型的数进行加法运算,则结果类型为()?
A、long
B、float
C、.int
D、double

5、整型变量a,b的值定义如下: int a = 21; int b = 22; 则表达式 ++a == b++ 的值为:
A、22
B、true
C、false
D、21

6、表达式 1+2+ "x"+3 的值是( )?
A、"12x3"
B、"6x"
C、"x6"
D、"3x3"

7、以下数据类型转换中,必须进行强制类型转换的是( )?
A、int→char
B、short→long
C、float→double
D、int→double

8、以下程序的运行结果为 class test { public static void main(String args[]) { int x=2; System.out.printf("%d,%d,%d", x++ , x, ++x); } }
A、3,3,4
B、2,3,4
C、2,2,3
D、3,3,3

9、下列选项中( )是合法的 Java 标识符名字
A、$index
B、name-7
C、char
D、_byte

10、以下变量定义和初始化中哪些编译正确?
A、short myshort = 99S;
B、char c = 17;
C、String name = 'Excellent tutorial Mr Green';
D、int z = 015;

11、设有类型定义 int x=24;long y=25;下列赋值语句正确的是( )?
A、y=x;
B、x=(int)y;
C、y=x+2;
D、x=y;

12、boolean类型变量值只能是true或false( )?

13、在java语言中,布尔类型的值不能与其他类型的值相互转换( )?

14、思考程序段对应的运行结果 int a = 2; int y = a++; ++a; System.out.printf( "%d,%d", a, y);

15、写出程序段对应的运行结果 int x = 125; System.out.print(x%3==0);

第3-4周 流程控制语句

第3周课堂测验

1、设 int x=2,y=3,则表达式(y-x==1)?(!true?1:2):(false?3:4)的值为( )。
A、1
B、2
C、3
D、4

2、java语言对嵌套if语句的规定是:else总是与( )
A、其之前最近的if配对
B、第一个if配对
C、缩进位置相同的if配对
D、其之前最近的且尚未配对的if配对

3、设有如下代码段, x为哪些数时输出内容中含有 "Test2" ? switch (x) { case 1 : System.out.println("Test1"); case 2 : case 3 : System.out.println("Test2"); break; } System.out.println("Test3");
A、0
B、1
C、2
D、3

4、switch语句中表达式的值只能是整型、字符型、字符串

第4周课堂测验

1、以下程序的运行结果为( ) public class cs1 { public static void main(String[] args) { int i=0, j=2; do { ++i; j--; } while(j>0); System.out.println(i); } }
A、3
B、1
C、0
D、2

2、执行以下程序后,输出结果为( )。 public class cs2 { public static void main(String args[ ]) { int k ,f=1; for (k=2;k<5;k++) f = f * k; System.out.println(k); } }
A、24
B、1
C、5
D、4

3、以下程序段对应的运行结果为? public class cs3 { public static void main(String[] args) { int j = 1; while(j<5) { if(j == 2) continue; j++; System.out.print(j); } } }
A、234
B、2345
C、2
D、1345

4、下面的两个程序段输出结果相同吗?(相同选择正确,不相同选择错误) (1) int i = 1,sum = 0; for(;i<=100;i++){ sum +=i; } System.out.println("sum="+sum); (2) int i = 1,sum = 0; for(; ; ) { sum +=i; if (i==100)break; i++; } System.out.println("sum="+sum);

5、写出程序的运行结果 public class cs4{ public static void main(String args[]) { int x = 5634; int s = 0; while (x>0) { s = s + x%10; x = x/10; } System.out.print("s="+s); } }

6、写出下面程序的运行结果,了解do-while语句的使用。 public class cs5 { public static void main(String[] args) { int x = 23; do{ System.out.print(x--); }while(x>20); } }

7、下面程序的输出结果是什么? public class cs6 { public static void main(String args[]) { int i =1; int j =10; do{ if(i++<j--) continue; }while(i<5); System.out.println(i+","+j); } }

第5-6周 数组和方法

第5周课堂测验

1、已知表达式int m[] = { 0, 1, 2, 3, 4, 5, 6}; 下面哪个表达式的值与数组下标量总数相等?
A、m.length+1
B、m.length
C、m.length()
D、m.length()+1

2、定义了一维int型数组a[10]后,下面错误的引用是( )
A、a[0]=5*2;
B、a[0]=1;
C、B.a[10]=2;
D、a[1]=a[2]*a[0];

3、下面程序的运行结果是() main() { int a[][]={ { 1,2,3},{ 4,5,6}}; System.out.printf("%d", a[1][1]); }
A、3
B、4
C、5
D、6

4、引用数组元素时,数组下标可以是( )
A、整型变量
B、整型常量
C、整型表达式
D、以上均可

5、定义了int型二维数组a[6][7]后,数组元素a[3][4]前的数组元素个数为( )

6、数组创建后其大小( )改变。

7、数组a的第三个元素表示为( )

第6周课堂测验

1、下列哪种修饰符修饰的方法只能被当前类的方法访问?
A、protected
B、public
C、default
D、private

2、关于参数传递,下面说法错误的是( )
A、在值传递的方法调用中,系统不会为形参开辟新的内存区域
B、当参数是基本数据类型时,采用的是值传递
C、定义一个方法时,形参的值是不确定的,它的值是由实参传递的
D、引用类型参数传递是将实参的地址传递给相应的形参

3、以下是"public static void test(int x, int y)"的方法重载( )
A、public static void Test(int x)
B、public static void test(int x, int y,int z)
C、public static void test(int y, int x)
D、public static void test(int x, int y)

4、区分类中重载方法的依据是( )
A、形参列表的类型和顺序
B、不同的形参名称
C、返回值的类型不同
D、访问权限不同

5、可以在一个方法里定义另一个方法

第7-8周 类与对象

第7周课堂测验

1、以下代码的编译运行结果为( ) public class Test { public static void main(String args[]) { int age; age = age + 1; System.out.println("The age is " + age); } }
A、编译通过,运行无输出
B、不能通过编译
C、编译通过,运行输出:The age is 1
D、编译通过,但运行时出错

2、有一个类B,下面为其构造方法的声明,正确的是( )
A、void B(int x) { }
B、B(int x) { }
C、b(int x) { }
D、void b(int x) { }

3、下面关于方法的说法,不正确的是( )
A、Java中的构造方法名必须和类名相同
B、方法体是对方法的实现,包括变量声明和合法语句
C、如果一个类定义了构造方法,也可以用该类的默认构造方法
D、类的私有方法不能被其他类直接访问

4、以下选项中哪个是Student类创建对象的正确语句?( )
A、Student s1=new Student( );
B、s1=new Student( );
C、s1=Student( );
D、Student s1=Student( );

5、以下哪些可正确创建Test对象?
A、Test t = new Test(1, 2);
B、Test t = new Test("1");
C、Test t = Test(1);
D、Test t = new Test();

6、请先阅读下面的代码 public class gou { public gou() { System.out.println("第一个构造方法"); } public gou(int x) { this(); System.out.println("第二个构造方法"); } public gou(boolean x) { this(2); System.out.println("第三个构造方法"); } public static void main(String args[ ]) { gou s1 =new gou(true); } } 上面程序的运行结果为下列哪一项?
A、构造方法一被调用了
B、构造方法二被调用了
C、构造方法三被调用了
D、以上三个选项之和

7、类是对象的抽象,对象是类的实例

8、在方法体中, 局部变量使用前必须要初始化

9、定义类的成员变量时,可以同时赋初值,并且对成员变量的操作只能放在方法当中

10、如果为Student类创建两个对象,那么这两个对象将会占据同一片内存空间

第8周课堂测验

1、以下程序,选项错误的是( ) public class lx1 { private int u; private double w; public lx1(){ } public lx1(int a, double b){ } private void func(){ } public void print(){ } }
A、func()方法不可以访问u和w变量
B、lx1类有两个构造方法
C、lx1类有3个私有成员
D、print()方法可以访问u和w变量

2、static修饰符的作用表述错误的是( )
A、系统只在实例化类的第一个对象时,为静态成员分配内存
B、用static关键字修饰的成员变量或方法称为静态成员或类成员
C、静态成员依赖于特定对象
D、不同对象的静态成员将共享同一内存空间

3、关于以下lx5.java的代码,正确的是( ) 1. public class lx5 2. { 3. static int x=10; 4. static { x+=5;} 5. public static void main(String args[ ]) 6. { 7. System.out.println("x=" + x); 8. } 9. static { x/=3;} 10. }
A、4行与9行不能通过编译,因为缺少方法名和返回类型
B、9行不能通过编译,因为只能有一个静态初始化器
C、编译通过,执行结果为:x=5
D、编译通过,执行结果为:x=3

4、运行下列代码后,正确的结果为:  public class Test { static int age; public static void main (String args []) { age = age + 1; System.out.println("age=" + age); } }
A、编译运行后输出 age=0
B、编译运行后输出 age=1
C、编译出错
D、编译运行后无任何输出

5、静态方法可以调用非静态方法。

6、this关键字可以在所有的方法中使用。

7、定义一个包要用 关键字。

8、写出程序的运行结果 class Test { static int x=5; static { x+=10; } public static void main(String args[ ]) { System.out.println("x="+x); } static { x=x-5; } }

第9周 抽象类和接口

第9周课堂测验

1、设有两个类A、B,以下描述中表示B继承自A的是( )
A、class A implements
B、class B implements A
C、class B extends A
D、class A extends B

2、一个类被 final 修饰以后()
A、这个类不能调用其他的类
B、这个类将不能被其他的类访问
C、这个类必然有 final 的方法
D、这个类不能被继承

3、下面程序的运行结果是( ) class Animal { public Animal() { System.out.println("I'm an animal."); } } class Bird extends Animal { public Bird() { System.out.println("I'm a bird."); } } public class AnimalTest { public static void main(String[] args) { Bird b = new Bird(); } }
A、I'm a bird.
B、无输出结果
C、编译错误
D、I'm an animal. I'm a bird.

4、若在某一个类定义中定义有如下的方法:abstract void eat( ); 该方法属于?
A、最终方法
B、多态方法
C、抽象方法
D、本地方法

5、一个Java类可以有多个直接父类。

6、覆盖方法与被覆盖方法的返回类型必须一致。

7、接口与抽象类都不能被实例化。

8、父类中有多个构造方法时,调用父类中某个特定的构造方法,需要使用super关键字。

9、可以把接口看做一种特殊的类,只包含抽象方法和属性变量。

10、声明接口的关键字是implements。

第10周 异常处理

第10周课堂测验

1、下面程序段的运行结果是( ) String s1="abc"; String s2="def"; String s3=s2; s2="ghi"; System.out.println(s1+s2+s3);
A、abcghidef
B、abcdefdef
C、abcdefghi
D、abcghighi

2、下列String类的哪个方法可以返回指定字符串的一部分()
A、compareTo()
B、substring()
C、split()
D、replace()

3、设有字符串s赋值如下: String s = "hi,你好"; 则s.length()的值为?
A、7
B、3
C、5
D、4

4、下列常见的异常类中,哪个是数组下标越界异常? ( )
A、IOException
B、ArithmeticException
C、NullPointerException
D、ArrayIndexOutOfBoundsException

5、设有如下代码: try { tryThis(); return; } catch (IOException x1) { System.out.println("exception 1"); return; } catch (Exception x2) { System.out.println("exception 2"); return; } finally { System.out.println("finally"); } 如果 tryThis() 抛出 NumberFormatException,则输出结果包括( )
A、exception 1
B、exception 1, 后跟 finally
C、exception 2, 后跟 finally
D、exception 2

6、哪一个关键字用于手动抛出异常?
A、throw
B、try
C、throws
D、catch

7、如果x和y是String类的引用变量,当x==y为true时,x.equals(y)也为true。

8、Java语言规定,try_catch捕获异常时,catch块只能有一个。

9、无论catch块是否捕捉到异常,finally块总会被运行到。

10、自定义异常类一般要以Error类为父类。

计算机171班期末考试

客观题部分

1、下面哪个是编译 Java 程序的命令________。
A、javadoc
B、java
C、jar
D、javac

2、下列()是合法的标识符?
A、12class
B、void
C、-5
D、_blank

3、Java语言属于()种语言?
A、面向机器的语言
B、面向对象的语言
C、面向过程的语言
D、面向操作系统的语言

4、设 i 为 1,执行表达式 i *= 2 后 i 为________。
A、0
B、1
C、2
D、3

5、一个 int 类型的整数和一个 double 类型的数进行加法运算,则结果类型为( )。
A、long
B、double
C、int
D、float

6、表达式 1+2+ "x"+3 的值是( )。
A、"12x3"
B、"6x"
C、"x6"
D、"3x3"

7、下面代码执行完毕后输出是________。 double area = 3.5; System.out.print("area"); System.out.print(area);
A、3.53.5
B、3.5 3.5
C、area3.5
D、area 3.5

8、已知表达式int m[] = { 0, 1, 2, 3, 4, 5, 6}; 下面哪个表达式的值与数组下标量总数相等?
A、m.length
B、m.length+1
C、m.length()
D、m.length()+1

9、boolean m = true; if ( m == false ) System.out.println("False"); else System.out.println("True"); 执行结果是什么?
A、False
B、None
C、True
D、An error will occur when running.

10、以下程序的运行结果为( )。 public class cs1 { public static void main(String[] args) { int i=0, j=2; do { ++i; j--; } while(j>0); System.out.println(i); } }
A、3
B、1
C、0
D、2

11、分析下面代码, 当调用 nPrint(“a”, 4)方法时会出现什么结果? static void nPrint(String message, int n) { while (n > 0) { System.out.print(message); n--; } }
A、aaaaa
B、aaaa
C、aaa
D、非法调用

12、以下程序的运行结果是:(? )? public?class?Increment { ?? ? public?static?void?main(String?args[])? { ????int?a; a?=?6; System.out.print(a); ????System.out.print(a++); ????System.out.print(a);? } }
A、677
B、676
C、666
D、667

13、执行以下程序后,输出结果为( )。 public class cs2 { public static void main(String args[ ]) { int k ,f=1; for (k=2;k<5;k++) f = f * k; System.out.println(k); } }
A、24
B、1
C、5
D、4

14、以下选项中哪个是Student类创建对象的正确语句?( )
A、Student s1=new Student( );
B、s1=new Student( );
C、s1=Student( );
D、Student s1=Student( );

15、一个被类的所有对象都共享的属性用下面哪种方式去定义( )。
A、实例方法
B、实例变量
C、静态方法
D、静态变量

16、关于接口说法正确的是( )。
A、接口中可以有变量。
B、接口中只能包含常量。
C、接口中的函数不能有函数的重载。
D、接口中的函数只是声明,没有实现。

17、有如下代码: public class Test{ … }  下列哪个方法定义符合该类的构造方法格式要求 ?
A、public Test(){ …}
B、public test() { …}
C、public int Test(){ …}
D、public void Test() { …}

18、以下是"public static void test(int x, int y)"的方法重载( )
A、public static void Test(int x)
B、public static void test(int x, int y,int z)
C、public static void test(int y, int x)
D、public static void test(int x, int y)

19、static修饰符的作用表述错误的是( )
A、系统只在实例化类的第一个对象时,为静态成员分配内存
B、用static关键字修饰的成员变量或方法称为静态成员或类成员
C、静态成员依赖于特定对象
D、不同对象的静态成员将共享同一内存空间

20、关于以下lx5.java的代码,正确的是( )。 1. public class lx5 2. { 3. static int x=10; 4. static { x+=5;} 5. public static void main(String args[ ]) 6. { 7. System.out.println("x=" + x); 8. } 9. static { x/=3;} 10. }
A、4行与9行不能通过编译,因为缺少方法名和返回类型
B、9行不能通过编译,因为只能有一个静态初始化器
C、编译通过,执行结果为:x=5
D、编译通过,执行结果为:x=3

21、下面程序的运行结果是( )。 class Animal { public Animal() { System.out.println("I'm an animal."); } } class Bird extends Animal { public Bird() { System.out.println("I'm a bird."); } } public class AnimalTest { public static void main(String[] args) { Bird b = new Bird(); } }
A、I'm a bird.
B、无输出结果
C、编译错误
D、I'm an animal. I'm a bird.

22、若在某一个类定义中定义有如下的方法: abstract void performDial( );该方法属于?
A、抽象方法
B、本地方法
C、静态方法
D、最终方法

23、以下代码的输出结果? public class Test { static int m; static { m=9; } public static void main(String argv[]) { m++; System.out.println(m); } }
A、10
B、0
C、9
D、1

24、下列哪种修饰符修饰的方法只能被当前类的方法访问?( )
A、protected
B、public
C、default
D、private

25、Java中,哪个类位于类继承层次中最顶部?
A、java.lang.Object
B、java.lang.System
C、java.lang.Class
D、java.awt.Component

26、下列String类的哪个方法可以返回指定字符串的一部分()
A、compareTo()
B、substring()
C、split()
D、replace()

27、下列常见的异常类中,哪个是算术异常? ( )
A、ArithmeticException
B、ArrayIndexOutOfBoundsException
C、NullPointerException
D、IOException

28、哪一个关键字用于手动抛出异常?
A、throw
B、try
C、throws
D、catch

29、自定义异常的父类是?
A、Error
B、VirtualMachineError
C、Exception
D、Thread

30、在子类中调用父类中被覆盖的方法时需要使用哪项关键字 ( )。
A、以上都不是
B、this
C、Super
D、new

31、以下变量定义和初始化中哪些编译正确?
A、short myshort = 99S;
B、char c = 17;
C、String name = 'Excellent tutorial Mr Green';
D、int z = 015;

32、设有如下代码段, x为哪些数时输出内容中含有 "Test2" ? switch (x) { case 1 :System.out.println("Test1"); case 2 : case 3 :System.out.println("Test2");break; } System.out.println("Test3");
A、2
B、1
C、0
D、3

33、定义一个一维整型数组,正确的是?
A、int a[10] = new int [];
B、int[] a = new int [10];
C、int a[] = new int [10];
D、int a[10] = new int [10];

34、给出下面的类: public class Sample {   long length;   public Sample(long x) { length = x; }   public static void main(String arg[ ]) {    Sample s1, s2, s3;    s1 = new Sample(21L);    s2 = new Sample(21L);    s3 = s2;    long m = 21L;   } } 下面表达式中返回false的是( )。
A、s1.equals(m)
B、new Sample(m) == s1
C、s1 == s2
D、s2 == s3

35、已知如下代码: public class Test { public static void main(String arg[]) { int i = 5; do { System.out.println(i); } while (--i>5); System.out.println("finished"); } } 执行后的输出是什么( ),选两项
A、4
B、None
C、Finished
D、5

36、java能做到一次编写,随处运行时因为JVM?

37、无论Java源程序包含几个类的定义,若该源程序文件以A.java命名,编译后生成的都只有一个名为A的字节码文件。 ( )

38、Java 中给标识符命名时不区分大小写。

39、在java语言中,布尔类型的值不能与其他类型的值相互转换。

40、程序在编译通过以后,仍然可能出现运行时错误和逻辑错误。

41、静态方法可以调用非静态方法。

42、保护类型的数据可以被不同的包中的该类的子类访问。

43、一个Java类可以有多个直接父类。

44、声明接口的关键字是implements。

45、Date类和Calendar类都在java.util包下。

46、每个JavaApplication程序可以包括许多方法,但是必须有且只能有一个(______)方法,它是程序执行的入口。

47、定义了int型二维数组a[6][7]后,数组元素a[3][4]前的数组元素个数为( )。

48、写出程序段对应的输出结果 int x = 125; System.out.print(x/10);

49、定义一个包要用( )关键字。

50、Java面向对象的三大特征是封装、( )、多态。

编程题部分

1、定义一个整形一维数组a[ ] = { 15,8,5,23,7,1,9,2},对数组中的元素按从小到达进行排序,并将排序结果进行输出。

2、现已编写了一个Person类,如下所示: class Person { private String name; //姓名 private String sex; //性别 private int age; //年龄 public Person() { this("无名氏","空白",0); } //用this调用本类另一构造方法 public Person(String name,String sex,int age) //有参构造方法 { this.name=name; //this代表当前对象 this.sex=sex; this.age=age; } public void showInfo() //获取信息 { System.out.println(name+","+sex+","+age); } } 按如下要求编写Java程序: (1)定义一个stu类,继承Person类 (2)在stu类中增加一个字符串类型的成员变量no (3)在stu类中定义一个用于初始化no、name、sex、age的构造方法 (4)在stu类的main方法中,将("KS001","张力","男",20)赋值给对应变量,并调用父类中的showInfo()方法,将各变量中的值输出出来。

3、编写一个程序,捕获以下语句可能出现的异常,并对异常进行处理。 Scanner s1=new Scanner(System.in); System.out.println("请输入两个整数:"); int num1=s1.nextInt(),num2=s1.nextInt(); int resualt =num1/num2; System.out.println("两个数相除,结果为:"+resualt);

4、编写一个程序,使用Calendar类获取系统当前时间的年月日,并以“XXXX年XX月XX日”的形式输出出来.

计算机174班期末考试

客观题部分

1、Java源代码文件的扩展名为( )
A、.txt
B、.class
C、.java
D、.doc

2、以下哪个不能作为java标识符?
A、go_out
B、abc123
C、something
D、while

3、Java语言属于()种语言?
A、面向机器的语言
B、面向对象的语言
C、面向过程的语言
D、面向操作系统的语言

4、若有定义int m = 3; 则执行完语句m *= m+m后,m的值是( )。
A、3
B、36
C、6
D、18

5、一个 int 类型的整数和一个 double 类型的数进行加法运算,则结果类型为( )
A、long
B、double
C、int
D、float

6、表达式 1+2+ "x"+3 的值是( )
A、"12x3"
B、"6x"
C、"x6"
D、"3x3"

7、下面代码执行完毕后输出是( )。 double area = 4.5; System.out.print("num"); System.out.print(num);
A、4.54.5
B、4.5 4.5
C、num4.5
D、num 4.5

8、定义了一维int型数组a[10]后,下面错误的引用是( )
A、a[0]=5*2;
B、a[10]=2;
C、a[0]=1;
D、a[1]=a[2]*a[0];

9、单选(1分)已知程序如下: public class TypeDemo { public static void main(String[] args) { int a=3,b=4,c=8; if(a+b>c) if(++a==b) { System.out.println(++a); } else { System.out.println(a++); } } }
A、4
B、5
C、编译错误
D、编译通过,没有任何输出

10、以下程序段对应的运行结果为? public class cs3 { public static void main(String[] args) { int j = 1; while(j<5) { if(j == 2) continue; j++; System.out.print(j); } } }
A、234
B、2345
C、2
D、1345

11、分析下面代码, 当调用 nPrint(“a”, 4)方法时会出现什么结果? static void nPrint(String message, int n) { while (n > 0) { System.out.print(message); n--; } }
A、aaaaa
B、aaaa
C、aaa
D、非法调用

12、以下程序的运行结果是:(? )? public?class?Increment { ?? ? public?static?void?main(String?args[])? { ????int?a; a?=?6; System.out.print(a); ????System.out.print(a++); ????System.out.print(a);? } }
A、677
B、676
C、666
D、667

13、执行以下程序后,输出结果为( )。 public class cs2 { public static void main(String args[ ]) { int k ,f=1; for (k=2;k<5;k++) f = f * k; System.out.println(k); } }
A、24
B、1
C、5
D、4

14、以下选项中哪个是Student类创建对象的正确语句?( )
A、Student s1=new Student( );
B、s1=new Student( );
C、s1=Student( );
D、Student s1=Student( );

15、以下关于Java语言说法错误的是( )
A、抽象类可以有子类
B、抽象类可以实例化
C、Java中的类不可以有多个直接父类
D、最终类不可以作为其它类的父类

16、str1和str2是两个字符串,下列语句或表达式运行正确的是( )。
A、String result=str1-str2;
B、char result=str2(5);
C、char result =str2.charAt(str2.length());
D、str1=str1+str2;

17、有一个类B,下面为其构造方法的声明,正确的是( )
A、void B(int x) { }
B、B(int x) { }
C、b(int x) { }
D、void b(int x) { }

18、区分类中重载方法的依据是( )
A、形参列表的类型和顺序
B、不同的形参名称
C、返回值的类型不同
D、访问权限不同

19、static修饰符的作用表述错误的是( )
A、系统只在实例化类的第一个对象时,为静态成员分配内存
B、用static关键字修饰的成员变量或方法称为静态成员或类成员
C、静态成员依赖于特定对象
D、不同对象的静态成员将共享同一内存空间

20、运行下列代码后,正确的结果为:  public class Test { static int age; public static void main (String args []) { age = age + 1; System.out.println("age=" + age); } }
A、编译运行后输出 age=0
B、编译运行后输出 age=1
C、编译出错
D、编译运行后无任何输出

21、下面程序的运行结果是( )。 class Animal { public Animal() { System.out.println("I'm an animal."); } } class Bird extends Animal { public Bird() { System.out.println("I'm a bird."); } } public class AnimalTest { public static void main(String[] args) { Bird b = new Bird(); } }
A、I'm a bird.
B、无输出结果
C、编译错误
D、I'm an animal. I'm a bird.

22、若在某一个类定义中定义有如下的方法:abstract void eat( ); 该方法属于( )?
A、最终方法
B、多态方法
C、抽象方法
D、本地方法

23、以下代码的输出结果? public class Test { static int m; static { m=9; } public static void main(String argv[]) { m++; System.out.println(m); } }
A、10
B、0
C、9
D、1

24、下列哪种修饰符修饰的方法只能被当前类的方法访问?( )
A、protected
B、public
C、default
D、private

25、在Java中,哪个类位于类继承层次中最顶部?( )
A、java.lang.Object
B、java.lang.System
C、java.lang.Class
D、java.awt.Component

26、下列String类的哪个方法可以返回指定字符串的一部分( )
A、compareTo()
B、substring()
C、split()
D、replace()

27、下列常见的异常类中,哪个是算术异常? ( )
A、ArithmeticException
B、ArrayIndexOutOfBoundsException
C、NullPointerException
D、IOException

28、哪一个关键字用于手动抛出异常?( )
A、throw
B、try
C、throws
D、catch

29、自定义异常的父类是?( )
A、Error
B、VirtualMachineError
C、Exception
D、Thread

30、在子类中调用父类中被覆盖的方法时需要使用哪项关键字 ( )。
A、以上都不是
B、this
C、Super
D、new

31、设有类型定义 int x=24;long y=25;下列赋值语句正确的是( )
A、y=x;
B、x=(int)y;
C、y=x+2;
D、x=y;

32、设有如下代码段, x为哪些数时输出内容中含有 "Test2" ? switch (x) { case 1 :System.out.println("Test1"); case 2 : case 3 :System.out.println("Test2");break; } System.out.println("Test3");
A、2
B、1
C、0
D、3

33、关于try..catch..finally执行机制的描述,以下叙述那个正确?
A、每个try 块必须至少跟一个catch块.
B、如果catch 和 finally块均有,则catch 必须先于finally.
C、一个try 块可跟任意个finally块.
D、一个try块必须至少跟一个finally 或 catch块.

34、给出下面的类: public class Sample {   long length;   public Sample(long x) { length = x; }   public static void main(String arg[ ]) {    Sample s1, s2, s3;    s1 = new Sample(21L);    s2 = new Sample(21L);    s3 = s2;    long m = 21L;   } } 下面表达式中返回false的是( )。
A、s1.equals(m)
B、new Sample(m) == s1
C、s1 == s2
D、s2 == s3

35、已知如下代码: public class Test { public static void main(String arg[]) { int i = 5; do { System.out.println(i); } while (--i>5); System.out.println("finished"); } } 执行后的输出是什么( ),选两项
A、4
B、None
C、Finished
D、5

36、Java 语言采用面向对象的思想编程,具有跨平台、分布式、多线程等优点。

37、java能做到一次编写,随处运行时因为JVM?

38、Java语言的标识符是区分大小写的。

39、switch语句中表达式的值只能是整型、字符型、字符串。

40、程序在编译通过以后,仍然可能出现运行时错误和逻辑错误。

41、this关键字可以在所有的方法中使用。

42、每个源程序文件中只能定义一个类。

43、类是对象的抽象,对象是类的实例。

44、一个Java类可以实现多个接口。

45、自定义异常类一般要以Error类为父类。

46、每个JavaApplication程序可以包括许多方法,但是必须有且只能有一个(______)方法,它是程序执行的入口。

47、数组a的第三个元素表示为(______)

48、写出程序段对应的输出结果 int x = 125; System.out.print(x%10);

49、Java面向对象的三大特征是(______) 、继承、多态。

50、定义一个包要用(______)关键字。

编程题部分

1、定义一个整形一维数组a[ ] = { 4,9,5,16,2,7},对数组中的元素按从小到达进行排序,并将排序结果进行输出。

2、现已编写了一个Person类,如下所示: class Person { private String no; //学号 private String name; //姓名 private String sex; //性别 public Person() { this("9999","无名氏","男"); } //用this调用本类另一构造方法 public Person(String no,String name,String sex) //有参构造方法 { this.no=no; this.name=name; //this代表当前对象 this.sex=sex; } public void showInfo() //获取信息 { System.out.print(no+","+name+","+sex); } } 按如下要求编写Java程序: (1)定义一个stu类,继承Person类 (2)在stu类中增加一个字符串类型的成员变量szyx (3)在stu类中定义一个用于初始化no、name、sex、szyx的构造方法 (4)在stu类的main方法中,将("JX001","黄章","男","机械工程学院")赋值给对应变量,并调用父类中的showInfo()方法,将各变量中的值输出出来。

3、编写一个程序,捕获以下语句可能出现的异常,并对异常进行处理。 Scanner s1=new Scanner(System.in); System.out.println("请输入两个整数:"); int num1=s1.nextInt(),num2=s1.nextInt(); int resualt =num1/num2; System.out.println("两个数相除,结果为:"+resualt);

4、编写一个程序,使用Calendar类获取系统当前时间的年月日,并以“XXXX年XX月XX日”的形式输出出来。

中国大学Java程序设计(计算机17)

Java程序设计作为计算机专业学生必修的一门课程,在中国大学被广泛地教授。该课程旨在通过理论与实践相结合的方式,让学生了解Java编程语言的特点以及应用,使其具备独立开发Java程序的能力。

课程目标

1.了解Java编程语言的特点、基本语法和开发环境

2.掌握面向对象的编程思想和Java的基本类库

3.掌握Java程序设计的基本方法和技巧,能够独立开发简单的Java应用程序

4.了解Java Web应用的开发流程和基本原理

课程内容

Java程序设计课程内容主要包括以下几个方面:

1. Java语言基础

介绍Java语言的特点、基本语法、数据类型、运算符、流程控制语句、函数等基础知识。

示例代码:

public class Hello {   public static void main(String[] args) {     System.out.println(\Hello, world!\  }}

2. Java面向对象编程

介绍Java中的面向对象编程思想、类与对象、构造方法、继承、多态等基础知识。

示例代码:

public class Animal {   protected String name;  public Animal(String name) {     this.name = name;  }  public void eat() {     System.out.println(this.name + \ is eating\  }}public class Cat extends Animal {   public Cat(String name) {     super(name);  }  public void meow() {     System.out.println(this.name + \ is meowing\  }}

3. Java常用类库

介绍Java中的常用类库,如IO、集合、日期时间、正则表达式等。

示例代码:

import java.util.ArrayList;import java.util.Iterator;public class Example {   public static void main(String[] args) {     ArrayListlist = new ArrayList();    list.add(\hello\    list.add(\world\    Iteratorit = list.iterator();    while (it.hasNext()) {       System.out.println(it.next());    }  }}

4. Java应用开发

介绍Java应用开发的基本流程和技术,如Swing界面设计、多线程编程、异常处理、网络编程等。

示例代码:

import javax.swing.JFrame;import javax.swing.JLabel;public class HelloFrame extends JFrame {   public HelloFrame() {     super(\Hello JFrame\    this.add(new JLabel(\Hello, world!\    this.setSize(200, 100);    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);    this.setVisible(true);  }  public static void main(String[] args) {     new HelloFrame();  }}

总结

通过本课程的学习,学生将掌握Java编程语言的基础知识、面向对象编程思想、常用类库、Java应用开发等技术,能够独立开发简单的Java应用程序和Web应用程序,为日后的工作和学习打下坚实的基础。