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成员变量的作用域:
1.5 构造函数的特性:
(1)构造函数必须与类的名字相同,并且不能有返回值。
(2)每个类可以有多个构造函数。
(3)构造函数主要作用是完成对象的初始化工作。
(4)如果父类没有提供无参构造函数的时候,子类的构造函数必须显式的调用父类的构造函数。
(5)若没有定义构造函数,编译器会自动为程序创建一个无参构造函数。
1.6 Java创建对象的方式:
(1)通过new语句创建对象。
(2)通过反射机制创建对象。
(3)通过clone()方法创建一个对象。
(4)通过反序列化的方式创建对象。
上一篇: 01.【MyBatis框架】
下一篇: python 1到100的素数