一、选择题
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小时内删除。
发表评论