Core Java基础知识精要

需积分: 3 2 下载量 60 浏览量 更新于2024-09-19 收藏 7KB TXT 举报
"Core Java基础知识总结" 在Java编程中,核心Java(Core Java)是指Java的基础概念、语法和标准库。以下是对标题和描述所提及的知识点的详细解释: 1. **对象和类(Objects and Classes)** - 类(Class)是面向对象编程的基本单位,它定义了对象的属性(成员变量)和行为(方法)。 - 对象是类的实例,通过`new`关键字创建。例如,`ClassA classAInstance = new ClassA();` - 继承(Inheritance)允许一个类(子类)继承另一个类(父类)的属性和方法。如:`class ChildClass extends ParentClass {}` - 接口(Interface)是一种完全抽象的类,只能包含常量和抽象方法。接口可以多继承,如:`interface InterfaceA extends InterfaceB, InterfaceC {}` 2. **封装(Encapsulation)** - `Bean`和`Pojo`是Java中常见的术语。`Bean`通常遵循特定的命名规范,包含`get`和`set`方法,用于访问和修改属性。`Pojo`是Plain Old Java Object的缩写,与`Bean`类似,但没有特定的要求。 - 封装是面向对象的三大特性之一,它隐藏了对象的内部细节,仅通过公共接口(方法)与外界交互。 3. **JVM/JRE/JDK** - Java虚拟机(JVM)是运行Java字节码的平台,Java运行环境(JRE)包含了JVM和必要的库,而Java开发工具包(JDK)则包含了JRE以及编译器、调试器等开发工具。 - 在Unix系统上,可以通过编辑`~/.bash_profile`设置`JAVA_HOME`, `PATH`和`CLASSPATH`环境变量来配置Java环境。 4. **重写(Override)与重载(Overload)** - 重写(Override)发生在子类覆盖父类的方法时,要求方法名、返回类型、参数列表完全相同,并且访问修饰符不能更低,静态/非静态、最终/非最终状态需保持一致。 - 重载(Overload)是在同一类中定义多个同名方法,但它们的参数列表不同(参数数量、类型或顺序)。重载不考虑返回类型和访问修饰符。 5. **访问修饰符(Access Modifiers)** - `public`:公共的,可在任何地方访问。 - `private`:私有的,只在声明它的类内部可访问。 - `protected`:受保护的,对同一包内的类和所有子类可见。 - `default`(无修饰符):默认的,对同一包内的类可见。 6. **关键字与常量** - `final`修饰的变量不可变,`static`修饰的成员属于类而非类的实例,`public`修饰的成员对所有代码可见。 - 枚举(Enum)是预定义的常量集合,可以定义枚举类型并创建枚举实例。 7. **内存管理与垃圾回收(Garbage Collection, GC)** - Java中的内存管理主要依赖于垃圾回收机制,当一个对象不再被引用时,GC会自动回收其占用的内存。 - 显示调用`System.gc()`请求垃圾回收,但实际回收时机由JVM决定。 - 释放对象引用时,可以将引用设为`null`,有助于GC识别无用对象。 8. **字符串(String)** - `String`类在Java中是不可变的,这意味着一旦创建就不能改变。 - 字符串连接操作在JDK 5之后进行了优化,连续字符串字面量会自动合并,减少不必要的对象创建。 以上就是关于Core Java的一些关键知识点,包括对象和类的概念、封装、JVM环境配置、方法的重写和重载、访问修饰符的使用,以及内存管理和字符串处理。理解并掌握这些基本概念对于学习和使用Java至关重要。