JAVA试题(100道)
——————————————————————————————————————
题目1:
下面不属于基本类型的是:c (选择1项)
A) boolean
B) long
C) String
D) byte
题目2:d
    如下程序中:
(1)public class CharToInt
(2){
(3)    public static void main(String[] args)
(4)    {
(5)        int a,b=10;
(6)        char c='语';
(7)        a=b+c;
(8)        System.out.println("结果是:"+a);
(9)    }
(10)}
下面的说法中正确的是:(选择1项)
A) 程序运行到第6行会出现编译错误,因为c为char类型,不能把一个汉字赋给一个字符型。
B) 程序运行到第7行会出现编译错误,因为字符型与整型不能进行加法运算。
C) 程序能够正常编译和运行,但是不会输出任何结果。
D) 程序将字符型转换为unicode编码并和b的数值相加的和输出。
题目3:
    下面的说法中,错误的是:d(选择1项)
A) 在Java中标志符可以是字母、下划线、数字或$符号。
B) 在Java中布尔类型不能和数字之间不能来回转换,即false和true不对应任何零或非零的值。
C) 双精度类型double比单精度类型float具有更高的精度和更大的表示范围,但float类型具有速度快、占用内存小的优点。
D) 在Java中布尔值可以用true或false来表示,但是同时也可以用1或0来表示。
 
题目5:b
  程序如下:
class Test
{
    public static void main(String[] args)
    {
        int i=1000;
        for(;;)
        {
            if(i>999)
            {
                _______________
            }
        }
    }
}
下面对程序的横线处填写不同语句的分析正确的是:(选择一项)
A) 填充 break  使程序能够有退出循环的可能性。
B) 填充 continue  将使程序成为死循环,永远无法退出循环。
C) 填充 continue  使程序能够有退出循环的可能性。
D) 填充 break  将使程序成为死循环,永远无法退出循环。
题目7:b
下面的说法中错误的是:(选择一项)
A)  类是描述了同一类对象具有的数据和行为。Java语言中的类将这些数据和行为进行封装,形成了一种复合数据类型
B)  在Java的类中可以有三类内容分别是数据的定义、基本输出语句、函数的定义。
C)  Java中的封装就是将对象的数据和操作数据的方法相结合,通过方法将对象的数据和实现细节保护起来。
D)  Java语言中的多态的含义可以表达为:对外一个接口,内部多种实现。Java语言支持两种多态:运行时多态和编译时多态。
题目8:a
程序如下:
public class Demo extends Base
{
private int count;
public Demo()
{
   System.out.println("A Demo object has been created");
}
protected void addOne()
{
count++;
}
}
有关类Demo,描述正确的是:(选择1项)
A) 当创建一个Demo类的实例对象时,count的值为0。
B) 当创建一个Demo类的实例对象时,count的值是不确定的。
C)  超类对象中可以包含改变count 值的方法。
D)  Demo的子类对象可以访问count。
题目9:a
程序如下:
class Test
{
    private int day;
    private int month;
    public String getDate()
    {
        return day+"/"+month;
    }
}
class Test2
{
    public static void main(String[] args)
    {
        Test test=new Test();
        test.day=25;
        System.out.Date());
           
    }
}
有关类的描述正确的是:(选择1项)
A) 程序在编译时将出错。在Test中的day为私有变量,所以类外无法访问。
B) 程序能通过编译,但是不能正常运行。
C) 程序能通过编译,运行时将打印出0/0,因为在Java中int型变量day和month默认为0。
D) 以上说法都不正确。
题目10:c
  下面关于继承的描述正确的一项是:(选择1项)
A) 子类继承父类,那么子类将继承父类的所有内容包括构造方法。
B) 子类继承父类,那么子类可以重写父类的方法,但是一旦重写父类方法后,无法通过子类访问到父类的该方法。
C) 子类继承父类,如果父类中只有一个构造方法并且有参数,那么在子类的构造方法中必须先用super调用父类构造方法并传参。
D) 以上说法都不正确。
题目11:d
程序如下:
class Test
{
    private int day;
    public int month;
    private Test()
    {
        System.out.println("I am  Test");
    }
    private void print()
    {
        System.out.println("I am print in Test");
    }
    void showme()
    {
        print();
    }
}
class TestDemo
{
    public static void main(String[] args)
    {
        Test t=new Test()
        ______________
    }
}
  下面关于类描述错误的一项是:
A) Test类的对象t不能直接访问print方法。但是可以通过showme方法来间接调用
print()方法。
B) Test类的对象t可以直接访问month变量,但是不能直接访问day变量,因为day为私有变量,只有类内可以访问。java变量的数据类型分为两种
C) 该程序能通过编译并运行,但是如果想得到输出“I am print in Test”的结果,需要在横线处填写t.showme()。
D) 该程序无法通过编译,因为在Test类中的构造方法被写成私有,那么Test t=new Test()
将无法到合适的构造方法。
题目12:a
  程序如下:
class Test
{
    private int day;
    private Test(int d)
    {
        day=d;
    }
    private void print()
    {
        System.out.println("I am print in Test");
    }
}
class Test2 extends Test
{
    Test()
    {
        __(1)__
    }
void  show()
{
      (2) 
}   
}
下面说法中正确的是:(选择1项)
A) 如果想使程序能够正常运行,在(1)处必须填写super()方法,并且在super中传参给父类且同时该语句必须为Test()构造方法中的第一句。
B) 如果想使程序能够正常运行,在(1)处必须填写super()方法,但是该方法处于Test()构造方法中的任何位置均可以。
C) 在show()方法中无法调用父类的print()方法。
D) 在show()方法中可以为day进行赋值,因为Test2继承了Test,则在Test2中也继承了父类的day变量。
题目13:
下面哪个关键字,使类不能在被其他的类继承?c(选择1项)
A) static
B) finally
C) final
D) instance
题目14:a
  程序如下:
String s1=new String("Hello");
String s2=new String("there");
String s3=new String();
下面哪个是合法的操作符?(选择1项)
A) s3=s1 + s2;
B) s3=s1-s2;
C) s3=s1 & s2;
D) s3=s1 && s2
题目15:b
  下列描述中错误的是:(选择1项)
A) 在一个类的声明里声明的类,也叫做内部类或嵌套类,内部类可以作为外包类的一个成员使用,可以访问外包类的所有成员,包括私有成员。
B) 内部类的访问权限可以被定义为public、protected、private和default。但是普通类只可以定义public和default两种访问权限。
C) 内部类的访问权限可以被定义为public、protected、private和default。普通类也可以定义上面四种访问权限,但是通常我们只应用public和default两种访问权限。
题目16:c
程序如下:
  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]);
   }
  }
上面程序运行结果是:(选择1项)
A) 打印5个0
B) 编译出错,数组ar[]必须初始化
C) 编译出错,Mine应声明为abstract
D) 出现IndexOutOfBounds的异常。
题目17:c
  下面关于抽象类描述错误的是:(选择1项)
A) 抽象类的关键字是abstract,在抽象类中可以定义变量和方法。
B) 抽象类中的方法如果可以有实现体,如果没有实现体,则该方法叫做抽象方法必须加关键字abstract修饰该方法。
C) 抽象类中至少需要有一个方法被定义为抽象方法,在该方法前加abstract,把该方法定义为抽象方法。
D) 抽象类中可以没有抽象方法,即所有的方法全部都有实现体。但是依旧不能为抽象类定义对象。
题目18:b
  下面关键字中,如果同时出现时,必须放在第一位的是:(选择1项)
A) interface

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。