黑马程序员技术交流社区
标题:
面向对象
[打印本页]
作者:
java萌系新手
时间:
2018-7-21 08:18
标题:
面向对象
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方法。
结论:构造方法要么就别写。要么就写两。(空参和有参)
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2