关键字
定义:被Java赋予了特殊含义,用作专门用途的字符串(单词)
特点:关键字中所有字母都为小写
用做定义数据类型的关键字
| 整数类型 | 浮点类型 | 字符型 | 布尔型 |
|---|---|---|---|
| byte ( 在内存中占1字节,范围: -128~127) | float (4字节,7位有效数字,值后加 f 或 F ) | char | boolean |
| short ( 在内存中占2字节,范围:-2^15~2^15-1) | double (8字节,16位有效数字) | String | |
| int ( 在内存中占4字节,范围:-2^31~2^31-1) | |||
| long ( 在内存中占8字节,范围:-2^63~2^63-1) 值后加 l |
除上面这些,还有个Object,可以定义混合类型的数组
| 类 | 接口 | 枚举 | 空类型 |
|---|---|---|---|
| class | interface | enum | void |
用做定义数据类型值的关键字: true | false | null
用于定义流程控制的关键字
| if | else | switch | case | default | while |
| do | for | break | continue | return |
常见的数组报错(编译时不会报错,运行时报错):
1、ArrayIndexOutBoundsException 数组下标越界异常
例如:
int arr[] = {0,1}
System.out.println(arr[2]) //访问到了数组中不存在的脚标会出现该报错
2、NullPointerException 空指针异常
例如:
int arr1[] = null
System.out.println(arr1[0]) //null表示空,没有实体,引用后会出现该报错
方法调用
Java需要用 new(构造)一个方法,然后再去调用。
//demo.java
public class demo {
String name;
int age;
public void employeeInfo(String info[]){
System.out.println(info[0] + name + "," + info[1] + age);
}
}
//Test.java
public class Test {
public static void main(String[] args){
demo person = new demo();
person.name = "张三";
person.age = 25;
person.employeeInfo(new String[]{"员工姓名:", "员工年龄:"});
}
}
//输出:员工姓名:张三,员工年龄:25