渝粤教育 陕西师范大学 《JAVA程序设计》作业
《JAVA程序設計》作業
一、選擇題
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)執行后什么都不輸出??? 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&j==2)
???? System.out.println("OK");
?
D. int i=1;
? int j = 2;
? if(i ==1 &| j==2)
???? 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,控制臺會有什么結果顯示:
<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、編譯運行下面的代碼,會有什么結果產生:
//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.
9. public static void main(String args[]) {
10. Test t=new Test();
11. char ch=’y’;
12. t.test(ch);
13. }
14. }
哪一個說明是正確的:
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、編譯并運行以下程序,以下描述哪個選項是正確的(???? )
1. class? X{
2.? protectied? String? toString( )i{
3.????? return? super.toString();}
4.? }
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
84、為AB類的一個無形式參數無返回值的方法method書寫方法頭,使得使用類名AB作為前綴就可以調用它,該方法頭的形式為(???? )。
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類中,共有(?? )個構造方法。?
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中,關于構造方法,下列說法錯誤的是(??? )?
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、下面所有語句都有錯,請改正。
???????
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虛擬機:
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、請寫出全部的關系運算符以及邏輯運算符。
簡要解釋下面存取控制符的作用。
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矩陣如下所示:
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類型。
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的渝粤教育 陕西师范大学 《JAVA程序设计》作业的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 潇洒的网名大全117个
- 下一篇: 渝粤教育 陕西师范大学 《证券投资学[专