zoukankan      html  css  js  c++  java
  • Java面向对象习题

    1:

    抛出异常:throw
    声明异常:throws
    throw用于在程序中抛出异常,throws用于在方法内抛出异常。
    throw抛出的异常没有被处理的话必须有throws
    有throws ,但是不一定必须有throw
    throws表示出现异常的一种可能性。并不一定发生这些异常
    在声明方法时,告诉调用者方法可能抛出的异常,异常的捕获,处理交由调用者去实施
    throws可以抛出多个异常

    2:

    关于线程
    01:线程是进程中执行运算的最小单位,每个线程完成一个独立的顺序控制流程
    02:多线程用于实现并发
    03:线程是进程的一个执行路径,而不是一个程序,是进程中执行运算的最小单位,
    多线程用于实现并发,单CPU的计算机中,CPU每个时刻只能执行一条指令,将CPU的执行时间分成多个时间片,分配给不同的线程。
    04:单CPU的计算机中,每个时刻只能执行一个线程

    3:

    关于super关键字
    01:在子类中通过super关键字调用父类的公有方法
    02:在子类中可以通过super关键字调用父类的公有属性
    03:在子类中的构造方法中,可以通过super关键字调用父类的构造方法
    04:在子类的构造方法中,可以先使用super关键字调用父类的构造方法。在位变量赋值

    4:


    Collections类的常用方法
    1)使用sort()方法可以根据元素的自然顺序 对指定列表按升序进行排序。列表中的所有元素都必须实现 Comparable 接口。此列表内的所有元素都必须是使用指定比较器可相互比较的。
    2)使用shuffle()混排算法所做的正好与 sort 相反。它打乱在一个 List 中可能有的任何排列的踪迹。也就是说,基于随机源的输入重排该 List, 这样的排列具有相同的可能性(假设随机源是公正的)。
    3)使用reverse()方法可以根据元素的自然顺序,对指定列表按降序进行排序。
    4)使用swap()方法可以在指定列表的指定位置处交换元素。
    对ArrayList对象nums实现排序操作,应调用Collections的sort()方法

    5:

    本题考查对try-catch-finally语句的理解。Java的try-catch-finally 规则约定:
    1)  必须在 try 之后添加 catch 或 finally 块。try 块后可同时接 catch 和 finally 块,但至少有一个块。
    2) 必须遵循块顺序:若代码同时使用 catch 和 finally 块,则必须将 catch 块放在 try 块之后。
    3) catch 块与相应的异常类的类型相关。
    4) 一个 try 块可能有多个 catch 块。若如此,则执行第一个匹配块。即Java虚拟机会把实际抛出的异常对象依次和各个catch代码块声明的异常类型匹配,如果异常对象为某个异常类型或其子类的实例,就执行这个catch代码块,不会再执行其他的 catch代码块
    5) 可嵌套 try-catch-finally 结构。
    6) 在 try-catch-finally 结构中,可重新抛出异常。

    6:

    HashSet和HashMap的性能的理解
    01:对于HashSet及其子类而言,特们采用的是hash算法来决定集合中的元素的存储位置
    02:对于HashMap,Hashtable及其子类而言,他们采用的是hash算法来决定Map 中key的存储
    03:Hashtable里存储元素的位置被称作“桶”;
    HashMap和Hashtable的主要区别有:线程安全性,同步(synchronization),以及速度

    7:

    ListIterator接口
    01:ListIterator比较Iterator增加了向前迭代的功能
    02:ListIterator接口继承了Iterator接口
    03:list提供了一个ListIterator()方法,该方法返回了ListIterator对象
    和标准的Iterator接口相比,ListIterator增加了hasPrevious()、prevoius()、add()三个方法,可以向前或向后遍历数据,允许向List集合中添加数据。ListIterator接口的put()方法不能实现添加元素的功能

    8:

    currentThread()方法是静态的 直接那类调用即可

    9:

    本题考察对read()方法的的掌握,read()方法返回的是int类型,读取第一个字符a对应的整数是97

    10:

    11:

    Java中方法的重写。方法重写要求方法名相同,参数相同,返回值类型相同,并且访问权限不小于父类对应方法的访问权限

    12:

    常量:
    01:常量是在程序执行过程中值不发生变化的量
    02:定义常量要使用final来修饰
    03:常量名一般使用大写字母来表示
    04:字符常量使用单引号括起来,字符串常量使用双引号,

    13:

    方法重载的判断依据如下:

    1、必须在同一个类里

    2、方法名相同

    3、参数列表(方法参数的个数或参数类型)不同

    4、与方法返回值和方法修饰符没有任何关系

    14:

    父类对象转换为子类类型是不安全的,子类对象转换为父类类型是安全的。

  • 相关阅读:
    【使用 DOM】使用 DOM 元素
    【使用 DOM】使用 Window 对象
    【使用 DOM】使用 Document 对象
    Groovy中的脚本与类
    Groovy操作符
    Android开源天气预报应用Weather-Lite
    进击的RecyclerView入门三(要是能拖动就好了)
    进击的RecyclerView入门二(来点小装饰?)
    进击的RecyclerView入门一(简单上手)
    Android 5.0+删除Sdcard文件
  • 原文地址:https://www.cnblogs.com/3020815dzq/p/8630249.html
Copyright © 2011-2022 走看看