一、基础知识
1. Java特点(面向对象、跨平台性、安全性、多线程支持,自动内存管理垃圾回收机制(GC)等)
1、面向对象(封装、继承、多态)
封装(保护数据和控制访问):
继承(实现代码重用和扩展):
多态(使得相同的操作在不同对象上表现出不同的行为):
2、跨平台性
2、抽象类和接口(单继承多实现)
**抽象类:**抽象类是一种不能被实例化的类,可以包含抽象方法(没有实现)和已实现的方法。抽象类用于提供一个基础类,供其他子类继承和扩展。一个类只能继承一个抽象类。
**接口:**接口是一种特殊的引用类型,可以包含常量、方法(但没有实现)和默认方法。接口主要用于定义行为规范,多个类可以实现同一接口,支持多重继承。
接口和抽象类都不能被实例化,因为它们只是定义了方法的结构,而没有提供具体的实现。
3、基本类型和包装类型
4、成员变量和局部变量
访问修饰符(public,protected,private,default)和static,final:
5、JVM、JDK、JRE
Java 虚拟机(Java Virtual Machine, JVM)是运行 Java 字节码的虚拟机,是实现 Java 语言“一次编译,随处可以运行”的关键所在。
JRE 只包含运行 Java 程序所需的环境(JVM)和类库(class libraries),而 JDK 不仅包含 JRE,还包括用于开发和调试 Java 程序的工具。
6、进程和线程
7、Java和C++的区别
8、运算符