Java面向对象:类与对象详解及Student类示例
需积分: 2 125 浏览量
更新于2024-08-09
收藏 2.1MB PDF 举报
"Java的类和对象-stc单片机内置adc的使用方法"
在Java编程语言中,类和对象是面向对象编程的核心概念。面向对象编程(Object-Oriented Programming, OOP)是一种编程范式,旨在通过模拟现实世界的实体来组织代码,使得代码更易于理解和维护。Java作为一门纯面向对象的语言,其核心在于类和对象的使用。
3.2.1 类
类是OOP中的基本构建块,可以理解为一个蓝图或者模板,用于创建具有相似属性(数据成员)和行为(方法)的对象。在Java中,声明一个类的基本语法如下:
```java
class ClassName {
// 成员变量(属性)
// 方法
}
```
在这个结构中,`class` 关键字用来声明一个新的类,`ClassName` 是类的名称,应遵循Java的命名规则。类体内部包含了成员变量(用于存储对象的属性)和方法(描述对象的行为)。需要注意的是,类体中不能有独立的执行代码,所有的执行逻辑必须封装在方法中。
例如,【例 3.1】展示了如何声明一个名为`Student`的类:
```java
class Student {
float height, weight; // 成员变量,表示学生的身高和体重
String name, sex, no; // 成员变量,表示学生的姓名、性别和学号
// 方法,用于设置学生的属性
void setStudent(String n, String s, String o) {
name = n;
sex = s;
no = o;
System.out.println("name: " + name);
}
}
```
在这个例子中,`Student`类包含了四个成员变量和一个方法。`setStudent`方法用于设置学生的属性,而不是在类体外部直接赋值,这是Java面向对象编程的一个重要原则——封装。
1.1 Java语言基础
Java语言最初的设计目的是为了消费性电子产品,但随着互联网的发展,它逐渐被应用到网络环境中,成为实现交互式网页的关键技术。Java的特点包括:
1. **强类型**:Java是一种强类型语言,这意味着每个变量都必须先声明其类型,这有助于在编译阶段发现潜在的错误。
2. **编译和解释**:Java源代码首先被编译成字节码,然后由Java虚拟机(JVM)解释执行,这种机制实现了平台无关性,使得Java程序能在任何支持JVM的平台上运行。
3. **面向对象**:Java支持封装、继承和多态等面向对象特性,使得代码模块化,便于复用和维护。
4. **安全性**:Java设计时考虑了安全问题,提供了沙箱机制,限制了代码的某些操作,防止恶意代码对系统造成损害。
5. **健壮性**:Java的异常处理机制和内存管理(自动垃圾回收)提高了程序的稳定性和可靠性。
6. **高性能**:虽然Java是解释执行,但JVM通过即时编译(JIT)技术可以优化性能,使其在许多场景下表现出接近原生代码的速度。
Java的这些特性使得它在各种领域,如Web开发、移动应用、企业级应用、大数据处理等都有广泛的应用。学习Java,理解并熟练掌握类和对象的概念是至关重要的,这将为后续深入学习Java的其他高级特性,如接口、包、继承和多态等奠定坚实的基础。
2014-07-12 上传
2015-03-04 上传
2024-04-16 上传
2023-06-10 上传
2023-09-27 上传
2023-07-21 上传
2023-11-25 上传
2023-09-08 上传
2023-05-11 上传
Matthew_牛
- 粉丝: 41
- 资源: 3807
最新资源
- NIST REFPROP问题反馈与解决方案存储库
- 掌握LeetCode习题的系统开源答案
- ctop:实现汉字按首字母拼音分类排序的PHP工具
- 微信小程序课程学习——投资融资类产品说明
- Matlab犯罪模拟器开发:探索《当蛮力失败》犯罪惩罚模型
- Java网上招聘系统实战项目源码及部署教程
- OneSky APIPHP5库:PHP5.1及以上版本的API集成
- 实时监控MySQL导入进度的bash脚本技巧
- 使用MATLAB开发交流电压脉冲生成控制系统
- ESP32安全OTA更新:原生API与WebSocket加密传输
- Sonic-Sharp: 基于《刺猬索尼克》的开源C#游戏引擎
- Java文章发布系统源码及部署教程
- CQUPT Python课程代码资源完整分享
- 易语言实现获取目录尺寸的Scripting.FileSystemObject对象方法
- Excel宾果卡生成器:自定义和打印多张卡片
- 使用HALCON实现图像二维码自动读取与解码