Java的基础知识

来源:互联网 发布:pdf文字编辑器for mac 编辑:程序博客网 时间:2024/06/05 06:57

本人在经历了第一次面试过后,觉得有些Java的基础知识也是要知道的,所以整理了一些,在这里给大家分享一下。

1、类的类型有如下四种:抽象类、终结类、公共类、同步类。

(1)抽象类(abstract):该类至少包含了一个抽象操作的方法。抽象类不能被实例化,必须通过其子类,重写抽象操作方法。

(2)终结类(final):此类事类继承链的末端,不能被继承如实现科学数学运算的类就属于此类。

(3)公共类(public):该类可以被继承,也可以在其它类中存取,是最常见的一种形式。

(4)同步类(synchronizable):该类的所有操作方法都是同步的。

2、面向对象程序设计语言都具有三种特性:封装、继承、多态性。

3、接口是可以在整个模型中反复使用的一组行为,是一个没有属性而只有方法的类。

4、Java中共有8种基本数据类型:Boolean、Byte、short、char、int、long、float、double。也可以将其分为四大类型:整数类型、浮点类型、字符类型和逻辑类型(布尔类型)。

5、程序语言的流程控制方式包括三种:顺序结构、选择结构、循环结构。

6、成员变量与局部变量的区别:

(1)成员变量就是方法外部,类的内部定义的变量;局部变量就是方法或语句块内部定义的变量。

(2)局部变量的数据存于栈内存中,栈内存中的局部变量随着方法的消失而消失;成员变量存储在堆中的对象里面,由垃圾回收器负责回收。

(3)成员变量有默认值,而局部变量没有。

(4)成员变量至少在本类范围中有效;局部变量仅在本方法中有效。

(5)成员变量可以和局部变量发生命名冲突,局部变量优先。

7、Java成员的访问控制权限修饰符主要包含四类:private(私有访问)、protect(保护访问)、public(公开访问)、default(缺省访问)。

8、用static修饰的成员称为类成员或静态成员,与实例成员不同,类成员不依赖于某个特定的对象,即可以被所有对象共享的一类成员。

9、使用关键字This:this是一种特殊的引用,指向当前对象。This可以出现在实例方法和构造方法中,但不可以出现在静态(类)方法中。典型的是在main()方法中不能使用this关键字。下面从this关键字三方面的应用分别加以说明。

(1)用来指代当前对象

(2)用来访问本类的成员变量和成员方法

(3)用来调用本类重载的构造方法

10、创建对象的方式有如下四种:

(1)用new语句创建对象,这是最常见的创建对象方式

(2)运用反射手段,调用Java.lang.Class或Java.lang.reflect.Constructor类的newInstance()实例方法

(3)调用对象的clone()方法

(4)运用反序列化手段,调用Java.io.ObjectInputStream对象的readObject()方法。

11、在Java中,throw语句通常用于直接抛出异常,而throws语句用于在方法头部声明而间接抛出异常,由上层调用方法进行处理。

12、JDK主要由Java运行环境、API和一组建立、测试工具的Java实用程序等组成。其中Java运行环境位于安装路径下的jre目录中,运行环境主要包括了Java虚拟机、类库以及其他支持执行以Java语言编写的程序的文件。API是Java提供的标准类库供编程人员使用,开发人员可以通过这些类来实现Java语言的功能。而实用程序位于bin子目录中,可帮助开发、执行、调试以Java编写的程序。

13、UML是一种通用的可视化建模语言,用于对软件进行描述、可视化处理、构造和建立软件系统的工作文档,为面向对象软件设计提供统一的、标准的、可视化的建模语言。适用于描述以用例为驱动,以体系结构为中心的软件设计的全过程。

UML图主要有9种:(1)用例图(2)类图(3)对象图(4)活动图(5)状态图(6)顺序图(7)协作图(8)构件图(9)部署图