Java笔记:方法重载与数组详解

需积分: 6 0 下载量 161 浏览量 更新于2024-08-04 收藏 4KB MD 举报
"Java编程的学习笔记,涵盖了方法的重载、数组的动态和静态初始化、Java内存的划分、类和对象的概念以及创建类的基本语法。" 在Java编程中,方法的重载(Overloading)是一个重要的概念,指的是在同一个类中可以有多个方法具有相同的名称,但它们的参数列表必须不同,这可以通过改变参数的数量、类型或顺序来实现。需要注意的是,方法的返回类型和参数名称并不影响方法的重载。 数组是Java中存储一系列相同类型数据的集合。动态初始化数组时,我们指定数据类型和数组长度,例如`int[] array = new int[200]`,此时数组中的每个元素会被自动初始化为0。静态初始化则允许我们在声明时直接赋值,如`int[] array = new int[]{1, 5, 3}`,或者更简洁地写为`int[] array = {1, 5, 3}`。 Java程序运行时,内存被划分为多个区域,包括栈(Stack)、堆(Heap)、方法区(Method Area)、本地方法栈(Native Method Stack)和寄存器(PC Register)。栈主要用于存储方法中的局部变量,当变量超出其作用域时会被自动清除。堆则是用来存放通过`new`关键字创建的对象,这些对象都有默认的初始值。方法区存储了类的相关信息,如方法定义。本地方法栈服务于Java Native Interface(JNI),而寄存器主要与CPU相关,用于执行指令。 类和对象是面向对象编程的基础。类是对某一类事物特征和行为的抽象描述,它包含属性(变量)和行为(方法)。对象是类的具体实例,是实际存在的实体。类与对象的关系就像模具和铸件,类提供了一个模板,通过`new`关键字可以创建该类的实例即对象。 创建一个类的基本语法如下: ```java public class 类名 { // 1. 类的属性(变量) // 2. 类的行为(方法)(创建类时声明方法不用加static) } ``` 例如,下面的`Student`类定义了学生的姓名属性和吃的方法: ```java public class Student { String name; public void eat() { // 方法的具体实现 } } ``` 这个类可以用来创建表示具体学生的对象,并调用`eat()`方法来模拟学生吃饭的行为。