您的位置:首页 > 编程语言 > Java开发

Java核心基础知识 (一)

2017-04-12 18:35 239 查看

Java核心技术 (一)

一.封装(encapsulation)就是把不想或者不该告诉别人的东西隐藏起来,把可以告诉别人的公开;做法:修改属性的访问权限来限制对属性的访问。并为每一个属性创建一对取值方法和赋值方法,用于对这些属性的访问。

二.继承

1、什么是继承?

答:基于某个父类的扩展,制定出一个新的子类,子类可以继承父类原有的属性和方法,也可以增加父类所不具备的属性和方法,还可以直接重写父类中的某些方法。这种关系被称之为继承。

2、继承有什么特点?

答:

1、子类可以继承父类的属性和方法

2、通过extends关键字实现继承关系的确立

3、一个父类可以被多个类继承,但是一个类不可以继承多个父类(父可以有多子,子不可以有多父)

4、父类中被final,和private修饰的属性和方法不能被继承

5、在默认的构造方法的情况下,父类的构造方法会先被调用

6、一旦继承关系被确立,子类便可以重写父类中的方法,但是需要注意作用域修饰符只能由作用于小的范围向作用域大的范围改变

3、继承的作用(或者是用途)是什么?

答:子类可以不必再重复编写父类所具有的属性和方法。便于程序的扩展。

4、Java常见的两种多态机制分别是(方法重写)和(方法重载)。

5、继承的关键字是什么?(extends)

6、Super关键字和super()有何区别?

Super关键字是在子类中由子类调用父类的普通方法,而super方法是调用父类的构造方法。

7、什么是方法重载?

方法名相同,方法的参数个数,参数类型不同,这种形式被称为方法的重载。

什么是方法重写?

在继承关系中,子类中的方法名与父类中的方法名相同,参数个数相同,参数类型相同,返回值类型相同,方法的作用域修饰符相同或者更宽,方法的实现不同,这种形式被称为方法重写。

对于方法重写时作用域修饰符有什么要求?

作用域范围只能往上走(只能更大)。

定义抽象类的关键字是什么?

Abstract

抽象类有哪些特点?

抽象类中的方法都是抽象方法

定义接口的关键字是什么?

Interface

接口有哪些特点?

接口中的方法只有声明,没有实现,实现接口就必须要实现接口里面的方法,抽象类不能直接实例化对象。

实现接口的关键字是什么?

Implements

15、判断该对象是该类对象的方法

Instanceof关键字的作用是判断一个类是否实现了某个接口,也可以判断一个实例对象是否属于一个类

Final

16、Final关键字有何特点?

答:被final关键字修饰的变量的值不能改变

被final修饰的方法不能被重写

17、Final和finally有何区别?

答:final是修饰符,而finally是处理异常时的一个语句块

18、This关键字的作用是什么?

代表一个当前对象

19、如何实例化一个内部类?

在外部类中操作,若想在静态方法里面实例化内部类对象,则需要使用外部类的对象来创建内部类的对象即(外部类对象.new.内部类构造方法)

20、内部类有何特点?

1,内部类可以随意的访问外部类的成员,即便是被private修饰。

2,实例化内部类必须在外部类中操作。

3,内部类的成员只有在内部类的范围内可用,不能被外部类调用。

4,若想在静态方法里面实例化内部类对象,则需要使用外部类的对象来创建内部类的对象即(外部类对象.new.内部类构造方法)

21、什么是异常?

异常指的是在程序执行期间发生的事件,它中断了正在执行的程序的正常指令流。

22、异常的处理方法

捕捉异常:try{}catch{}或是try{无

异常则执行我}catch{有异常则执行我}finally{不管有无异常都输出我}

使用throws抛出异常

23、异常类与说明(参考,无须记忆)

异常类 说明

ClassCastException 类型转换异常

ClassNotFoundException 未找到相应类异常

ArithmebicException 算术异常

ArrayIndexOutOfBoundsException 数组下标越界异常

ArrayStoreException 数组中包含不兼容的值抛出的异常

SQLException 操作数据库异常类

NullPointerException 空指针异常

IOException 输入输出异常

IllegalAccessException 不允许访问某类异常

FileNotFoundException 文件未找到异常

24、集合当中的Map,Set,List都是类吗?

答:不是,是接口

25、LinkedList和ArrayList有何区别?

LinkedList: 增,删效率高,查,改较慢

ArrayList: 增,删,元素较慢,查,改,较快

26、TreeMap和HashMap有何区别?

TreeMap: 不允许键为null,有序

HashMap: 允许null值和null键。无序。增,删,查效率高

27、集合类大多在哪个包下面
83c3


Java.util

Map、Set、List接口的特点?

Map:一键对应一值,键不可重名;同值可以对应多键

Set:无序,不可重复

List:有序,可重复 允许为null
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: