1.面向对象面向过程
- 面向过程是一件事来思考一步一步怎么做:把大象放进冰箱会先造冰箱和大象,亲力亲为
- 面向对象是找出对象让对象做事:找出冰箱和大象不会亲力亲为
2.建包
- 相当于建文件夹:cn.demo.xxx两个点相当于两个文件夹
3.类
- 属性和功能叫成员变量
- new是创建类对象(实例化对象),开辟堆内存空间,在创建对象时候对象成员变量会被赋默认值,栈中new方法弹栈时候堆中相应内存地址不会立即释放,等待虚拟机清理
- 局部变量是放在方法中的,不赋值没有默认值不能使用,会随方法弹栈立即清除
4.private - 私有,仅能在本类中用,成员变量均应使用private
set 可以在在内部添加条件限制
private int age;
public void setAge(int age) {
if (age>130||age<0) {
this.age=20;
return;
}
this.age = age;
}
public int getAge() {
return age;
}
- 就近原则和this
如果方法内有同名则不会去找成员变量,上例中age同名如果不加this则仅会对参数改值,this相当于oc中self - jdk7中
ArrayList<person> arr=new ArrayList<>();
后面<>中可不写,jdk6不行。