欢迎光临虹猫学园
IT实战型人才培养基地
免费咨询电话:0731-83870039
当前位置:网站首页 > IT知识库 > JAVA >

虹猫上周回顾(二):面向对象+面试考点

文章来源:虹猫学园
长沙java培训、长沙IT机构、JAVA面试题

虹猫学园本章复习要点
*类和对象定义

-类:一组具有相同特征或属性的对象的集合,对象的模板。

类是一个抽象的概念,并不存在。

-对象:对象是类的实例,实际存在的,不随着人的意念改变而改变。

*面向对象特征之封装

-广义的封装:隐藏内部细节,提供外部访问方式

-狭义封装:属性私有化,提供get/set。

-封装解决程序的安全性问题

*构造方法

-没有返回值类型

-方法名与类名相同

-构造方法允许私有化

-构造方法就是对象的出生方法

*面向对象特征之继承

所谓的继承应该从两个角度看待问题

从应用方面:子类继承父类的非private/默认的的属性。

从内存方面:  子类继承父类所有的属性和方法

继承解决程序的重用性问题。

*final修饰符

-用final修饰的变量即常量。

-用final修饰的方法不能被覆盖(重写)

-用final修饰的类不能被继承。

*static修饰符

-用static修饰的成员,属于整个类而不是属于某个对象。

-必须通过类调用:类名.成员。

-用static修饰的方法不能够使用this和super关键字

-类方法里面可以直接调用静态成员,不能直接调用实例成员。

-实例方法里面,既可以直接调用静态成员也可以直接调用实例成员。

-static修饰的代码块,在类加载时执行。

*abstract修饰符

abstract[抽象]

-abstract修饰类为抽象类

1.抽象类中可以有抽象方法,也可以没有抽象方法。

2.抽象类不能够被实例化。

-abstract修饰方法为抽象方法

1.有抽象方法的类必然是抽象类。

2.抽象方法没有方法体,不必要实现。

3.抽象方法通过子类重写实现,如果子类不重写,那么子类也必然是抽象。

*面向对象特征之多态

运行时多态:只有在运行时根据赋值的子类对象才能决定调用的是哪个子类的重写方法

编译时多态:普通方法的调用,即在编译时就能确定调用的方法。

多态解决的是程序的拓展性问题。

*接口特性

-接口实际上就是一个抽象类,只是比抽象类更加专一(接口中只能定义抽象方法)

- 接口中所有的方法默认都是公开的抽象方法

- 接口中的变量默认都是公开的静态常量

- 接口通过实现类进行功能的使用

- 一个实现类能实现多个接口

- 一个类继承一个类的同时可以实现多个接口

- 接口可以继承多个接口,一定程度上解决了java的单一继承问题

*异常即异常分类

Object: 所有类都是Object的后代类

Throwable: Error(错误)和Exception(异常)的父类

Error: 依靠程序本身不能够处理的严重性错误。

Exception:依靠程序本身能够处理的非严重性错误。

-运行时异常(运行时阶段)

*不必须出的异常。

-检查异常(编译阶段)

*必须处理的异常。

*重载和重写区别

*接口和抽象类区别

虹猫学园复习课重点

1.类和对象概念

2.面向对象之封装

3.面向对象之继承

4.面向对象之多态

5.重载和重写区别

6.接口和抽象类区别

 

7.权限访问修饰符
 

JAVA面试题面向对象常见面试考点
1.
Java的异常包括哪些?(明基)

2.Java 中的异常处理机制的简单原理和应用?

3.try {}里有一个return 语句,那么紧跟在这个try 后的finally {}里的code会不会被执行,什么时候被执行,在return 前还是后? 

4.JAVA 语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try 块中可以抛出异常吗?

5.什么是方法重载?与重写有什么区别?(软通动力)

6.构造器Constructor 是否可被override? 

7.请列举出java中的访问修饰符,并说明各个权限的意义。(软通动力)

8.继承是什么?(辰运软件)

9.多态是什么?(辰运软件)

10.final的作用。(龙通科技)

11.常见异常的有哪些?(龙通科技)

12.exception与error的区别。(龙通科技)

13.接口和抽象类的区别。(龙通科技)

14.接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)? 

 

15.在java 中一个类被声明为final 类型,表示了什么意思?
 

虹猫学园JAVA讲师   刘春雷
吉林化工学院

计算机科学与技术专业

 

曾担任东华长和软件有限公司项目经理,主持开发石家庄烟草结算系统、香河预售房等项目,精通C#、Java、MySQL、HTML5+CSS3等,擅长J2EE项目开发。性格开朗,讲课风格细致循序渐进,通俗易懂,是一位富有爱心的老师。

在线咨询