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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

渝粤教育 陕西师范大学 《JAVA程序设计》作业

發(fā)布時間:2023/12/2 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 渝粤教育 陕西师范大学 《JAVA程序设计》作业 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

《JAVA程序設(shè)計》作業(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&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)存 ;

  • 內(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

  • ?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/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、下面所有語句都有錯,請改正。

  • 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(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矩陣如下所示:

  • 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中添加兩種方法分別計算矩形的周長和面積

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

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