Java基础入门:理解L2原则与变量传递
需积分: 3 101 浏览量
更新于2024-08-18
收藏 338KB PPT 举报
在本篇关于Java编程的基础教程中,我们将深入探讨"调用change-java L2 principles.part1"章节,该部分主要关注Java语言的基本概念和核心原理。首先,我们看到一个名为`Test`的公共类,其`main`方法展示了Java程序的执行流程。
1. **类与对象**:
- `Test`类被创建并实例化,`Test t = new Test();` 这展示了类的实例化过程。
- 定义了两个`Person`对象`p1`和`p2`,分别表示不同年龄的人。
2. **方法调用与参数传递**:
- `change1(age)`、`change2(p1)` 和 `change3(p2)` 分别调用了类中的三个方法,它们改变变量值的方式各异:
- `change1`:值传递,方法内的`i`是局部变量,对`age`的修改不会影响原始变量。
- `change2`:对象引用传递,方法内对`p`的赋值操作不会改变外部对象的实际引用。
- `change3`:对象属性的修改,通过`setAge`方法更改`p2`的年龄。
3. **内存状态**:
- 在代码执行过程中,变量的内存地址和值会被打印出来,如`main`函数在栈内存中,`age`和`p1`/`p2`在堆内存中存储。
4. **Java基础语法**:
- **注释**:Java支持三种注释形式:单行注释(//),多行注释(/*...*/),以及Javadoc注释(/**...*/)用于编写文档。
- **分隔符**:每个语句末尾需要分号`;`,代码块使用花括号`{}`。
- **标识符**:符合一定的命名规则,如以字母、下划线或美元符开头,不使用Java关键字,大小写敏感。
5. **关键字**:
- Java的关键字具有特殊意义,不能用作标识符,例如`if`, `for`, `class`等。
6. **数据类型**:
- Java有两种数据类型:基本数据类型(如int、char等)和引用数据类型(如类、接口、数组)。
- 基本数据类型包括数值型(byte, short, int, long, float, double)、字符型(char)和布尔型(boolean)。
- 引用数据类型如`Person`类,以及数组(如`Person[]`)。
7. **类和接口**:
- 类是面向对象编程的核心,用来封装数据和行为,`Person`类是例子。
- 接口是抽象的规范,定义了一组方法签名,类可以通过实现接口来扩展功能。
8. **异常处理和编码规范**:
- 未在提供的部分内容中提及,但通常会涉及Java编码习惯,如异常处理、错误检查、代码风格等。
通过这个例子,学习者可以巩固对Java语言基础的理解,包括类的使用、对象生命周期、方法调用和参数传递、内存模型以及基本语法规则。后续章节可能还会深入讨论更复杂的概念和技术,如面向对象设计、异常处理和高级特性。
2010-04-20 上传
2023-07-11 上传
2023-05-26 上传
2023-06-13 上传
2023-06-13 上传
2023-04-01 上传
2023-05-16 上传
无不散席
- 粉丝: 32
- 资源: 2万+
最新资源
- SSM Java项目:StudentInfo 数据管理与可视化分析
- pyedgar:Python库简化EDGAR数据交互与文档下载
- Node.js环境下wfdb文件解码与实时数据处理
- phpcms v2.2企业级网站管理系统发布
- 美团饿了么优惠券推广工具-uniapp源码
- 基于红外传感器的会议室实时占用率测量系统
- DenseNet-201预训练模型:图像分类的深度学习工具箱
- Java实现和弦移调工具:Transposer-java
- phpMyFAQ 2.5.1 Beta多国语言版:技术项目源码共享平台
- Python自动化源码实现便捷自动下单功能
- Android天气预报应用:查看多城市详细天气信息
- PHPTML类:简化HTML页面创建的PHP开源工具
- Biovec在蛋白质分析中的应用:预测、结构和可视化
- EfficientNet-b0深度学习工具箱模型在MATLAB中的应用
- 2024年河北省技能大赛数字化设计开发样题解析
- 笔记本USB加湿器:便携式设计解决方案