• java基础10题


    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();
        }
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31

    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';
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    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);
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    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();          }   
      }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    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
    不会初始化子类的几种

    1. 调用的是父类的static方法或者字段
      2.调用的是父类的final方法或者字段
    2. 通过数组来引用
      (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("接口里也能有普通方法的,我去");
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    (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 非同步容器

  • 相关阅读:
    干货|红队全流程学习资料
    【CTA系列】Kelly公式在最优f问题上的应用
    【mcuclub】声光报警
    项目管理学习了解
    【MySQL】库和表的操作
    Runable和Callable的区别?首先要搞清楚Thread以及FutureTask!
    【图神经网络论文整理】(一)—— 可解释性和泛化性图分类的因果注意力:CAL
    Spring Security(7)
    SPFA和链式前向星
    spark的资源调度与任务调度
  • 原文地址:https://blog.csdn.net/Nicholas_giao/article/details/126857840