Java经典学习笔记
Java是一种广泛使用的面向对象的编程语言,其设计目标是具有良好的可移植性、高效性和安全性。在Java中,类是创建对象的蓝图,是对象的模板。对象则是类的实例,它们之间存在着密切的关系。 1. **类与对象**: - 类定义了对象的状态(属性,即实例变量)和行为(方法)。实例变量是类中未声明为私有的变量,每个对象都有自己独立的实例变量,修改一个对象的实例变量不会影响其他对象。 - 创建对象通常涉及两步:首先声明类类型的变量,然后使用`new`运算符创建对象的实例,并将对象的引用赋给变量。赋值时,变量存储的是对象在内存中的地址。 2. **构造函数**: - 构造函数在对象创建时被调用,用于初始化对象的实例变量。构造函数可以重载,根据传入参数的不同调用不同的构造函数。 3. **关键字`this`**: - `this`关键字用于在类的方法中引用当前对象。当方法的局部变量与实例变量同名时,`this`可以帮助区分。 4. **垃圾回收机制**: - Java的垃圾回收器会自动回收不再被引用的对象所占用的内存。`finalize()`方法允许在对象被回收前执行特定的清理操作。 5. **方法重载**: - 方法重载允许在同一类中有多个同名但参数列表不同的方法。调用时,系统会根据传入参数自动选择合适的方法,与返回类型无关。 6. **参数传递**: - Java中的参数传递分为按值传递(基本类型)和按引用传递(对象)。对于对象,传递的是对象的引用,而不是对象本身,因此方法内的修改会影响到原始对象。 7. **访问控制修饰符**: - `public`成员在任何地方都可访问,`private`成员仅限于类内部,`protected`成员在包内和子类中可用,无修饰符的成员在包内可见。 8. **静态成员**: - `static`关键字用于声明静态成员,它们属于类而非类的实例,可通过类名直接访问。静态初始化块在类首次加载时执行。 9. **final关键字**: - `final`修饰的变量不可改变,方法不可覆盖,类不可继承。 10. **数组**: - 数组被视为对象,有自己的`length`属性表示数组长度。 11. **内部类**: - 内部类在外部类内部定义,可以访问外部类的所有成员,包括私有成员。内部类的实例只能在外部类中创建,但可以通过外部类的对象访问。 12. **继承与访问权限**: - 超类的私有成员对子类不可见,但子类仍能继承它们。超类引用可以指向子类对象,但只能访问超类自身的公共和受保护成员。 以上是Java学习笔记中关于面向对象编程的关键概念,这些基础知识对于理解和编写Java代码至关重要。通过深入理解这些概念,开发者可以有效地组织代码,实现复用,以及创建复杂的应用程序。
- wbkang2018-10-30不错,可以看看
- 粉丝: 0
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助