在同一目录编译和运行以下两文件结果如何?//文件 P1.javapackage MyPackage;class P1{void afancymethod(){System.out.println("What a fancy method");}}//文件 P2.javapublic class P2 extends P1{public static void main(String argv[]){P2 p2 = new P2();p2.afancymethod();}}A.两个均通过编译,P2运行时输出

题目

在同一目录编译和运行以下两文件结果如何?

//文件 P1.java

package MyPackage;

class P1{

void afancymethod(){

System.out.println("What a fancy method");

}

}

//文件 P2.java

public class P2 extends P1{

public static void main(String argv[]){

P2 p2 = new P2();

p2.afancymethod();

}

}

A.两个均通过编译,P2运行时输出 What a fancy method

B.没一个通过编译

C.两个均通过编译,但P2运行时出错

D.P1 通过编译,但P2出现编译错误


相似考题
参考答案和解析
正确答案:C
更多“在同一目录编译和运行以下两文件结果如何?//文件 P1.javapackage MyPackage;class P1{void afa ”相关问题
  • 第1题:

    编译下面源程序会得到—文件。 class A1 { } class A2 { } public class B { public static void main(String args[]) { } }

    A.只有B.class文件

    B.只有A1.class和A2.class文件

    C.有A1.class、A2.class和B.class文件

    D.编译不成功


    正确答案:C
    解析:Java语言一个源程序可以含有多个类,每个类编译都生成一个字节码文件。因此这里有3个类,应该有3个字节码文件。

  • 第2题:

    class A{

    void P1(){cout<<"A111"};

    void P2(){cout<<"A222"};

    };

    class B:public A{

    void P1(){cout<<"B111"};

    virtual void P2(){cout<<"B222"};

    }

    ..........

    A*cl=NULL;

    cl=new A;

    A->P1();

    A->P2();

    delete cl;

    cl=NULL;

    cl=new B;

    A->P1();

    A->P2();

    delete cl;

    cl=NULL;

    ..........

    写出运行结果;


    正确答案:
     

  • 第3题:

    有以下源程序: package test; public class ClassA { int x=20; static int y=6; public static void main(String args[]) { ClassB b=new ClassB(); b.go(10); System.out.println("x="+b.x); } } class ClassB { int x; void go(int y) { ClassA a=new ClassA(); x=a.y; } } 上述源程序文件的运行结果为( )。

    A.x=10

    B.x=20

    C.x=6

    D.编译不通过


    正确答案:C
    解析:本题考查在Java中静态变量(类变量)的用法规则。对于static修饰的成员变量和成员方法,可以直接使用类名对它们进行访问。对于类变量,也就是static修饰的变量,在生成类的第一个实例对象时,Java运行时,系统对这个对象的每个类变量分配一块内存,以后再生成该类的实例对象时,所有实例对象将共享同一个类变量,每个实例对象对类变量的改变都会直接影响到其他实例对象,类变量除了可以通过类名直接访问外,还可以通过实例对象来访问。在本例中生成了一个staticinty=6类变量,在ClassA中调用的b.go(10),只不过是ClassB中的一个局部变量,通过调用ClassB中的go方法可以实现生成一个ClassA对象,并给这个新生成的对象赋予ClassA中的类变量y的值。

  • 第4题:

    编译和运行以下代码的结果为:public class MyMain{public static void main(String argv){System.out.println("Hello cruel world");}}

    A.编译错误;

    B.运行输出 "Hello cruel world";

    C.编译无错,但运行时指示没有定义构造方法。

    D.编译无错,但运行时指示没有正确定义main方法。


    正确答案:D

  • 第5题:

    在J2EE的Web应用中,编译后的class文件存放的目录为()

    • A、classes目录
    • B、images目录
    • C、jar目录
    • D、任意位置

    正确答案:A

  • 第6题:

    在J2EE中,在JSP中想要使用JavaBean:mypackage.mybean,则以下写法正确的是()。

    • A、<jsp:usebean id=”mybean” scop=”page” class=”mypackage.mybean”/> 
    • B、<jsp:useBean class=”mypackage.mybean.class”/> 
    • C、<jsp:usebean id=”mybean” class=”mypackage.mybean”/> 
    • D、<jsp:useBean id=”mybean” class=”mypackage.mybean”/>

    正确答案:D

  • 第7题:

    以下关于java命令作用的描述中,正确的是()。

    • A、它专门负责解析由Java编译器生成的.class文件
    • B、它可以将编写好的Java文件编译成.class文件
    • C、可以把文件压缩
    • D、可以把数据打包

    正确答案:A

  • 第8题:

    下面说法正确的是()

    • A、Java程序的源文件名称与主类(puublic class)的名称相同,后缀可以是.java或.txt等
    • B、JDK的编译命令是java
    • C、一个java源文件编译后可能产生多个class文件
    • D、在命令行编译好的字节码文件,只需在命令行直接输入程序名即可运行该程序

    正确答案:C

  • 第9题:

    现有:      class TestA  {  public void start()  {  System.out.println("TestA");  }     }  public class TestB extends TestA  {  public void start()  {  System.out.println("TestB");  }     public static void main (string[]  args)  (     ((TestA)new TestB()).start();     )     }  运行结果是哪项?()     

    • A、  TeStA
    • B、  TeStB
    • C、编译失败
    • D、运行时抛出异常

    正确答案:B

  • 第10题:

    单选题
    在J2EE的Web应用中,编译后的class文件存放的目录为()
    A

    classes目录

    B

    images目录

    C

    jar目录

    D

    任意位置


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

  • 第11题:

    单选题
    JBuilder中包含多种文件,他们被放在不同的目录下,下面4种类型的文件描述中,哪种是错误的()
    A

    编译后的java二进制码放在classes目录下

    B

    java源文件放在scr目录下

    C

    java程序运行时的工作目录就是工程所在目录,工作目录是指java程序运行时默认的当前目录

    D

    编译中产生的obj临时文件和最终产生的可执行文件都放在Debug目录下


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

  • 第12题:

    单选题
    下面说法正确的是()
    A

    Java程序的源文件名称与主类(puublic class)的名称相同,后缀可以是.java或.txt等

    B

    JDK的编译命令是java

    C

    一个java源文件编译后可能产生多个class文件

    D

    在命令行编译好的字节码文件,只需在命令行直接输入程序名即可运行该程序


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

  • 第13题:

    先有两个C程序文件T18.c和myfun.c同在TC系统目录(文件夹)下,其中T18.c文件 如下: include<stdio.h> include"myfun.C" main() {fun();printf("\n");} //myfun.c文件如下: void fun() { char s[80],c;int n=0; while((c=getchar())!='\n') s[n++]=c; n--; while(n>=0)printf("%c",s[n--]); } 当编译连接通过后,运行程序T18时,输入Hello!则输出结果是( )。


    正确答案:!olleH
    !olleH

  • 第14题:

    编译下面源程序文件会得到的文件是( )。 class A1 { } class A2 { public class B { public static void main(String args[]) { } } }

    A.只有B.class文件

    B.只有A1.class和A2.class文件

    C.有A1.class、A2.class和B.class文件

    D.编译不成功


    正确答案:C
    解析:Java语言一个源程序中可以含有多个类,每个类编译生成一个字节码文件。此题程序段中有3个类,因此在编译时应该有3个字节码文件生成,即A1.class、A2.class和B.class。

  • 第15题:

    编译下面源程序会得到哪些文件( )? Class A4{ } Class A2{ } public class B{ public static void main(String args[ ]){ } }

    A.只有B. class文件

    B.只有A1.class和A2.class文件

    C.有A1.class、A2.class和B. class文件

    D.编译不成功


    正确答案:C
    解析:Java语言一个源程序可以含有多个类,每个类编译都生成一个字节码文件。因为这里有3个类,应该有3个字节码文件。

  • 第16题:

    以下程序的编译和运行结果为?

    abstract class Base{

    abstract public void myfunc();

    public void another(){

    System.out.println("Another method");

    }

    }

    public class Abs extends Base{

    public static void main(String argv[]){

    Abs a = new Abs();

    A.amethod();

    }

    public void myfunc(){

    System.out.println("My Func");

    }

    public void amethod(){

    myfunc();

    }

    }

    A.输出结果为 My Func

    B.编译指示 Base 类中无抽象方法

    C.编译通过,但运行时指示Base 类中无抽象方法

    D.编译指示Base 类中的myfunc方法无方法体,没谁会喜欢该方法。


    正确答案:A

  • 第17题:

    阅读以下代码:  public class Test{  public static void main(){  System.out.println(“x=”+x);   } }  请问,代码运行的结果是?() 

    • A、 x
    • B、 x=x
    • C、 “x=”+5
    • D、 编译报错

    正确答案:D

  • 第18题:

    public class TestA{    public void methodA() throws IOException{        //……    } }  public class TestB extends TestA{    public void methodA() throws EOFException{        //……   } }  public class TestC extends TestA{    public void methodA() throws Exception{        //……   } }  当编译类TestC的时候,结果是哪项?() 

    • A、 正常
    • B、 编译错误
    • C、 运行错误
    • D、 以上都不对

    正确答案:B

  • 第19题:

    在Java中,下列说法正确的是()

    • A、编写的源程序保存在扩展名为class的文件中
    • B、源程序编译后保存在扩展名为java的文件中
    • C、编写的源程序必须先编译后才能运行
    • D、程序员可以读懂扩展名为class的文件

    正确答案:C

  • 第20题:

    在J2EE中,在JSP中想要使用JavaBean:mypackage.mybean,则以下写法正确的是()。 

    • A、<jsp:uesrbean id="mybean" scope="page" class="mypackage.mybean"/> 
    • B、<jsp:uesrbean class="mypackage.mybean"/> 
    • C、<jsp:uesrbean id="mybean" class="mypackage.mybean"> 
    • D、<jsp:uesrvean id="mybean" class="mypackage.mybean"/>

    正确答案:D

  • 第21题:

    单选题
    在J2EE中,在JSP中想要使用JavaBean:mypackage.mybean,则以下写法正确的是()。
    A

    <jsp:usebean id=”mybean” scop=”page” class=”mypackage.mybean”/> 

    B

    <jsp:useBean class=”mypackage.mybean.class”/> 

    C

    <jsp:usebean id=”mybean” class=”mypackage.mybean”/> 

    D

    <jsp:useBean id=”mybean” class=”mypackage.mybean”/>


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

  • 第22题:

    单选题
    public class TestA{   public void methodA()  throws IOException{   //……   }   }   public class TestB extends TestA{   public void methodA()  throws EOFException{   //……   }   }   public class TestC extends TestA{   public void methodA()  throws Exception{   //……   }   }   当编译类TestC的时候,结果是哪项?()
    A

     正常

    B

     编译错误

    C

     运行错误

    D

     以上都不对


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

  • 第23题:

    单选题
    现有:      class TestA  {  public void start()  {  System.out.println("TestA");  }     }  public class TestB extends TestA  {  public void start()  {  System.out.println("TestB");  }     public static void main (string[]  args)  (     ((TestA)new TestB()).start();     )     }  运行结果是哪项?()
    A

      TeStA

    B

      TeStB

    C

    编译失败

    D

    运行时抛出异常


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