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:

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

Java面向对象习题的更多相关文章

  1. 2018-2019-2 20175234 实验二《Java面向对象程序设计》实验报告

    目录 实验内容 实验要求 实验步骤 实验收获 参考资料 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 解设计模式 实验 ...

  2. JAVA面向对象

    JAVA面向对象 对象   我们生活中能看到能摸到的一切事物都是对象.在程序中模拟出生活中的所有东西万物皆对象   只要是对象--属性和行为(方法)   属性   对象有什么   例如:学生有姓名.学 ...

  3. 理解JAVA - 面向对象(object) - 属性,方法

    理解JAVA - 面向对象(object) - 属性,方法 多态的体现:    向上造型,父类接收子类对象:向上造型:    从父类角度看不到子类独有的方法:面向对象,人类认知世界的方式:生活中每天都 ...

  4. Java面向对象㈠ -- 封装

    Java的面向对象有三大特征:封装.继承.多态.这里主要对封装进行讲解. 封装可以理解为隐藏一个类的成员变量和成员函数,只对外提供需要提供的成员函数. Java的封装主要通过访问权限控制符:priva ...

  5. 谈谈Java面向对象的三大特性

    Java面向对象的三大特性就是指封装.继承.多态了. 一.封装: 概念:封装是指隐藏对象的属性和实现细节,仅对外提供公共访问方式. (举例:笔记本电脑就是一个封装体,Java语言中最小的封装体就是函数 ...

  6. Java面向对象:接口

    Java面向对象之接口 什么是接口:接口是一种规范和标准,他们可以约束类的行为,是一些方法特征的集合 语法: [修饰符] interface 接口名 extends 父接口1,夫接口2....... ...

  7. 实验二 Java面向对象程序设计

    实验二 Java面向对象程序设计 实验内容 1. 初步掌握单元测试和TDD 2. 理解并掌握面向对象三要素:封装.继承.多态 3. 初步掌握UML建模 4. 熟悉S.O.L.I.D原则 5. 了解设计 ...

  8. java基础1.0::Java面向对象、面向对象封装、抽象类、接口、static、final

    一.前言 一直以来都是拿来主义,向大神学习,从网上找资料,现在就把自己在工作中和学习中的所理解的知识点写出来,好记星不如烂笔头,一来可以作为笔记自己温习,二来也可以给走在求学之路的同学们一点参考意见, ...

  9. 20145212《Java程序设计》实验报告二 《 Java面向对象程序设计》

    20145212 实验二< Java面向对象程序设计> 实验内容 单元测试 三种代码 伪代码 百分制转五分制: 如果成绩小于60,转成"不及格" 如果成绩在60与70之 ...

随机推荐

  1. lua --- dofile、loadfile、require

    loadfile: 1>编译代码成中间码并且返回编译后的chunk作为一个函数,而不执行代码 2>在发生错误的情况下,不会抛出异常,但会返回nil和错误信息 3>运行一个文件多次的话 ...

  2. 最常出现的字符串 Most Common Word

    2018-10-26 00:32:05 问题描述: 问题求解: 方法一.Trie 最长出现的字符串,最容易想到的解法就是Trie树了,于是首先使用Trie树进行了实现,代码量有点大,当然了是可以A掉的 ...

  3. HAL库详解

    转自:https://blog.csdn.net/zcshoucsdn/article/details/55213616

  4. 集合 (set)

    set 是一个无序不重复的元素集,集合跟字典是无序的,不支持索引 创建集合: 第一种方式:通过{ }创建 >>> num={1,2,3,4,3,3,1} >>> n ...

  5. python记录_day18 反射 判断函数与方法

    一.三个内置函数 1.issubclass(a, b)  判断a类是否是b类的子类 class Foo: pass class Zi(Foo): pass class Sun(Zi): pass pr ...

  6. https请求排错过程

    1. 看请求有没有到nginx 此时需要查看nginx的日志.一般每一个项目都会配置一个nginx站点,而一个站点都会又一个nginx配置文件,这个文件位于哪里呢?不出意外应该在:下面,如果找不到的话 ...

  7. python迭代器概念与应用

    结论 )可迭代对象包含迭代器.2)如果一个对象拥有__iter__方法,其是可迭代对象:如果一个对象拥有next方法,其是迭代器.3)生成器是一种特殊的迭代器,生成器自动实现了“迭代器协议”(即__i ...

  8. hadoop集群添加新节点

    0.说明 Hadoop集群已经运行正常,现在新买了一些机子,要加入到集群里面增加新的节点.以下就是增加的过程. 1.配置运行环境 安装与master和其他slave相同的java环境,jdk版本要相同 ...

  9. HTML5 <li> <ol> <ul> 用法

    定义和用法 <li> 标签定义列表项目. <li> 标签可用在有序列表 (<ol>) 和无序列表 (<ul>) 中. HTML 与 XHTML 之间的差 ...

  10. 70. Climbing Stairs爬楼梯

    网址:https://leetcode.com/problems/climbing-stairs/ 其实就是斐波那契数列,没什么好说的. 注意使用3个变量,而不是数组,可以节约空间. class So ...