Java基础入门:理解L2原则与变量传递

需积分: 3 0 下载量 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语言基础的理解,包括类的使用、对象生命周期、方法调用和参数传递、内存模型以及基本语法规则。后续章节可能还会深入讨论更复杂的概念和技术,如面向对象设计、异常处理和高级特性。