概述
1.下面运行代码为
class B extends Object
{
static
{
System.out.println("Load B");
}
public B()
{
System.out.println("Create B");
}
}
class A extends B
{
static
{
System.out.println("Load A");
}
public A()
{
System.out.println("Create A");
}
}
public class Testclass
{
public static void main(String[] args)
{
new A();
}
}
2.下面运行结果为
public class Example{
String str=new String("tarena");
char[]ch={'a','b','c'};
public static void main(String args[]){
Example ex=new Example();
ex.change(ex.str,ex.ch);
System.out.print(ex.str+" and ");
System.out.print(ex.ch);
}
public void change(String str,char ch[]){
//引用类型变量,传递的是地址,属于引用传递。
str="test ok";
ch[0]='g';
}
}
3.下面输出结果为
public class P {
public static int abc = 123;
static{
System.out.println("P is init");
}
}
public class S extends P {
static{
System.out.println("S is init");
}
}
public class Test {
public static void main(String[] args) {
System.out.println(S.abc);
}
}
4.Java多线程有几种实现方法?
A.继承Thread类
B.实现Runnable接口
C.实现Thread接口
D.以上都不正确
5.jdk1.8中,下面有关java 抽象类和接口的区别,说法错误的是?
A.抽象类可以有构造方法,接口中不能有构造方法
B.抽象类中可以包含非抽象的普通方法,接口中的方法必须是抽象的,不能有非抽象的普通方法
C.一个类可以实现多个接口,但只能继承一个抽象类
D.接口中可以有普通成员变量,抽象类中没有普通成员变量
6.关于 Socket 通信编程,以下描述错误的是:( )
A.服务器端通过new ServerSocket()创建TCP连接对象
B.服务器端通过TCP连接对象调用accept()方法创建通信的Socket对象
C.客户端通过new Socket()方法创建通信的Socket对象
D.客户端通过new ServerSocket()创建TCP连接对象
7.一般情况下,以下哪个选项不是关系数据模型与对象模型之间匹配关系?
A.表对应类
B.记录对应对象
C.表的字段对应类的属性
D.表之间的参考关系对应类之间的依赖关系
8.下面代码运行结果
class Supper{
public int get()
{
System.out.println("Supper");
return 5;
}
}
public class Sub{
public int get()
{
System.out.println("Sub");
return new Integer("5");
}
public static void main(String args[]) {
new Supper().get();
new Sub().get();
}
}
9.Java 中,以下不是修饰符 final 作用的是( )。
A.修饰常量
B.修饰不可被继承的类
C.修饰不可变类
D.修饰不可覆盖的方法
10.关于java集合下列说法不正确的有哪些()
A.HashSet 它是线程安全的,不允许存储相同的对象
B.ConcurrentHashMap 它是线程安全的,其中存储的键对象可以重复,值对象不能重复
C.Collection接口是List接口和Set接口的父接口,通常情况下不被直接使用
D.ArrayList线程安全的,允许存放重复对象
(1)B
初始化块在构造器执行之前执行,类初始化阶段先执行最顶层父类的静态初始化块,依次向下执行,最后执行当前类的静态初始化块;创建对象时,先调用顶层父类的构造方法,依次向下执行,最后调用本类的构造方法。
(2)tarena and gbc
(3)P is init
123
不会初始化子类的几种
- 调用的是父类的static方法或者字段
2.调用的是父类的final方法或者字段 - 通过数组来引用
(4)两种。正确答案: A B
1、继承Thread类,Override它的run方法;
2、实现Runnable接口,实现run方法;
由于Java只有单继承,所以,第一种方法只能继承一个Thread;第二种则可以实现多继承。
(5)正确答案: B D
B选项,JDK1.8之后,接口里也可以有普通方法。
public interface Haha {
default void haha()
{
System.out.println("接口里也能有普通方法的,我去");
}
}
(6)D
ServerSocket用于服务器,可以通过accept()方法监听请求,监听到请求后返回Socket。Socket用于具体完成数据传输,客户端直接使用Socket发起请求并传输数据
(7)D
UML类图类与类之间的关系:
3. 泛化(继承)
4. 实现(接口)
5. 关联(类之间有关联的关系,由单向关联 双向关联)
6. 聚合(整体与部分关系,但是部分可以脱离整体存在:汽车和引擎)
7. 组合(特殊的聚合关系,但是两者不能脱离,同生共死,比如公司和部门,没部门要啥公司,没公司还要啥部门)
8. 依赖关系(即一个类的实现需要其他类的协助,通常代码表现为方法参数,局部变量,静态方法调用,util类调用)
(8)Supper Sub
(9)C
(10)正确答案: A B D
A. HashSet 内部使用非同步容器 HashMap 实现,且HashSet 内部方法未同步处理,故线程不安全;Set 容器存放非重复对象
B. ConcurrentHashMap 是一个同步的K-V存储容器。Key不重复,Value可重复,同HashMap一样。
C. 对
D. ArrayList 非同步容器
最后
以上就是缓慢仙人掌为你收集整理的java基础10题的全部内容,希望文章能够帮你解决java基础10题所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复