第5讲 函数和数组
1格式: 修饰符 返回类型方法名(参数表) {方法体}; void时方法体可以省略void
一个方法中至少要有返回类型 方法名 可以没有方法体
2函数的结果只能被调用者调用 函数明确结果是什么是否需要(返回值),是否有参数。
3函数的重载:同一个类中方法名相同,参数表(参数个数或参数类型)不同,和返回值无关。
因为只有参数表不同的才有确定性才能实现重载。java是严谨语言,如果有函数的不确定性会失败。
2数组: 数据类型的集合方便编号。
1定义格式 1长度定义 int [] a=new int[5];
2范围定义 int[]a=new int[]{2,3,5,7}; int[]a={2,3,5,7};
3java内存划分
1寄存器 2本地方法区 3方法区
4栈内存//局部变量
5堆内存//存数组和对象(其实数组就是对象)凡是new建立的都在堆中
4局部代码块(一定的代码外加大括号){}限制局部变量的生存周期
5 堆内存的特点 (1)实体都有首地址值 (2)堆内存变量都有默认初始值 整数是0 双精小数是0.0 单精小数0.0f 布尔是false 字符是'\u0000'(\u是转义u 即unicode码4个0代表4个字节) (3)垃圾回收机制
6 一个引用数据类型可以通过 arr =null;来修改指针 一个空指针的引用数据(实体)会被会不定期的清理。
7多个引用变量可以指向一个实体
8数组长度异常是运行时才会产生的问题 异常叫数组角标超出范围异常。
引用变量没有任何实体指向还操作实体时的异常 叫空指针异常 如arr=null 打印arr[0] |
|