- 键盘录入的基本步骤和使用
- 导包:import java.util.Scanner;
- 创建Scanner对象
- Scanner sc = new Scanner(System.in);
- 调用其 方法接收数据
- int i = sc.nextInt();
- 随机数生成
- 导包 java.util.Random;
- 创建对象 Random ran = new Random();
- 调用方法 ran.nextInt(上限);
- 0~上限的整数 包含0不包含上限
- 定义格式:
-
概念:存储同一种类型数据的容器
-
定义:
- int[] arr = new int[3];
-
获取数组中的元素
- int a = arr[索引];
- 索引从0开始
- int a = arr[索引];
-
赋值:
- arr[索引] = 值;
-
内存泄漏:
- 内存在程序运行过程中,越来越小。
- 预防:代码提高质量
- 解决:重启服务器
- 内存在程序运行过程中,越来越小。
-
内存图分析:
- 数组是一个对象(引用数据类型)
- 存储在堆内存中。
- 数组中的元素会有默认的初始化值。
-
局部变量:方法中定义的变量
- 存储在栈内存中。会随着方法的执行完的弹栈,而消失
- 当堆内存中的对象失去栈中的变量对其引用时,它将会变为垃圾。会被垃圾回收器自动回收
-
-
方法定义:
- 完成特定功能的代码块
-
方法格式:
修饰符 数据类型 标识符(数据类型 参数名,数据类型 参数名){ 功能代码块; }
- 解释:
- 修饰符:public static
- 数据类型: 方法返回数据的数据类型
- 没有返回值的方法:用void作为返回值的数据类型
- 标识符: 方法的方法名 第一个单词小写后续单词的第一个字母大写
- 参数列表: 执行方法时需要传入的数据类型和数据个数
- 功能代码块: 完成某种功能的代码
- 定义方法注意的地方:
- 运行方法需要什么参数? 参数列表
- 运行完方法会返回什么样的参数? 返回值类型
- 解释:
-
方法调用方法:(返回值类型为基础数据类型)
- 直接调用没有意义
- 输出调用,有意义但是不够好
- 赋值调用,比较好
-
方法的重载的特点:
- 同名不同参,与返回值类型无关
- 参数的类型不同(每一个位置对应参数的类型)
- 参数的数量不同
- 同名不同参,与返回值类型无关
-
形式参数和实际参数
- 形式参数:定义方法时的参数
- 实际参数:调用方法的时候实际传递的参数
- 如果形式参数是基本数据类型则在方法中对形式参数的操作不会影响实际参数的值
- 如果形式参数是引用数据类型则在方法中对形式参数的操作会影响实际参数的值