【渝粤题库】陕西师范大学201941 Java程序设计 作业(专升本)
《JAVA程序設(shè)計(jì)》作業(yè)
一、選擇題
編譯HelloWorld.java的正確命令是:
java HelloWorld.class B)java HelloWorld.java C)javac HelloWorld.java
正確運(yùn)行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標(biāo)識符的是:
A)abc_xyz B)$abc C)abc D) abc-d
對與System.out.println()語句解釋合理的是:
A)執(zhí)行后什么都不輸出 B)執(zhí)行后輸出一個空格
C)執(zhí)行后輸出一個空行 D)語法錯誤
閱讀下面的代碼,回答問題,
for( m = 0 ; m > -2 ; m – ){….}
For循環(huán)執(zhí)行多少次:
A)0 B)1 C)2 D)3
閱讀下面的代碼,回答問題,
for( m = 0; m < 5; m++ )
{
System.out.print( m + “,” );
if( m == 3 )
break;
}
執(zhí)行結(jié)果是:
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();
}
}
執(zhí)行結(jié)果是:
A)沒有結(jié)果輸出 B)x=3 C)x=1 D)編譯錯誤
11、下面語句在編譯時不會出現(xiàn)錯誤信息的是:
A. float f = 1.3; B. char c = “a”; C. byte b = 257;
D.boolean b = null; E. int i = 10;
12、下面的程序創(chuàng)建了一個文件輸出流對象,用來向文件test.txt中輸出數(shù)據(jù),假設(shè)程序當(dāng)前目錄下不存在文件test.txt,編譯下面的程序Test.java后,將該程序運(yùn)行3次,則文件test.txt 的內(nèi)容是( )。
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虛擬機(jī)而定
15、關(guān)于BufferedReader類的readLine()方法,以下說法正確的是( )。
A. 方法readLine()每次讀取一行數(shù)據(jù)。
B. 方法readLine()每次讀取一個字節(jié)。
C. 該方法可能拋出IOException異常,調(diào)用該方法時通常應(yīng)將它放到try塊中,并通過catch塊處理異常。
D. 如果讀到流的末尾,該方法返回的結(jié)果為null。
16、下面不是Java保留字的是:
A.If B.then C. Goto D. while
17、下面屬于非法的標(biāo)識符的是:
A. 2variable B. variable2 C._whatavariable
D. 3 E. $anothervar
18、編譯下面的代碼,會有什么結(jié)果產(chǎn)生:
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、編譯運(yùn)行下面的代碼,會有什么結(jié)果產(chǎn)生:
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. 錯誤,數(shù)組anar的長度沒有定義.
20、編譯運(yùn)行下面的代碼,會有什么結(jié)果產(chǎn)生:
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、編譯運(yùn)行下面的代碼,會有什么結(jié)果產(chǎn)生:
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、編譯運(yùn)行下面的代碼,會有什么結(jié)果產(chǎn)生:
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、編譯運(yùn)行下面的代碼,會有什么結(jié)果產(chǎn)生:
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、編譯運(yùn)行下面的代碼,會有什么結(jié)果產(chǎn)生,注意,在當(dāng)前目錄里沒有文件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、編譯運(yùn)行下面的代碼,會有什么結(jié)果產(chǎn)生:
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,控制臺會有什么結(jié)果顯示:
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、編譯運(yùn)行下面的代碼,會有什么結(jié)果產(chǎn)生:
//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) 兩個按鈕并列占據(jù)整個frame b) Hello按鈕占據(jù)整個frame
c) Bye按鈕占據(jù)整個frame
31、Java程序是否可以在除了Windows的其他平臺上運(yùn)行:
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型對象調(diào)用:
Which methods can be legally applied to a string object?
A)equals(String) B)toString() C)trim() D)round()
34、main方法中的參數(shù)正確的定義是:
A)String[] args [] B)String [] args
C)float args [] D)String args
35、在命令行執(zhí)行:java Example 12 3e you 45.6那么main方法的參數(shù)args數(shù)組的第一個元素args[0]的內(nèi)容是:
A)java B)Example C)12 D)3e
36、下面那個不是Java的關(guān)鍵字:
A)goto B)malloc C)extends D)while
37、編譯下面的代碼,結(jié)果是:
public class Test {
public static void main (String args []) {
int age;
age = age + 1;
System.out.println("The age is " + age);
}
}
A)編譯運(yùn)行都沒有結(jié)果輸出 B)編譯運(yùn)行后輸出 The age is 1
C)編譯通過,但運(yùn)行時會出錯 D)編譯不通過
38、下面合法的char型值是:
A)‘a(chǎn)’ 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、編譯下面的代碼,其結(jié)果是:
public class Test {
static int age;
public static void main (String args []) {
age = age + 1;
System.out.println(“The age is " + age);
}
}
A)編譯運(yùn)行都沒有結(jié)果輸出 B)編譯運(yùn)行后輸出 The age is 1
C)編譯通過,但運(yùn)行時會出錯 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、下面哪條語句不會導(dǎo)致運(yùn)行時錯誤:
A)“john” + " was " + " here” B)“john” + 3 C)3 + 5
D)5 + 5.5 E)以上四個都不會導(dǎo)致運(yùn)行時錯誤
45、下面哪個是位運(yùn)算符:
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、編譯運(yùn)行下面代碼,其結(jié)果是:
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)編譯通過,運(yùn)行后輸出: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、在什么情況下,你會獲得一個缺省的構(gòu)造方法:
A)當(dāng)你定義任何類的時候 B)當(dāng)類沒有其他構(gòu)造方法的時候
C)當(dāng)你至少定義了一個構(gòu)造方法的時候
51、閱讀下面的代碼:
public class Test {
…
}
那個是這個類的合法構(gòu)造方法:
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、若一個方法包含了一段可能引起異常的代碼,那么此方法想要調(diào)用他的方法去處理這個潛在的異常的正確方法是:
A)throw Exception
B)throws Exception
C)new Exception
D)Don’t need to specify anything
54、若給參數(shù)a傳遞4,給b傳遞0,那么下面程序的結(jié)果是:
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標(biāo)示符有:
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();
}
}
編譯運(yùn)行的結(jié)果是:
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、考慮下面的這個類:
哪一個說明是正確的:
A. 第5行編譯出錯,因?yàn)榉椒╰est不能被重載
B. 第12行編譯出錯,因?yàn)榉椒╰est的參數(shù)不是char類型
C. 編譯運(yùn)行通過,輸出:I am an int.
D. 編譯運(yùn)行通過,輸出:I am a String.
點(diǎn)評:在第12行,16位長的char型變量ch在編譯時會自動轉(zhuǎn)化為一個32位長的int型,并在運(yùn)行時傳給void test(int i)方法。
59、編譯Java Application 源程序文件將產(chǎn)生相應(yīng)的字節(jié)碼文件,這些字節(jié)碼文件的擴(kuò)展名為( )。
A. java B. class
C. html D. exe
60、不允許作為類及類成員的訪問控制符的是( )。
A. public B. private
C. static D. protected
61、paint()方法使用哪種類型的參數(shù)?( )
A.Graphics B.Graphics2D C.String D.Color
62、以下哪項(xiàng)可能包含菜單條( )。
A.Panel B.Frame C.Applet D.Dialog
63、以下代碼段執(zhí)行后的輸出結(jié)果為( )
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、編譯并運(yùn)行以下程序,以下描述哪個選項(xiàng)是正確的( )
A.編譯通過運(yùn)行無異常 B.編譯通過但運(yùn)行時出錯
C.行2出錯,不能成功編譯 D.不能成功編譯,行3出錯
66、給出下面代碼,關(guān)于該程序以下哪個說法是正確的?( )
public class Person{
static int arr[] = new int[5];
public static void main(String a[])
{
System.out.println(arr[0]); }
}
A、編譯時將產(chǎn)生錯誤
B、編譯時正確,運(yùn)行時將產(chǎn)生錯誤
C、輸出零 D、輸出空
67、下列哪些語句關(guān)于Java內(nèi)存回收的說明是正確的? ( )
A、程序員必須創(chuàng)建一個線程來釋放內(nèi)存
B、內(nèi)存回收程序負(fù)責(zé)釋放無用內(nèi)存
C、內(nèi)存回收程序允許程序員直接釋放內(nèi)存
D、內(nèi)存回收程序可以在指定的時間釋放內(nèi)存對象
68、如下哪個是Java中的標(biāo)識符( )
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中有效的關(guān)鍵字()
A、name B、hello C、false D、good
71、下面的代碼段執(zhí)行之后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、定義一個類,必須使用的關(guān)鍵字是( )
A、public B、class C、interface D、static
73、下面關(guān)于Java中異常處理try塊的說法正確的是? ( )
A. try塊后通常應(yīng)有一個catch 塊,用來處理try塊中拋出的異常。
B. catch 塊后必須有finally塊。
C. 可能拋出異常的方法調(diào)用不應(yīng)放在try塊中。
D. 對拋出的異常的處理必須放在try塊中
74、應(yīng)用程序的main方法中有以下語句,則輸出的結(jié)果是 ( )。
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、應(yīng)用程序的main方法中有以下語句,則執(zhí)行后輸出的結(jié)果是 ( )。
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、關(guān)于繼承的說法正確的是: ( )
A、子類將繼承父類所有的屬性和方法。
B、子類將繼承父類的非私有屬性和方法。
C、子類只繼承父類public方法和屬性
D、子類只繼承父類的方法,而不繼承屬性
77、關(guān)于構(gòu)造函數(shù)的說法哪個正確? ( )
A、一個類只能有一個構(gòu)造函數(shù)
B、一個類可以有多個不同名的構(gòu)造函數(shù)
C、構(gòu)造函數(shù)與類同名
D、構(gòu)造函數(shù)必須自己定義,不能使用父類的構(gòu)造函數(shù)
78、在Java語言中,下列哪些語句關(guān)于內(nèi)存回收的說明是正確的?
A.程序員必須創(chuàng)建一個線程來釋放內(nèi)存;
B.內(nèi)存回收程序負(fù)責(zé)釋放無用內(nèi)存 ;
C.內(nèi)存回收程序允許程序員直接釋放內(nèi)存 ;
內(nèi)存回收程序可以在指定的時間釋放內(nèi)存對象
79、下面哪一項(xiàng)在java中是非法的標(biāo)識符?( )
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、執(zhí)行完以下代碼int[ ] x = new int[25];后,以下說明正確的是:( )
A. x[24]為0 B. x[24]未定義
C. x[25]為0 D. x[0]為空
82、Java應(yīng)用程序的main方法中有以下語句,則輸出的結(jié)果是( )。
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、指出下列程序運(yùn)行的結(jié)果 ( )
public class Example {
String str = new String(“good”);
char[] ch = { ‘a(chǎn)’, ‘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類的一個無形式參數(shù)無返回值的方法method書寫方法頭,使得使用類名AB作為前綴就可以調(diào)用它,該方法頭的形式為( )。
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類中,共有( )個構(gòu)造方法。
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中,關(guān)于構(gòu)造方法,下列說法錯誤的是( )
A、 構(gòu)造方法的名稱必須與類名相同
B、 構(gòu)造方法可以帶參數(shù)
C、 構(gòu)造方法不可以重載
構(gòu)造方法絕對不能有返回值
88、關(guān)于類繼承的說法,正確的是( )
A、Java 類允許多重繼承
B、Java接口允許多繼承
C、接口和類都允許多繼承
D、接口和類都不允許多繼承
89、關(guān)于抽象類,正確的是( )。
A. 抽象類中不可以有非抽象方法
B. 某個非抽象類的父類是抽象類,則這個子類必須重載父類的所有抽象方法
C. 可以用抽象類直接去創(chuàng)建對象
D. 接口和抽象類是同一個概念
90、以下哪個不是Java的原始數(shù)據(jù)類型( )
A、int B、Boolean
C、float D、char
91、若需要定義一個類域或類方法,應(yīng)使用哪種修飾符?( )
A、static B、package
C、private D、public
92、給出下面代碼,關(guān)于該程序以下哪個說法是正確的?( )
public class Person{
static int arr[] = new int[5];
public static void main(String a[])
{
System.out.println(arr[0]); }
}
A、編譯時將產(chǎn)生錯誤 B、編譯時正確,運(yùn)行時將產(chǎn)生錯誤
C、輸出零 D、輸出空
93、下列哪些語句關(guān)于Java內(nèi)存回收的說明是正確的? ( )
A、程序員必須創(chuàng)建一個線程來釋放內(nèi)存
B、內(nèi)存回收程序負(fù)責(zé)釋放無用內(nèi)存
C、內(nèi)存回收程序允許程序員直接釋放內(nèi)存
D、內(nèi)存回收程序可以在指定的時間釋放內(nèi)存對象
94、以下代碼段執(zhí)行后的輸出結(jié)果為( )
int x =-3;
int y =-10;
System.out.println(y%x);
A、-1 B、2
C、1 D、3
95、設(shè)有下面兩個賦值語句:
a = Integer.parseInt(“12”);
b = Integer.valueOf(“12”).intValue();
下述說法正確的是( )。
A、a是整數(shù)類型變量,b是整數(shù)類對象。
B、a是整數(shù)類對象,b是整數(shù)類型變量。
C、a和b都是整數(shù)類對象并且值相等。
D、a和b都是整數(shù)類型變量并且值相等。
96、FilterOutputStream是BufferedOutputStream、DataOutputStream及PrintStream的父類,以下哪個類可能是FilterOutputStream構(gòu)造函數(shù)的參數(shù)類型?
A、OutputStream B、File
C、InputStream D、BufferedOutputStream
97、有以下方法的定義,請選擇該方法的返回類型( )。
ReturnType method(byte x, double y)
{
return (short) x/y2;
}
A、byte B、short
C、int D、double
98、編譯并運(yùn)行以下程序,以下描述哪個選項(xiàng)是正確的( )
行1. class X{
行2. protectied String toString( )i{
行3. return super.toString();}
行4. }
A、編譯通過運(yùn)行無異常 B、編譯通過但運(yùn)行時出錯
C、行2出錯,不能成功編譯 D、不能成功編譯,行3出錯
99、當(dāng)某一線程正處于休眠狀態(tài),而另一個線程用 Thread 類中的 interrupt() 方法中斷它時,拋出的異常類型是( )。
A) IOException B) RuntimeException
C) InterruptedException D) ClassNotFoundException
100、下面的程序段的功能是( )。
File file1=new File(“d:\xxx\yyy\zzz”);
file1.mkdirs();
A)在當(dāng)前目錄下生成子目錄:\xxx\yyy\zzz B)生成目錄: e:\xxx\yyy\zzz
C)在當(dāng)前目錄下生成文件xxx.yyy.zzz D)以上說法都不對
101、關(guān)于下面的程序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、應(yīng)用程序的main方法中有以下語句,則輸出的結(jié)果是 ( )。
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虛擬機(jī):
4、節(jié)點(diǎn)流:
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 );
}
}
若要創(chuàng)建一個該類的對象obj,同時屏幕會顯示constructor i=3,請寫出正確的語句。
4、請寫出全部的關(guān)系運(yùn)算符以及邏輯運(yùn)算符。
簡要解釋下面存取控制符的作用。
public
protected
private
5、下面的表達(dá)式會產(chǎn)生100以內(nèi)的隨機(jī)整數(shù)嗎?
100*Math.random()
6、下面的數(shù)組定義是否正確?
int[] a={3.1,7,9}
7、訪問下面這個數(shù)組第4個元素是用a[4]嗎?
Int[] a={3,1,7,9}
8、下面是一個數(shù)組的聲明:
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)的結(jié)果是什么?s2.replace(‘x’,’a’)的結(jié)果是什么?
10、什么是繼承?
11、請簡述重載和重寫的區(qū)別?
12、以下程序的輸出結(jié)果為 。
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、寫出下面的程序編譯、運(yùn)行后的結(jié)果______________________。
public class Tom {
private float weight;
private static String name;
}
14、編譯運(yùn)行程序,從鍵盤輸入10,回車后輸出的結(jié)果_________________。
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(xx);
}
}
}
15、啟動一個線程是用run()還是start(),調(diào)用的時候有什么區(qū)別?
16、?sleep() 和 wait() 有什么區(qū)別?
17、什么是Error異常類,什么是Exception異常類,兩者在處理上有什么區(qū)別?
18、Java語言中有哪兩種異常處理機(jī)制,簡單進(jìn)行介紹。
19、什么是接口,什么是抽象類,接口和抽象類的區(qū)別?
20、簡述this關(guān)鍵字的意義,以及它在成員方法和構(gòu)造方法中如何使用。
五、編程題
1、編寫一個程序螺旋輸出一個3×3矩陣的元素。3×3矩陣如下所示:
1 8 7
2 9 6
3 4 5
2、編寫程序?qū)崿F(xiàn)折半查找算法,其查找的序列為一個整數(shù)序列{2,4,6,9,12,56,89,100,123,567}。
3、按以下要求編寫程序:
(1) 創(chuàng)建一個Rectangle類,添加width和height兩個成員變量
(2) 在Rectangle中添加兩種方法分別計(jì)算矩形的周長和面積
(3) 編程利用Rectangle輸出一個矩形的周長和面積
4、請編寫程序,將下列字符串s="1,2;3,4,5;6,7,8"轉(zhuǎn)為二維實(shí)數(shù)數(shù)組?
5、寫出一個類People,并由該類做基類派生出子類Employee和Teacher。其中People 類具有name、age兩個保護(hù)成員變量,分別為String類型、整型,且具有公有的getAge成員函數(shù),用于返回age變量的值。Employee類具有保護(hù)成員變量empno為String類型,Teacher類有teano為String類型和zc成員變量為String類型。
總結(jié)
以上是生活随笔為你收集整理的【渝粤题库】陕西师范大学201941 Java程序设计 作业(专升本)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 台式机独立显卡安装图解(台式机独立显卡安
- 下一篇: 【渝粤题库】广东开放大学 Java高级编