1、在创建派生类对象,构造函数的执行顺序(? )
A、基类构造函数,派生类对象成员构造函数,派生类本身的构造函数 B、派生类本身的构造函数,基类构造函数,对象成员构造函数 C、基类构造函数,派生类本身的构造函数,派生类对象成员构造函数 D、对象成员构造函数,基类构造函数,派生类本身的构造函数
2、下面有关Java的说法正确的是(? ? )
A、一个类可以实现多个接口 B、抽象类必须有抽象方法 C、protected成员在子类可见性可以修改 D、通过super可以调用父类构造函数 E、final的成员方法实现中只能读取类的成员变量 F、String是不可修改的,且java运行环境中对string对象有一个对象池保存
3、下面代码运行后,正确的是(? ?)
Integer s=new Integer(9);
Integer t=new Integer(9);
Long u=new Long(9);
A、(s==u) B、(s==t) C、(s.equals(t)) D、(s.equals(9)) E、(s.equals(new Integer(9))
4、Java中只有整型才能使用的运算符为(? ? )
A、* B、/ C、% D、+
5、执行new Child("John", 10); 要使数据域data得到10,子类空白处应该填写( ? ?)。
class Parent {
? ? private int data;
? ? public Parent(int d){ data = d; }
}
class Child extends Parent{
? ? String name;
? ? public Child(String s, int d){
? ? ? ? ___________________
? ? ?name = s;
? ? }
}
A、data = d; B、super.data = d; C、Parent(d); D、super(d);
6、下列说法正确的是(? ? )
A、在类方法中可用this来调用本类的类方法 B、在类方法中调用本类的类方法可直接调用 C、在类方法中只能调用本类的类方法 D、在类方法中绝对不能调用实例方法
7、给定一个无序数组arr,找到数组中未出现的最小正整数
例如 arr = [-1, 2, 3, 4]。返回1 ? ? ? ? ?arr = [1, 2, 3, 4]。返回5
public int minNumberdisappered (int[] arr) {
Arrays.sort(arr);
int i=1,mix=0;
while(i<arr.length){
if(arr[i-1]<0&&arr[i]>1){
mix=1;
break;
}else if(arr[i]-arr[i-1]>1){
mix= arr[i-1]+1;
break;
}else if(i==arr.length-1) {
mix= arr[i]+1;
break;
}
i++;
}
return mix;
}
8、给定一个无序数组,输出数组内三个数最大乘积。
例如:给定[1,3,5,6,9],输出270
public static long maximumProduct(long[] a) {
Arrays.sort(a);
long m1 = (long)a[0]*a[1]*a[a.length-1];
long m2 = (long)a[a.length-1]*a[a.length-2]*a[a.length-3];
return Math.max(m1, m2);
}
|