A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 尘封印际 中级黑马   /  2015-7-4 22:16  /  8004 人查看  /  20 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

很重要的。老师说,这是Java的核心的。哈哈哈
下面描述函数重写错误的是
    A.  要有子类继承或实现
    B.  子类方法的权限必须大于等于父类的权限
    C.  父类中被private权限修饰的方法可以被子类重写
    D.  子类重写接口中的抽象方法,子类的方法权限必须是public的
下列说法哪个正确?  (  )
A.一个程序可以包含多个源文件
B.一个源文件中只能有一个公共类
C. 一个源文件中可以有多个类
D.一个源文件只能供一个程序使用
下面关于类的设计思路描述错误的是(   )
A.  根据需求写出类所包含的字段(成员变量)
B.  根据面向对象的思想要求,所有的字段都必须私有化
C.  封装之后的字段在本类内也必须使用get/set方法
D.  按需求可添加若干构造方法
关于封装下面介绍错误的是( )。
    A.  封装将变化隔离
    B.  封装提高重用性。
    C.  封装提高安全性
    D.  只有被private修饰才叫做封装
试图编译运行下面的代码会发生什么情况
    public class MyClass{
    static int i;   
    public static void main(String[] args){
    System.out.println(i);
    }
    }
    A.  错误,变量i没有被初始化
    B.  输出null
    C.  输出1
    D.  输出0
下面对static的描述错误的是
A.  静态修饰的成员变量和成员方法随着类的加载而加载
B.  静态修饰的成员方法可以访问非静态成员变量
C.  静态修饰的成员可以被整个类对象所共享
    D.  静态修饰的成员变量和成员方法随着类的消失而消失
在Java中,下面对于构造函数的描述正确的是( )。
    A.  类必须显式定义构造函数
    B.  构造函数的返回类型是void
    C.  构造函数和类有相同的名称,并且不能带任何参数
    D.  一个类可以定义多个构造函数
给定java代码,如下:     
abstract class Shape     {
    abstract void draw( );     
}
要创建Shape类的子类Circle,以下代码正确的是()。
A.  class Circle extends Shape{    int draw( ){}      }
B.  abstract class Circle extends Shape{      }
C.  class Circle extends Shape{    void draw( );  }
D.  class Circle extends Shape{    void draw( ){} }


20 个回复

倒序浏览
下面Java代码的运行结果是(  )。
class Penguin {
   //下面还有注释的部分被称为 属性 , 字段 , 成员变量
   private String name=null; // 名字
   private int health=0; // 健康值
   private String sex=null; // 性别
   public void Penguin() {  
      health = 10;
      sex = "雄";
      System.out.println("执行构造方法。");
   }
   public void print() {
      System.out.println("企鹅的名字是" + name +
             ",健康值是" + health + ",性别是" + sex+ "。");
   }
   public static void main(String[] args) {
      Penguin pgn = new Penguin();
      pgn.print();
   }
}
    A.  企鹅的名字是null,健康值是10,性别是雄。
    B.  执行构造方法。
        企鹅的名字是null,健康值是0,性别是null。
    C.  企鹅的名字是null,健康值是0,性别是null。
    D.  执行构造方法。
        企鹅的名字是null,健康值是10,性别是雄。


下面说法正确的是(   )。
A. final 可修饰类、属性(变量)、方法            
B. abstract可修饰类、方法
C. 抽象方法只有方法声明,没有方法体
D. 关键字final和abstract不能同时使用


下面说法正确的是(  )。
    A.  匿名内部类编译后不会生成.class文件
    B.  接口编译后不会生成.class文件
    C.  抽象类中没有构造方法
    D.  局部内部类只能访问被final修饰的局部变量。


类Student中构造方法声明正确的是哪一项? ()
A:class Student
   {
       public Student()
}
B:class Student
   {
       public Student(){}
}
C:class Student
   {
       public void Student(){}
}
D:class Student
   {
       new Student(){}
}


下面对static的描述正确的是
A.  静态修饰的成员变量和成员方法随着类的加载而加载
B.  静态修饰的成员方法可以访问非静态成员变量
C.  静态修饰的成员可以被整个类对象所共享
D.  静态修饰的成员变量和成员方法随着类的消失而消失


下面对this的作用描述错误的是
    A.  当成员变量和局部变量重名的时候可以用this区分
    B.  this()语句必须放在构造函数的第一行,根据this后面括号中的参数调用本类其他的构造函数.
    C.  this可以调用本类的一般函数
    D.  this可以调用父类的一般函数


在Java中,以下程序编译运行后的输出结果为( )。
public class Test {
    int x, y;
    Test(int x, int y) {
        this.x = x;
        this.y = y;
    }
    public static void main(String[] args) {
        Test pt1, pt2;
        pt1 = new Test(3, 3);
        pt2 = new Test(4, 4);
        System.out.print(pt1.x + pt2.x);
    }
}
    A.  6
    B.  3 4
    C.  8
    D.  7


关于abstract不能和哪些关键字共用正确的是()
A.  abstract不可以和private共用
B.  abstract不可以和static共用
C.  abstract不可以和final共用
D.  abstract不可以和public共用


给定一个Java程序Test.java的代码如下所示,编译时,会出现以下( )情况。
class Parent {
   public int count() {     // 第1行
      return 0;
   }
}
public  class Test  extends Parent {
   public float count() {  // 第2行
      return 9;           // 第3行
   }
}
    A.  编译通过
    B.  在第1行引发编译错误
    C.  在第2行引发编译错误
    D.  在第3行引发编译错误


给定Java程序Child.java的代码如下所示,则编译运行该类的结果是( )。
class Parent {
    Parent() {
        System.out.println("parent");
    }
}
public class Child extends Parent {
Child(String s) {
        System.out.println(s);
    }
    public static void main(String[] args) {
        Child child = new Child("child");
    }
}
    A.  child
    B.  child
        parent
    C.  parent
        child
    D.  编译错误


下列选项中关于Java中super关键字的说法错误的是( )。
    A.  当子父类中成员变量重名的时候,在子类方法中想输出父类成员变量的值,可以用super区分子父类成员变量
    B.  super语句可以放在构造函数的任意一行
    C.  子类可以通过super关键字调用父类的方法
    D.  子类可以通过super关键字调用父类的属性


给定如下Java代码 , 以下(  )方法可以加入Child类中。
public class Parent{
int change(){
    //此处省略N行代码
}
}  
Class Child extends Parent{
//(此处可以放入下面哪个选项)
}
A.  public int change(){}
B.  int show(int i){}  
C.  private int change(){}
D.  abstract int change(){}


分析如下所示的Java代码,则选项中的说法正确的是( )。
class Parent{
   public String name;
   public Parent(String pName){
      this.name = pName;
   }
}
public class Test  extends Parent {  //1
   public Test(String Name){               //2
      name="hello";          //3
      super("kitty");          //4
   }  
}
    A.  第2行错误,Test类的构造函数中参数名称应与其父类构造函数中的参数名相同
    B.  第3行错误,应使用super关键字调用父类的name属性,改为super.name="hello";
    C.  第4行错误,调用父类构造方法的语句必须放在子类构造方法中的第一行
    D.  程序编译通过,无错误


下面关于Java接口的说法正确的是( )。
    A.  Java接口中定义的是扩展功能
    B.  Java接口中可以被多个子类实现,一个类也可以同时实现多个接口
    C.  Java接口中可以声明私有成员
    D.  Java接口不能被实例化


给出下面的不完整的类代码
  class Person {
    String name, department;
    int age;
    public Person(String n){ name = n; }
    public Person(String n, int a){ name = n; age = a; }
    public Person(String n, String d, int a) {
      // 完成Person(String n, int a)的逻辑
      department = d;
    }
  }
  下面的哪些表达式可以加到构造方法中的注释处? (   )
A. Person(n,a);
B. this(Person(n,a));
C. this(n,a);
D. this(name,age);
关于对象成员占用内存的说法哪个正确?  (  )
A.同一个类的对象共用同一段内存
B、同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间
C.对象的方法不占用内存
D.以上都不对


给定Java代码如下所示,则编译运行后,输出结果是( )。
class Parent {
Int money= 5000;
  public void count() {
    System.out.println(10%3);
  }
}
public class Child extends Parent{
  Int money= 10000;
  public void count() {
    System.out.println(10/3);
  }
  public static void main(String args[]) {
    Parent p = new Child();
p.count();
  }
}
    A.  1
    B.  1.0
    C.  3
    D.  3.3333333333333335


下面覆盖与重载的关系,说法正确的是  (  )
A、覆盖只有发生在父类与子类之间,而重载可以发生在同一个类中
B.覆盖方法可以不同名,而重载方法必须同名
C.final修饰的方法可以被覆盖,但不能被重载
D.覆盖与重载是同一回事


查看下面代码:
class A {
public int i = 10;
   }
   class B extends A{
       public int i = 20;
   }
public class Test{
    public static void main(String args[]){
       B b = new B();
       A a = b;      
        System.out.println(b.i);
        System.out.println(a.i);
    }
}
输出为多少 ( )
   A.10 10  
   B.10 20   
   C.20 10  
   D.20 20


在Java语言中,下列关于类的继承的描述,正确的是( )。
    A.  一个类可以继承多个父类
    B.  一个类可以具有多个子类
    C.  子类可以使用父类的所有方法
    D.  子类一定比父类有更多的成员方法


给定如下一个Java源文件Child.java,编译并运行Child.java,以下结果正确的是( )。
class Parent1 {
    Parent1(String s){
        System.out.println(s);
    }
}
class Parent2  extends Parent1{
    Parent2(){
   //super();
System.out.println("parent2");
    }
}
public class Child extends Parent2 {
    public static void main(String[] args) {
        Child child = new Child();
    }
}
    A.  编译错误:没有找到构造器Child()
    B.  编译错误:没有找到构造器Parent1()
    C.  正确运行,没有输出值
    D.  正确运行,输出结果为:parent2


回复 使用道具 举报
下列说法哪个正确?
A.不需要定义类,就能创建对象
B.对象中必须有属性和方法
C.属性可以是简单变量,也可以是一个对象
D、属性必须是简单变量


给定java代码,如下:  
public class Test{
static int i=0;
public int aMethod( ){
i++;
return i;
}
public static void main(String [] args){
Test test = new Test( );
test.aMethod( );
System.out.println(test.aMethod( ));
}
}编译运行后,输出结果是( )。
A.  0  
B.  1  
C.  2  
D.  3


在Java中,下面关于抽象类的描述正确的是()。   
A.  抽象类可以被实例化
B.  如果一个类中有一个方法被声明为抽象的,那么这个类必须是抽象类
C.  抽象类中的方法必须都是抽象的  
D.  声明抽象类必须带有关键字abstract


下面关于final说法错误的是 (   )
A.  final修饰的类不可以继承其他类
B.  内部类在访问局部变量的时候,局部变量需要使用final修饰
C.  被final修饰的引用类型变量内部的内容是可以发生变化的
D.  final修饰的变量称为常量,这些变量只能赋值一次。  


给出下面的代码
  class Person {
    String name,department;
    public void printValue(){
      System.out.println("name is "+name);
      System.out.println("department is "+department);
    }
  }
  public class Teacher extends Person {
    int salary;
    public void printValue(){
      // 完成父类代码中printValue()相同的工作
      System.out.println("salary is "+salary);
    }
  }
  下面的哪些表达式可以加入printValue()方法的注释部分?
A. printValue();
B. this.printValue();
C. person.printValue();
D. super.printValue();


下面关于匿名对象说法错误的是(   )
A.  匿名对象就是没有名字的对象,创建出来该对象后没有赋值给一个引用
B.  匿名对象调用完方法后还可以继续调用成员变量
C.  可作为实际参数进行传递
D.  创建匿名对象的时候只在堆里面开辟存储区域


在java中,以下程序的输出结果是(  )
class Point  {     
int x;
    boolean y;     
void output()     {
           System.out.println(x);        
System.out.println(y);      
}
       public static void main(String[] args)     {
           Point pt =new Point();        
    pt.output();   
}  
}
A.  运行错误
B.  0 ture  
C.  0 false
D.  0 0


在java中,已定义了两个接口B和C,以下语句正确的是 ( )  
A.  interface A extends B,C  
B.  interface A implements B,C  
C.  class A implements B,C
D.  class A implements B,implements C


下面关于 this和super描述正确的是
    A、都可以用在main()方法中
B、都是指一个对象的内存地址
C、不能用在main()方法中
D、意义相同


给定如下Java程序代码,在_____横线处加入( )语句,可以使这段代码编译通过。
interface Parent{
    public int count(int i);
}
public class Test implements Parent {
    public int count(int i){
        return i % 9;
}
}
   public static void main(String[] args){
        ________________
        int i = p.count(20);
    }
}
    A.  Test p = new Test();
    B.  Parent p;
    C.  Parent p = new Parent();
    D.  Test p = new Parent();


构造函数何时被调用?  (  )
A. 创建对象时
B. 类定义时
C. 使用对象的方法时
D. 出现super()时

回复 使用道具 举报 1 0
楼主没有答案么。。。怎么知道对错啊
回复 使用道具 举报
楼主好人求发一下答案
回复 使用道具 举报
楼主好人!!!!!!
回复 使用道具 举报
顶顶顶顶顶
回复 使用道具 举报
兵蜂 中级黑马 2016-3-22 10:00:38
8#
果断表示感谢
回复 使用道具 举报
好人求答案。
回复 使用道具 举报
用心的楼主  顶一下
回复 使用道具 举报
求答案~~~~~~~~~~~~~
回复 使用道具 举报
收藏。。。。。。。。。。。。。。。。。。。。
回复 使用道具 举报
求答案。。。。。。。
回复 使用道具 举报
黑马中的黑龙 来自手机 中级黑马 2016-7-23 13:00:28
14#
楼主好人!
回复 使用道具 举报
答案呢啊啊,。。
回复 使用道具 举报
没题号,不写
回复 使用道具 举报
这块越看越萌比啊
回复 使用道具 举报
过来求答案的~
回复 使用道具 举报
这不是测试题吗?
回复 使用道具 举报
这不是测试题嘛,看着好眼熟
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马