欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java基础——基本概念

程序员文章站 2024-03-14 19:59:05
...

作为21届毕业生,在经历了N多次的笔试和面试之后,遂决定从Java基础开始复习。 毕竟学的久了,很多东西都生疏了。

感触: 基础不牢,地动山摇

1.1 Java语言的优点:

(1) Java为纯面向对象的语言。
(2) 平台无关性。[一次编译,到处运行]
(3) 提供了很多内置的类库。[例:对多线程的支持,对网络通信的支持,最重要的是提供了垃圾回收机制]
(4) 提供了对Web应用开发的支持。[例:Applet、Servlet、Jsp可以用来开发Web应用程序;Socket、RMI可以用来开发分布式应用程序的类库]
(5) 具有很好的安全性和健壮性。
(6) 更加严谨、简洁。[主要是去除了C++中难以理解的、容易混淆的特性]

1.2 Java语言与C++语言的区别:

(1)Java为解释性语言:【程序源码 (经过编译器)编译生成字节码,然后由JVM(Java
虚拟机)解释执行。】
(2)除基本数据类型外,Java所有代码均在类中实现。
(3)Java没有指针的概念。
(4)Java不支持多继承,但是可以实现多个接口(Java引入接口的概念)。
(5)Java不需要人为的去管理对内存的分配,因为Java提供了垃圾回收机制。

1.3 Java程序初始化的顺序:

静态变量(对象)》非静态变量(对象),静态变量(对象)只初始化一次。
父类 》 子类;
例:程序中存在静态代码块、构造函数,静态变量等
初始化顺序为:父类静态变量 -> 父类静态代码块 -> 子类静态变量 -> 子类静态代码块 
			-> 父类非静态变量 -> 父类非静态代码块 -> 父类构造函数
	 		-> 子类非静态变量 -> 子非静态代码块 -> 子类构造函数。

1.4 Java成员变量的作用域:

Java基础——基本概念

1.5 构造函数的特性:

(1)构造函数必须与类的名字相同,并且不能有返回值。
(2)每个类可以有多个构造函数。
(3)构造函数主要作用是完成对象的初始化工作。
(4)如果父类没有提供无参构造函数的时候,子类的构造函数必须显式的调用父类的构造函数。
(5)若没有定义构造函数,编译器会自动为程序创建一个无参构造函数。

1.6 Java创建对象的方式:

(1)通过new语句创建对象。
(2)通过反射机制创建对象。
(3)通过clone()方法创建一个对象。
(4)通过反序列化的方式创建对象。