Java基础知识精要:面向对象与内存管理

需积分: 10 0 下载量 137 浏览量 更新于2024-08-06 收藏 118KB MD 举报
"Java基础总结,涵盖Java语言特点、源码组织规则、垃圾回收机制以及基本语法中的数组概念。" 在Java编程语言中,有几个核心的概念和特性需要理解和掌握。首先,Java语言具有三个显著的特点: 1. 面向对象性:这是Java的基础,它通过类和对象来组织代码,实现数据和行为的封装。类是对象的模板,定义了一组属性和方法,而对象则是类的实例。面向对象的三大特性包括封装、继承和多态。封装使得数据和方法只能通过特定接口访问,保护了数据的安全性。继承允许子类继承父类的属性和方法,减少了代码重复。多态则提供了多种形态的能力,允许不同类型的对象对同一消息作出响应。 2. 健壮性:Java吸取了C/C++的优点,但摒弃了可能导致程序不稳定的部分,如指针操作和显式内存管理。Java提供了自动内存管理,避免了因忘记释放内存而导致的问题。 3. 跨平台性:Java的"Write once, Run anywhere"(一次编写,到处运行)理念,意味着Java程序可以在任何支持Java的平台上运行,这得益于Java虚拟机(JVM)的存在,它负责将Java字节码转换为特定平台的机器码。 在源码组织上,一个`.java`源文件可以包含多个类,但仅有一个类能被声明为`public`,且其类名必须与文件名相同。例如,如果有一个名为`Something`的类,它的源文件应该命名为`Something.java`。在给出的示例中,虽然`Something`类的文件名为`OtherThing.java`,但这并不违反Java的规定,因为`Something`类并没有声明为`public`。 垃圾收集(GC,Garbage Collection)是Java内存管理的关键组成部分。GC自动监测并回收不再使用的对象所占用的内存,以防止内存泄漏和系统崩溃。垃圾收集器通过跟踪对象的可达性来决定何时回收内存。虽然可以调用`System.gc()`尝试触发垃圾回收,但Java规范并不保证立即执行,而且频繁的手动调用可能影响性能。 在Java的基本语法中,数组是一种重要的数据结构。数组是存储固定数量相同类型元素的集合,它们在内存中是连续存储的。数组的长度在创建时就必须指定,并且不可更改。数组名实际上是一个引用,指向数组在内存中起始位置的地址。数组中的元素可以是基本数据类型,也可以是引用数据类型。数组的索引从0开始,可以通过索引来访问和修改数组中的元素。 Java的基础涵盖了面向对象设计、内存管理策略和基本的语法结构,这些都是学习和使用Java编程所必备的知识点。理解并熟练掌握这些概念,将有助于构建稳固的Java编程基础。