渝粤教育 陕西师范大学 《JAVA程序设计》作业
《JAVA程序設(shè)計》作業(yè)
一、選擇題
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;/*
A)-27~27-1??? B)-215~215-1??? C)-231~231-1??? D)-263~263-1
A)abstract?? B)if???? C)malloc??? D)this
A)abc_xyz?? B)$abc??? C)_abc_???? D) abc-d
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&j==2)
???? System.out.println("OK");
?
D. int i=1;
? int j = 2;
? if(i ==1 &| j==2)
???? 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é)果顯示:
<applet code = MgAp.class height=400 width=400 parameter HowOld=30 >
</applet>
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、考慮下面的這個類:
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.
9. public static void main(String args[]) {
10. Test t=new Test();
11. char ch=’y’;
12. t.test(ch);
13. }
14. }
哪一個說明是正確的:
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)是正確的(???? )
1. class? X{
2.? protectied? String? toString( )i{
3.????? return? super.toString();}
4.? }
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)存 ;
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', '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
84、為AB類的一個無形式參數(shù)無返回值的方法method書寫方法頭,使得使用類名AB作為前綴就可以調(diào)用它,該方法頭的形式為(???? )。
A、 static? void? method( )???? B、 public? 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){}
}
87、在Java中,關(guān)于構(gòu)造方法,下列說法錯誤的是(??? )?
A、 構(gòu)造方法的名稱必須與類名相同
B、 構(gòu)造方法可以帶參數(shù)
C、 構(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/y*2;
??? }
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、下面所有語句都有錯,請改正。
???????
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
{
? ….
}
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)算符。
簡要解釋下面存取控制符的作用。
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;
??? 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、編譯運(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(x*x);
??????? }
??? }?
}
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矩陣如下所示:
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中添加兩種方法分別計算矩形的周長和面積
(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類型。
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的渝粤教育 陕西师范大学 《JAVA程序设计》作业的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 潇洒的网名大全117个
- 下一篇: 如何安装和使用路由器如何安装路由器D12