一、选择题
1. 设有如下的程序代码,在执行完后x和y的值是多少?(    )。
int  x= 8, y=2, z;
x=++x*y;
z=x/y++;
A. x=16, y=2        B. x=16, y=4        C. x=18, y=2        D. x=18, y=3       
2. 正确定义一个初始值为的float类型的变量的语句是:(    )。
A. float  #value=25.8f;      B. float  value#=;
C.  float  _value=25.8f;      D. float  value=;
3. 以下语句不能通过编译的是(    )。
A. int[] a={1,2,3,4};      B. int b[];
C. int c[]=new int[3];    D. int d=new int[];
4.已知类关系如下:
class Employee;
class Manager extends Employeer;
java图书馆最新class Director extends Employee;
则以下关于创建对象的语句正确的是:(          )。
A. Employee e=new Manager();      B. Director d=new Manager();
C. Director d=new Employee();      D. Manager m=new Director();
5. 对于字符串s=java,下面哪个选项返回字符在字符串中'v'的位置?(    )。
A.s.charAt(v);        B.s.indexOf(v);
C. indexOf('v');          D. indexOf(s,'v');
6. 下面方法的重载方法是:(    )。
    public void MethodOverload(int i,double d){ }
    A. private int MethodOverload1(int i,int j){return i ;}
    B. protected void MethodOverload(int i, double d){ }
      C. public double MethodOverload(double d){ return d;}
    D. public int MethodOverload(int i,double d){return i; }
7. 下面方法的重写(或覆盖)方法是:(      )。
    protected int MethodOverride(int i){ return i;  }
    A. public double MethodOverride(double d){return d; }
    B. private int MethodOverride(int i){return i;}
    C. protected double MehtodOverride(double d){}
    D. public int MethodOverrride(int i){return i;}
8.方法public void MethodOverload(int i,double d){ }的重载方法是:(    )。
    A. private int MethodOverload1(int i,int j){return i ;}
    B. protected void MethodOverload(int i, double d){ }
      C. public double MethodOverload(double d){ return d;}
    D. public int MethodOverload(int i,double d){return i; }
9.下面哪些是合法的标识符。(    )。
    A.$persons  B.TwoUsers  C.*point  D.2345
10. 下面哪个选项不能正确定义float型变量(              )。
  A. float foo=-1;  B. float foo=(float); C. float foo=42e1; D. float foo=2.345f;
11.下面代码的运行输出结果是(      )。
public class example
{
public static void main(String args[])
    {
    int X=0;
    if (X>0)
X=1;
    switch(x)
    {
        case 1:        case 0:        case 2:        break;
        case 3:        default:        break;
        }
    }}
A.    0            B.    4            C.    2                D.    1
    2                3                3                    0
12.下面程序段执行后,i和j的值为?(        )。
int i=1,j=10;
do{
if(i++>--j) continue;
}while(i<5);
A. i=6 j=5         B. =5 j=5         C. i=6 j=4     D. i=5 j=6
13.假设有下列声明语句:
int i,j; 
float x,y;
double u,v;   
下列哪些赋值是合法的?(    )。
=x;        =u+y;  =+j*y;    =(int)x 
14.下说法正确的是:(    )。
A.一个可直接运行的Java源文件中可以有多个public类,其中必须有一个和文件同名
B.一个可直接运行的Java源文件中可以没有public类
C.一个可直接运行的Java源文件中只能有一个且和文件同名的public类。
D. 一个可直接运行的Java源文件中可以有多个public类,且可以没有和文件同名的类。
15.在java中定义常量的正确语法为:(        )。
A . int value=20;                B. const int VALUE=20;
C. final int VALUE=20;        D. int VALUE=20;
16. 设有如下的程序代码,在执行完后x和y的值是多少?(    )。
int  x= 8, y=2, z;
x=++x*y;
z=x/y++;
=16, y=2        =16, y=4        =18, y=2        =18, y=3   
17. 正确定义一个初始值为20的float类型的变量的语句是:(      )。
A. float  #value=20f;        B. float  value#=20;
C. float  _value=20f;        D. float  value=20;
18. 以下语句不能通过编译的是(    )。
A. int[] a={1,2,3,4};      B. int b[];
C. int c[]=new int[3];      D. int d=new int[];
19.给出如下的程序,A-E选项中与构造方法ConstOver重载的两个构造方法是:(    )。
public class ConstOver {
public ConstOver (int x, int y, int z)  {  }
}
( ) { }
int ConstOver ( ) { }
C. public void ConstOver (byte x, byte y, byte z) { }
  Object ConstOver (int x, int y, int z) { }
20.对于下面的两个类,BaseClass是SubCalss的父类 ,下列选项中(    )是BaseClass类getVar ( )方法的覆盖方法。 
class BaseClass {
  private float x = 1.0f ;
  protected float getVar ( ) ( return x;)
}
class Subclass extends BaseClass {
      private float x = 2.0f;  
    。。。。。。。。。
}
float getVar ( ) { return x;}
B. public float getVar (float f ) { return f;}
double getVar ( ) { return x;}
float getVar ( ) { return x;}
21. 已知类关系如下:
class Employee;
class Manager extends Employeer;
class Director extends Employee;
则以下关于数据的语句正确的是:(      )。
A. Employee e=new Manager();  B. Director d=new Manager();
C. Director d=new Employee();  D. Manager m=new Director();
22.(    )下面对类的申明哪个是正确的?
class Fred {
        public int x = 0;
        public Fred (int x) {
          = x;
          }
        }
class fred
        public int x = 0;
        public fred (int x) {
            = x;
          }
        }
class Fred extends MyBaseClass, MyOtherBaseClass {
        public int x = 0;
        public Fred (int xval) {
        x = xval;
        }
      }
class Fred {
        private int x = 0;
        private Fred (int xval) {

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