导航菜单
首页 >  公共管理考研复试问题有哪些类型  > 考研JAVA复试题目整理

考研JAVA复试题目整理

JAVA复试题目自整理 大家觉得有用点点赞啊可以升级升到3级我就可以自定义标签了谢谢~

说复试题目过于牵强,只是自己整理的一些知识点而已,为了便于理解和背诵,有些部分定义和说明尽量简明扼要,如有错误请多多指教!(不可转载)

1.面向对象的三个基本特征

封装:通常认为封装是把数据和方法隐藏起来,对数据和方法的访问只能通过已定义的接口。面向对象的本质就是将现实世界描绘成一系列完全自治、封闭的对象。我们在类中编写的方法就是对实现细节的一种封装;我们编写一个类就是对数据和数据操作的封装。可以说,封装就是隐藏一切可隐藏的东西,只向外界提供最简单的编程接口 继承:在现有类的基础上扩展新的类的过程,子类可以共享原有类的属性和方法,还可以添加新的特征。可提高代码的可重用性; 多态:不同的对象对同一信息会产生不同的结果;所谓消息是指对类的成员函数的调用,不同的行为是指不同的实现,也就调用不同的函数。换言之,多态指的就是用同样的接口访问功能不同的函数,从而实现“一个接口,多种方法”。 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么;

1.Java的内存划分

Java内存划分:栈,堆,代码区,数据区 栈:主要存储变量(局部变量或基本数据类型的变量),内容使用完毕立即清除(不会对内容赋初值) 堆:主要存储对象,使用完毕后在某个时间进行回收(对存储的内容进行赋初值) 代码区:存放类和方法 数据区:常量池和静态变量

2.面向对象与面向过程的比较

面向过程:面向过程就是分析出解决问题所需要的步骤,然后用函数将这些步骤一步步实现。 优点:简单 缺点:代码量大时维护性非常差 面向对象:面向对象是把问题分解成各个对象,每个对象忽略其内部实现细节只提供简单的对外接口,在实现时调用即可。 优点:可扩展性强,维护成本低

3.Java中的数据类型

Java中数据类型: 1.基本数据类型; 6种数字类型 -> 4种整数类型: byte, short, int, long -> 2种浮点类型: float, double 1种布尔类型: boolean 1种字符类型: char 2.引用数据类型(String 以及自己定义的所有类等等)

4.This关键字的作用(this是指向当前对象的指针)

1.当需要给类中的数据进行初始化时,可以通过this来进行赋值,而不用随便定义一个变量来进行赋值,更有利于代码的阅读与理解 2.当成员变量与局部变量同名时,用来区分成员变量和局部变量; 3. 在构造函数中调用构造函数。 构造函数只能在对象创建的时候调用仅调用一次,但是利用this关键字可以在构造函数中调用构造函数,调用构造函数的语句一定要写在第一行。

5.Super关键字的作用

1.Super可以获取到父类中的内容 2.可以调用父类中的构造方法,必须写在子类构造方法的第一行,如果父类的构造方法是无参的,可以不写,如果父类没有无参数的构造,必须要写super。

6.包及包的作用

在开发过程中,会定义很多类,为了避免相同类名而发生覆盖的情况,把所有java程序保存在各自的目录里面,而该目录就是包。包的本质实际上就是一个文件夹。 Action,dao,util 包的作用: Java包用于对类和接口进行分类,以便更好地维护它们。 Java包提供访问保护。 Java包消除命名冲突。

7.访问权限

1.public 公共的,所有人都可访问 2.Private 私有的,只能通过类中成员函数访问,类外不允许访问。 3.Protect 保护的,这种权限是为继承而设计的,保护所修饰的成员,对所有子类是可访问的,但只对同包的类是可访问的,对外包的非子类是不可以访问。 4.Default 包访问权限,在自己包内可以随意访问。

8.Getter和setter方法

成员变量一般是私有的,保护成员变量不被胡乱的赋值。 Getter用于从成员变量中获取数据 Setter用于给成员变量赋值,做一定的保护。

9.方法的重写

子类对父类中提供的方法进行重新定义,子类和父类中的方法的

相关推荐: