日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

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

發(fā)布時間:2023/12/2 java 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【渝粤题库】陕西师范大学201941 Java程序设计 作业(专升本) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

《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、考慮下面的這個類:

  • public class Test {
  • void test(int i) {
  • System.out.println(“I am an int.”);
  • }
  • void test(String s) {
  • System.out.println(“I am a string.”);
  • }
  • public static void main(String args[]) {
  • Test t=new Test();
  • char ch=’y’;
  • t.test(ch);
  • }
  • }
    哪一個說明是正確的:
    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)是正確的( )
  • class X{
  • protectied String toString( )i{
  • return super.toString();}
  • }
    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;

    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(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)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。