1.面向对象的好处: 更符合人类的思维方式,可以让复杂的过程简单化,让程序员从执行者变成指挥者。 2. 类与对象:类:对现实事物的描述。 属性(成员变量):姓名、性别、年龄 行为(成员方法):吃饭、学习、睡觉 对象:对象是类的具体体现,对象就是类的一个实例。 3.成员变量和局部变量的区别:(1) 定义位置不同 成员变量定义在类中方法外 局部变量定义在方法中 (2) 内存位置不同 成员变量在堆内存 局部变量在栈内存 (3) 生命周期不同 成员变量随着对象的生命周期 局部变量随着方法的生命周期 (4) 初始化值不同 成员变量有默认值 局部变量没有默认值 4. 封装:private:是一个修饰符,用来修饰成员变量和成员方法被修饰的成员,只能在本类中使用。所有的成员变量都需要加private 然后提供公共的set和get方法。这是java的规范 5. this 区分成员变量和局部变量(当重名时) this代表当前类的对象 6. 标准代码: public class Student { //姓名 private String name; //年龄 private int age; public String getName(){ return name; } public void setName(String name){ this.name = name; } public int getAge(){ return age; } public void setAge(int age){ this.age = age; } } 7. 构造方法:(1)如果不写构造方法,系统会默认提供一个无参构造。 (2)如果手动写了构造方法,那么系统就不会再提供默认构造了。 构造方法作用:代替set方法对成员变量进行赋值。set方法要写多行,构造方法只需要写一行。 那有了构造方法,也需要set方法,因为set方法是java的规则,是必须要有的。以后的代码中会经常使用set方法。 结论:构造方法要么就别写。要么就写两。(空参和有参)
|