Java初级面向对象教程:实例化与属性操作
需积分: 9 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应用程序至关重要。
2012-11-10 上传
2009-06-18 上传
2011-08-25 上传
2018-12-25 上传
2010-02-25 上传
2009-10-12 上传
2024-01-12 上传
wenfengshulan
- 粉丝: 0
- 资源: 10
最新资源
- 平尾装配工作平台运输支撑系统设计与应用
- MAX-MIN Ant System:用MATLAB解决旅行商问题
- Flutter状态管理新秀:sealed_flutter_bloc包整合seal_unions
- Pong²开源游戏:双人对战图形化的经典竞技体验
- jQuery spriteAnimator插件:创建精灵动画的利器
- 广播媒体对象传输方法与设备的技术分析
- MATLAB HDF5数据提取工具:深层结构化数据处理
- 适用于arm64的Valgrind交叉编译包发布
- 基于canvas和Java后端的小程序“飞翔的小鸟”完整示例
- 全面升级STM32F7 Discovery LCD BSP驱动程序
- React Router v4 入门教程与示例代码解析
- 下载OpenCV各版本安装包,全面覆盖2.4至4.5
- 手写笔画分割技术的新突破:智能分割方法与装置
- 基于Koplowitz & Bruckstein算法的MATLAB周长估计方法
- Modbus4j-3.0.3版本免费下载指南
- PoqetPresenter:Sharp Zaurus上的开源OpenOffice演示查看器