单选题在Java中,下列代码将输出()。  1.    public class integerequals  2.    {  3.       public static void main (String args[])  4. {  5.  Integer a= new Integer(3);  6.  Integer b= new Integer(3);  7.   System.out.println(a==b);  8. }  9.    }A 编译器将显示第7行有错误B 程序编译并打印tr

题目
单选题
在Java中,下列代码将输出()。  1.    public class integerequals  2.    {  3.       public static void main (String args[])  4. {  5.  Integer a= new Integer(3);  6.  Integer b= new Integer(3);  7.   System.out.println(a==b);  8. }  9.    }
A

编译器将显示第7行有错误

B

程序编译并打印true

C

程序编译并打印false

D

程序编译但在第7行引起了一个运行期意外


相似考题
更多“在Java中,下列代码将输出()。  1.    public class integerequals  2.    {”相关问题
  • 第1题:

    在如下源代码文件Test.java中, 哪个是正确的类定义?()

    A.public class test { public int x = 0; public test(int x) { this.x = x; } }

    B.public class Test{ public int x=0; public Test(int x) { this.x = x; } }

    C.public class Test extends T1, T2 { public int x = 0; public Test (int x) { this.x = x; } }

    D.public class


    正确答案:BD

  • 第2题:

    阅读以下说明和Java代码,回答问题1和问题2,将解答填写在对应栏内。

    【Java代码】

    class usethread implements (1) {

    int num

    usethread(int n){

    num=n;

    }

    public void (2) {

    for(int i=0;i<3;i++)

    System.out.println("running:"+num);

    System.out.println("finished:"+num);

    }

    public class multhread{

    public static void main(String args[]) (3) InterruptedException{

    Thread m1=new Thread(new usethread(1));

    Thread m2=new Thread(new usethread(2));

    m1.start();

    m2.start();

    m1.join();

    m2.join();

    }

    }

    【问题1】

    补充完整上面Java代码中(n)处。

    【问题2】

    写出上面Java代码运行的结果。


    正确答案:(1)Runnable (2)run() (3)throws 程序输出结果: running:1 running:2 running:1 running:2 running:1 running:2 finished:1 finished:2
    (1)Runnable (2)run() (3)throws 程序输出结果: running:1 running:2 running:1 running:2 running:1 running:2 finished:1 finished:2 解析:本题考查Java中线程的相关知识。
    题目要求按照程序给出的内容来完成填空和输出程序的运行结果。本题的关键是考查我们对线程的了解程度。线程的创建方法有两种,即通过类Thread和接口Runnable创建的方法。刚刚创建的线程还不能与其他的线程并发运行,当调用了方法start后,线程进入就绪态,在被Java虚拟机调度后才进入运行态。进入运行态的线程自动执行成员方法run(),在执行完这个成员方法后线程就又自动进入死亡态。下面来具体分析程序。
    第(1)空在定义类usethread语句中,从后面的关键字implements可以推断出类继承了一个接口,而在Java中,接口一般只有成员变量和成员方法的定义而没有成员方法的具体实现。根据后面的程序new Thread(new usethread(1))可以知道创建了线程对象,而这种创建线程对象的方法是通过接口Runnable来实现的,因此类usethread肯定是继承了接口Runnable,所以此空答案为Runnable。
    第(2)空是一个函数体的函数名,而函数体的作用是循环进行输出,从上面对线程的分析可以知道,此函数一定是run()函数,因此此空答案为run()。
    第(3)空是入口函数后面的语句,结合Java程序的特点,再从此空后面的内容不难推断出,此处是要显式生成异常来处理程序中的异常。而在Java中,一般用关键字throws来显式生成异常,因此此空答案为throws。
    对于问题2,我们可以根据程序来分析,程序中创建了两个线程,根据上面的分析我们可以知道,这两个线程都自动调用了函数run(),因此程序输出结果为:
    running:1
    running:2
    running:1
    running:2
    running:1
    running:2
    finished:1
    finished:2

  • 第3题:

    阅读以下说明和Java代码,请回答问题1和问题2。

    【说明】

    己知类Stock和类cxyjava都定义在cxyjava.java文件中,类Stock的定义中第14行前共有四行出现了错误,将下面代码修改正确并完善后的输出结果为:

    0:0

    1:23

    【Java代码】

    01 public class Stock{

    02 static {

    03 shares = 0;

    04 share val = 0.0;

    O5 }

    06 public Stock(){getData();}

    07 public Stock(int n, iht pr=0){

    08 shares = n;

    09 share val = pr;

    10 getData();

    11 }

    12 public void getData() {

    13 System.out.println(shares + ":"+share_val);

    14 }

    15 private int shares;

    16 private int share_val;

    17 };

    18

    19 public class cxyjava{

    20 public static void main(String args[]) {

    21 Stock a = (1) ;

    22 Stock b = new Stock(1,23);

    23 //其他无输出代码省略

    24 }

    25 }

    请指出错误所在行号并给出该行修改后的完整结果。


    正确答案:错误1:第1行修改为:class Stock{ 错误2:第2行修改为:{ 错误3:第4行修改为:share val:=0; 或share_val=(int)0.0; 错误4:第7行修改为:public Stock(int nint pr){
    错误1:第1行,修改为:class Stock{ 错误2:第2行,修改为:{ 错误3:第4行,修改为:share val:=0; 或share_val=(int)0.0; 错误4:第7行,修改为:public Stock(int n,int pr){

  • 第4题:

    下列代码的输出结果是( )。

    class parent

    {

    void printme()

    {

    System.out.println("parent");

    }

    }

    class child extends parent

    {

    void printme()

    {

    System. out.println("child");

    }

    void printall()

    {

    super, printme();

    this.printme();

    printme();

    }

    }

    public class test

    {

    public static void main(String args[])

    {

    child myc=new child();

    myc.printall();

    }

    }

    A.import java.awt.*;

    B.import java.applet.applet;

    C.import java.io.*;

    D.import java, awt.graphics;


    正确答案:A

  • 第5题:

    在下列源代码文件Test.java中, ( )是正确的类定义。

    A.public class test{

    B.public class Test{ public int x=0;public int x=0; public test (intx) public Test (int x){ {this.x=x; this.x=x;} }} }

    C.public class Test extends T1,T2{

    D.protected class Test extends T2{ public int=0;public int x=0; public Test(int x){Public Test (int x){ this.x=x;this.x=x: }} }}


    正确答案:B

  • 第6题:

    阅读以下说明和Java程序代码,将应填入(n)处的字句写在答题纸的对应栏内。

    【说明】

    在下面的Java程序代码中,类SalesTicket能够完成打印票据正文的功能,类 HeadDecorator与FootDecorator分别能够完成打印票据的台头和脚注的功能。

    已知该程序运行后的输出结果如下所示,请填补该程序代码中的空缺。

    这是票据的台头!

    这是票据正文!

    -------------------

    这是票据的脚注!

    这是票据的台头!

    这是票据的脚注!

    【tava程序代码】

    public class SalesTicket {

    public void printTicket() {

    System. out. println ( "这是票据正文 ! ");

    }

    }

    public class Decorator extends SalesTicket{

    SalesTicket ticket;

    public Decorator(SalesTicket t) {

    ticket = t;

    }

    public void printTicket(){

    if(ticket != null)

    ticket.printTicket();

    }

    public class HeadDecorator extends Decorator{

    public HeadDecorator(SalesTicket t) {

    (1)

    }

    public void printTicket() {

    System. out.println("这是票据的台头! ");

    super.printTicket();

    }

    }

    public class FootDecorator extends Decorator{

    public FootDecorator(SalesTicket t) {

    (2);

    }

    public void printTicket() {

    super, printTicket ();

    System. out.println ("这是票据的脚注!");

    }

    }

    public class Main {

    public static void main(String[] args) {

    T = new HeadDecorator( (3));

    T=(4);

    System.out.println("------------------------------------");

    T = new FootDecorator((5));

    T.printTicket ();

    }

    }


    正确答案:(1)super(t) (2)super(t) (3)new FootDecorator(new SalesTicket()) (4)printTicket() (5)new HeadDecorator(null)
    (1)super(t) (2)super(t) (3)new FootDecorator(new SalesTicket()) (4)printTicket() (5)new HeadDecorator(null) 解析:本题中的类HeadDecorator和FootDecorator都继承了Decortator类,因此在构造函数中需要对Decorator类进行初始化,所以空(1)和(2)处应该为super(t)。类Main中空(3)和(4)处程序代码的输出为“这是票据的台头!这是票据正文!这是票据的脚注!”,由于T是一个headDecorator类的实例,因此空(4)处一定是printTicket方法的调用,类headDecorator将输出“这是票据的台头!”后调用其父类的printTicket方法,而仅仅只有FootDecorator类可以输出“这是票据的脚注!”,因此,当前父类的具体实例对象应该为FootDecorator的实例,所以空(3)处应该为new(FootDecorator(new SalesTicket))。空(5)同空(3)原理相同,但由于不需要输出票据的正文,因此在构造HeadDecorator对象的时候其参数为null即可。

  • 第7题:

    阅读以下说明和Java代码,填充程序中的空缺,将解答填入答题纸的对应栏内。
    [说明]
    某应急交通控制系统(TraficControlSystem)在红灯时控制各类车辆(Vehicle)的通行,其类图如下图所示,在紧急状态下应急车辆在红灯时可通行,其余车辆按正常规则通行。

    下面的Java代码实现以上设计,请完善其中的空缺。

    [Java代码]abstract class Vehicle{public Vehicle(){ }abstract void run();};interface Emergency{ ______; ______;};class Car extends Vehicle{public Car(){ }void run(){ /*代码略*/ }};Class Truck extends Vehicle{public Truck(){ }void run() { /*代码略*/ }};class PoliceCar ______ {boolean isEmergency= false;public PoliceCar(){ }public PoliceCar(boolean b) {this.isEmergency=b; }public boolean isEmergent(){ return ______ }public void runRedLight(){ /*代码略*/ }};/*类Ambulance、FireEngine实现代码略*/public class TraficControlsystem { /*交通控制类*/private Vehicle[]V=new Vehicle[24];int numVehicles;public void control(){for {int i=0; i<numVehicles; i++){if(V[i]instanceof Emergency&&((Emergency)v[i]).isEmergent()){(______).runRedLight();}else______. run();}}void add(Vehicle vehicle){ v[numVehicles++]=vehicle;}/*添加车辆*/void shutDown(){/*代码略*/}public static void main(String[]args){TraficC0ntrolSystem tcs=new TraficControlSystem();tcs.add(new Car());tcs.add(new PoliceCar());tcs.add(new Ambulance());tcs.add(new Ambulance(true));tcs.add(new FireEngine(true));tcs.add(new Truck());tcs.add(new FireEngine());tcs.control();tcs.shutDown();}}


    答案:
    解析:
    boolean isEmergent()
    void runRedLight()
    extends Car implements Emergency
    this.isEmergency
    (Emergency)v[i]
    v[i]

  • 第8题:

    给出下列java源代码:  //Point x  Public class Interesting{}  在源代码//point x处添加()能符合java语法 

    • A、import java.awt.*
    • B、package local.util
    • C、class MoreInteresting{}
    • D、protected class MoreInteresting{}

    正确答案:A,B,C

  • 第9题:

    给定如下Java程序片断:  class A{  public A (){   System.out.println("A");  } }  class B extends A{  public B(){  System.out.println("B"); }  public static void main(String[] args){    B b=new B();  } }  上述程序将()。 

    • A、不能通过编译
    • B、通过编译,输出为:A B
    • C、通过编译,输出为:B
    • D、通过编译,输出为:A

    正确答案:B

  • 第10题:

    ClassOne.java: 1. package com.abe.pkg1; 2. public class ClassOne { 3. private char var = ‘a’; 4. char getVar() { return var; } 5. } ClassTest.java: 1. package com.abe.pkg2; 2. import com.abc.pkg1.ClassOne; 3. public class ClassTest extends ClassOne { 4. public static void main(String[] args) { 5. char a = new ClassOne().getVar();6. char b = new ClassTest().getVar(); 7. } 8. } What is the result?()

    • A、 Compilation fails.
    • B、 Compilation succeeds and no exceptions are thrown.
    • C、 An exception is thrown at line 5 in ClassTest.java.
    • D、 An exception is thrown at line 6 in ClassTest.java.

    正确答案:A

  • 第11题:

    单选题
    public class MyExample{    public static void main(String args[])    {         System.out.println(args[2])   }} 如果以下列命令行运行:  java MyExample Aptech online 上述代码将输出()。
    A

    MyExample

    B

    Aptech

    C

    Online

    D

    产生异常: java.lang.ArrayIndexOutOfBoundsException


    正确答案: B
    解析: 暂无解析

  • 第12题:

    单选题
    给定如下Java程序片断:  class A{  public A (){   System.out.println("A");  } }  class B extends A{  public B(){  System.out.println("B"); }  public static void main(String[] args){    B b=new B();  } }  上述程序将()。
    A

    不能通过编译

    B

    通过编译,输出为:A B

    C

    通过编译,输出为:B

    D

    通过编译,输出为:A


    正确答案: B
    解析: 暂无解析

  • 第13题:

    如下两个源程序文件,分别编译后,运行Example.class文件,运行结果为______。

    AB.java文件代码如下;

    package test;

    public class AB

    {

    int a=60;

    public void show()

    {

    System.out.println(”a=”+a);

    }

    Example.java文件代码如下:

    import test.AB;

    class Example

    {

    public static void main(String args[])

    {

    AB bj=new AB();

    obj.show();

    }

    }


    正确答案:a=60
    a=60

  • 第14题:

    下列哪个选项的java源文件代码片段是不正确的?

    A.package testpackage; public class Test{ }

    B.import java. io. *; package testpaekage; public class Test { }

    C.import java.io.*; class Person { } public class Test { }

    D.import java.io.*; import java. awt.*; public class Test{ }


    正确答案:B
    解析:Java中的package语句必须是源文件中除去说明以外的第一条语句,导入包语句可以有几个,但是必须位于package语句之后,其他类定义之前,一个源文件中可以有几个类,但最多只能有一个是public的,如果有,则源文件的文件名必须和该类的类名相同。

  • 第15题:

    在下列源代码文件Test.java中,正确定义类的代码是( )。

    A.pblic class test { public int x=0; public test(int x) { this. x=x;} }

    B.public class Test { public int x=0; public Test(int x) { this. x=x;} }

    C.public class Test extends T1,T2{ public int x = 0; public Test(int x){ this. x = x; } }

    D.protected class Test extends T2{ public int x = 0; public Test(int x) { this. x = x; } }


    正确答案:B
    解析:本题主要考查类声明格式为[修饰符]class类名[extends父类名][implements类实现的接口列表],选项A中源文件名与程序名不相同,Java不支持多重继承所以选项C错误,选项D中类的访问权限不对,应为public。

  • 第16题:

    下列哪个选项的java源文件程序段是不正确的? ( )

    A.package testpackage; public class Test{ }

    B.import java.io.*; package testpackage; public class Test{ }

    C.import java.i.*; class Person{} public class Test{ }

    D.import java.io.*; import java.awt.*; public class Test { }


    正确答案:B

  • 第17题:

    编译和运行以下代码结果为:

    1. public class EqualsTest{

    2. public static void main(String args[]){

    3. byte A=(byte)4096;

    4. if(A== 4096、System.out.println("Equal");

    5. else System.out.println("Not Equal");

    6. }

    7. }

    A.在第3行出现转换丢失精度的编译错误.

    B.输出 "Not Equal".

    C.输出 "Equal".


    正确答案:B

  • 第18题:

    ( 8 )在下列 Java applet 程序的横线处填入代码,使程序完整并能够正确运行。

    Import java. awt. *;

    Import java. applet. *;

    Public class Greeting extends applet{

    Public void 【 8 】 (Graphics g) {

    g.drawSting( “ how are you! ” ,10,10);

    }

    }


    正确答案:

  • 第19题:

    阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。【说明】某软件公司欲开发一款汽车竞速类游戏,需要模拟长轮胎和短轮胎急刹车时在路面上留 下的不同痕迹,并考虑后续能模拟更多种轮胎急刹车时的痕迹。现采用策略(Strategy)设计模式来实现该需求,所设计的类图如图 5-1 所示。

    【Java代码】import java.util.*; interface BrakeBehavior{public (1) ;/*其余代码省略*/}class LongWheelBrake implements BrakeBehavior{public void stop(){System.out.println("模拟长轮胎刹车痕迹! ");}/*其余代码省略*/}class ShortWheelBrake implements BrakeBehavior {public void stop(){System.out.println("模拟短轮胎刹车痕迹! ");}/*其余代码省略 */}abstract class Car{protected (2) wheel;public void brake(){ (3) ;}/*其余代码省略*/}class ShortWheelCar extends Car {public ShortWheelCar(BrakeBehavior behavior){(4) ; } /*其余代码省略*/}class StrategyTest{public static void main(String[]args){BrakeBehaviorbrake =new ShortWheelBrake();ShortWheelCar car1= new ShortWheelCar(brake);car1. (5) ;}}


    答案:
    解析:
    1. void stop()2. BrakeBehavior3. wheel.stop()4. wheel=behavior5. brake()

  • 第20题:

    在Java中,下列代码将输出()。  1.    public class integerequals  2.    {  3.       public static void main (String args[])  4. {  5.  Integer a= new Integer(3);  6.  Integer b= new Integer(3);  7.   System.out.println(a==b);  8. }  9.    } 

    • A、编译器将显示第7行有错误
    • B、程序编译并打印true
    • C、程序编译并打印false
    • D、程序编译但在第7行引起了一个运行期意外

    正确答案:C

  • 第21题:

    1. public interface A {  2. public void doSomething(String thing);  3. }  1. public class AImpl implements A {  2. public void doSomething(String msg) { }  3. }  1. public class B {  2. public A doit() {  3. // more code here  4. }  5.  6. public String execute() { 7. // more code here  8. }  9. }  1. public class C extends B {  2. public AImpl doit() {  3. // more code here  4. }  5.  6. public Object execute() {  7. // more code here  8. }  9. }  Which statement is true about the classes and interfaces in the exhibit?() 

    • A、 Compilation will succeed for all classes and interfaces.
    • B、 Compilation of class C will fail because of an error in line 2.
    • C、 Compilation of class C will fail because of an error in line 6.
    • D、 Compilation of class AImpl will fail because of an error in line 2.

    正确答案:C

  • 第22题:

    单选题
    ClassOne.java  1. package com.abc.pkg1;  2. public class ClassOne {  3. private char var = ‘a’;   4. char getVar()  {return var;}  5. }  ClassTest.java    1. package com.abc.pkg2;  2. import com.abc.pkg1.ClassOne;  3. public class ClassTest extends ClassOne {  4.   public static void main(String[]args)  {  5.     char a = new ClassOne().getVar();  6.     char b = new ClassTest().getVar();   7.   }  8. }      What is the result?()
    A

     Compilation will fail.

    B

     Compilation succeeds and no exceptions are thrown.

    C

     Compilation succeeds but an exception is thrown at line 5 in ClassTest.java.

    D

     Compilation succeeds but an exception is thrown at line 6 in ClassTest.java.


    正确答案: C
    解析: 暂无解析

  • 第23题:

    多选题
    给出下列java源代码:  //Point x  Public class Interesting{}  在源代码//point x处添加()能符合java语法
    A

    import java.awt.*

    B

    package local.util

    C

    class MoreInteresting{}

    D

    protected class MoreInteresting{}


    正确答案: B,A
    解析: 暂无解析

  • 第24题:

    单选题
    在Java中,下列代码将输出()。  1.    public class integerequals  2.    {  3.       public static void main (String args[])  4. {  5.  Integer a= new Integer(3);  6.  Integer b= new Integer(3);  7.   System.out.println(a==b);  8. }  9.    }
    A

    编译器将显示第7行有错误

    B

    程序编译并打印true

    C

    程序编译并打印false

    D

    程序编译但在第7行引起了一个运行期意外


    正确答案: C
    解析: 暂无解析