"属性定义-Java基础理论知识串讲"
在Java编程语言中,属性(也称为字段或成员变量)是类的一部分,用于存储数据。属性定义是创建类时声明变量的过程,这些变量在类的实例中持有状态信息。下面我们将深入探讨属性定义及其相关知识点。
1. **属性定义语法**:
属性定义的语法结构如下:
```
[修饰符] 类型 属性名 = [初值] ;
```
其中,`修饰符` 可以包括访问修饰符(如 public, private, protected)和其他修饰符(如 static, final);`类型` 可以是Java的任何数据类型,包括基本数据类型(如 int, double)和引用类型(如 String, 自定义类);`属性名` 是遵循Java标识符规则的变量名;`初值` 是可选的,可以用来初始化属性。
2. **属性默认值**:
当没有给属性提供初始值时,Java会为不同类型的属性赋予默认值:
- 对于数值类型(byte, short, int, long, float, double),默认值是0。
- 对于布尔类型(boolean),默认值是false。
- 对于对象引用类型,默认值是null。
3. **Java程序生命周期**:
Java程序从编写、编译到执行分为三个阶段:
- **编写**:使用文本编辑器创建源代码文件,扩展名为.java。
- **编译**:使用JDK的javac命令将源代码编译为字节码文件,扩展名为.class。
- **运行**:通过JVM(Java虚拟机)的java命令执行字节码。
4. **Java应用程序与Applet的区别**:
- **Java应用程序(Application)**:可以独立运行,包含main方法,由Java解释器直接执行。
示例:
```java
public class Welcome {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
```
文件名应与public类名相同,如`Welcome.java`。
- **Java Applet**:不能独立运行,必须嵌入HTML文档中,由Web浏览器中的Java插件解析执行。Applet需要继承自`java.applet.Applet`或`javax.swing.JApplet`。
5. **标识符**:
- 标识符用于定义变量、类、接口、方法名等,其命名规则包括:
- 由字母、数字、下划线_、美元符号$组成。
- 首字母不能是数字,不能是Java的保留字。
- 区分大小写。
6. **基本数据类型**:
Java有八种基本数据类型:
- 数值型:byte、short、int、long、float、double。
- 字符型:char。
- 布尔型:boolean。
数值型的数据范围:
- byte:8位,-128到127。
- short:16位,-32768到32767。
- int:32位。
- long:64位。
- float:32位,约7位有效数字的小数。
- double:64位,约15位有效数字的小数。
以上是对Java属性定义及Java基础理论知识的简要串讲,涵盖从程序编写到执行的流程,标识符的规则,以及基本数据类型的使用。理解这些基础知识是学习Java编程的关键步骤。