Java初级面向对象教程:实例化与属性操作

需积分: 9 4 下载量 30 浏览量 更新于2024-09-19 收藏 16KB TXT 举报
Java面向对象基础笔记是为Java初学者设计的学习资料,尤其适合那些想要巩固或复习Java基础知识的人。本笔记主要讲解了以下几个关键知识点: 1. 类与对象的定义: 在Java中,类是一种蓝图,用于描述具有相同属性和行为的对象。例如,`class Person`定义了一个名为`Person`的类,它有两个实例变量:`String name`和`int age`,分别表示人的姓名和年龄。 2. 实例化与成员变量: - 实例化是创建类的实例(对象),如`Person wwf = new Person();`,这行代码创建了一个名为`wwf`的Person对象。 - 对象的属性可以通过`.`运算符进行访问和修改,如`wwf.name = "wangwenfeng"`设置姓名,`wwf.age = 20`设置年龄。 3. 初始化与默认值: Java中,如果没有显式赋值,实例变量会默认为`null`(引用类型)或0(基本类型)。当试图访问未初始化的变量时,可能会抛出`NullPointerException`异常。 4. 隐藏和重写: - `private`关键字用于声明只在类内部使用的变量,而`public`则允许从任何地方访问。提供了`setName`和`getName`方法,前者是私有方法用于设置姓名,后者是公共方法获取姓名,体现了封装原则。 - 如果一个子类(如`class C extends Person`)继承自父类,它可以重写父类的方法,如`void employed()`,表明子类可以有自己的实现。 5. 构造函数: 构造函数是特殊方法,用于初始化新创建的对象。Java中,如果一个类没有提供构造函数,编译器会自动提供一个默认构造函数。实例化时,系统会自动调用构造函数。 6. 同步与多线程: 尽管这段描述没有明确提及,但在面向对象编程中,线程安全性和同步是非常重要的概念。如果多个线程同时访问共享的实例变量,可能需要使用`synchronized`关键字确保数据的一致性。 7. 类的继承: Java中的`extends`关键字用于继承父类的属性和方法,子类可以扩展或重写父类的功能。`class C extends Person`表明`C`类继承了`Person`类的`salary`和`employed()`方法。 通过学习这些知识点,初学者将能够理解和掌握Java面向对象的基本结构、实例化、成员变量的访问控制、构造函数以及类之间的关系,这对于进一步深入学习和开发Java应用程序至关重要。