1.类和对象
类
对象:也叫实例(instance)
2.属性和方法
属性=成员变量
方法=成员方法
非static的属性:每个对象拥有独立的属性,加载到堆空间
局部变量:加载在栈中
3.内存结构
栈stack(虚拟机栈)
存放局部变量
堆heap
存放对象实例
方法区method area
4.对象数组
Student[] stus = new Student[20]; //创建对象数组,但是现在每个元素都是null
for(int i=0; i<stus.length; i++){
stu[i] = new Student();
stu[i].stuNo = i;
}
5.方法重载oerload/方法重写override
方法重载,方法名相同,参数类型、格式不同
6.可变形参
//只能声明在方法形参的末尾
//参数可以是零个一个或多个
public void variable(String ... strs){
for(int i=0; i<strs.lrngth; i++)
System.out.println(strs[i]);
}
7.方法参数的值传递
参数为基本数据类型:实参传递给形参的是实参存储的数据
参数为引用数据类型:实参传递给形参的是实参存储的数据的地址值