以下代码运行输出的是
public class Person{private String name = "Person";int age=0;}public class Child extends Person{public String grade;public static void main(String[] args){Person p = new Child();System.out.println(p.name);}}
A 输出:Person
B 没有输出
C 编译出错
D 运行出错
他的回答:
C (正确)
正确答案:
C
以下程序的输出结果为
class Base{public Base(String s){System.out.print("B");}}
public class Derived extends Base{public Derived (String s) {System.out.print("D");}public static void main(String[] args){new Derived("C");}}
A BD
B DB
C C
D 编译错误
他的回答:
A (错误)
正确答案:
D
在调用子类构造器之前,会先调用父类构造器,当子类构造器中没有使用"super(参数或无参数)"指定调用父类构造器时,是默认调用父类的无参构造器,如果父类中包含有参构造器,却没有无参构造器,则在子类构造器中一定要使用“super(参数)”指定调用父类的有参构造器,不然就会报错。
下面关于构造方法的说法不正确的是 ()
A 构造方法也属于类的方法,可以创建对象的时候给成员变量赋值B 构造方法不可以重载C 构造方法没有返回值D 构造方法一定要和类名相同
他的回答:
B (正确)
正确答案:
B
在异常处理中,以下描述不正确的有
A try块不可以省略B 可以使用多重catch块C finally块可以省略D catch块和finally块可以同时省略
他的回答:
D (正确)
正确答案:
D
下列描述中,错误的是
A SQL语言又称为结构化查询语言B java中”static”关键字表明一个成员变量或者是成员方法可以在没有所属的类的实例变量的情况下被访问C 面向对象开发中,引用传递意味着传递的并不是实际的对象,而是对象的引用,因此,外部对引用对象所做的改变不会反映到所引用的对象上D java是强类型语言,javascript是弱类型语言E 面向对象的三大特性包括:封装,继承,多态
他的回答:
C (正确)
正确答案:
C
下列哪种说法是正确的?
A 实例方法可直接调用超类的实例方法B 实例方法可直接调用超类的类方法C 实例方法可直接调用本类的类方法D 实例方法可直接调用其他类的实例方法
他的回答:
A (错误)
正确答案:
C
有以下代码片段:
String str1="hello";String str2="he"+ new String("llo");System.out.println(str1==str2);
请问输出的结果是:
A true
B 都不对
C null
D false
他的回答:
D (正确)
正确答案:
D
程序读入用户输入的一个值,要求创建一个自定义的异常,如果输入值大于 10 ,使用 throw 语句显式地引发异常,异常输出信息为 ”something’swrong!” ,
语句为()
A if(i>10)throw new Exception("something’swrong!");B if(i>10)throw Exception e("something’swrong!");C if(i>10) throw new Exception e("something’swrong!");D if(i>10)throw Exception( "something’swrong!");
他的回答:
C (错误)
正确答案:
A
以下关于集合类 ArrayList 、 LinkedList 、 HashMap 描述错误的是:
A HashMap实现Map接口,它允许任何类型的键和值对象,并允许将null用作键或值B ArrayList和LinkedList均实现了List接口C 添加和删除元素时,ArrayList的表现更佳D ArrayList的访问速度比LinkedList快
他的回答:
C (正确)
正确答案:
C
关于 Java 线程,下面说法错误的是()
A 创建线程可以通过实现Runnable接口和继承Thread类B java利用线程使整个系统成为异步C 新线程一旦被创建,它将自动开始运行
他的回答: C (正确)
正确答案: C
【字符串中找出连续最长的数字串】读入一个字符串str,输出字符串str中的连续最长的数字串
输入abcd12345ed125ss123456789输出123456789
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String str = in.nextLine();
char[] arr = str.toCharArray();
String res = "";
int count = 0;
for(int i = 0; i < arr.length; i++) {
if(Character.isDigit(arr[i])) {
count = 1;
int index = i;
for(int j = i + 1; j < arr.length; j++) {
if(Character.isDigit(arr[j])) {
index = j;
count++;
} else {
break;
}
}
if(count > res.length()) {
res = str.substring(i,index + 1);
}
}
}
System.out.println(res);
}
}
【数组中出现次数超过一半的数字】数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。
import java.util.*;
public class Solution {
public int MoreThanHalfNum_Solution(int [] array) {
Map<Integer,Integer> map =new HashMap<>();
for(int num : array) {
map.put(num,map.getOrDefault(num,0) + 1);
}
for(int num : array) {
if(map.get(num) > array.length / 2) {
return num;
}
}
return 0;
}
}