---------------------- android培训 、java培训 、期待与您交流! ----------------------
面向对象:
面向对象的三个特征:封装,继承,多态。
开发的时候没有对应的对象就创建一个对象。创建一个新的对象用new关键字。一个对象 应该有自己的属性和方法
。
成员变量和局部变量:成员变量作用于整个类,局部变量只在方法或语句中。
成员变量存在于堆内存中,有默认值,不初始化值可以参与运算。局部变量存在于栈
内存中,没有默认值不初始化值不能参与运算。
匿名对象: 没有名字的对象。匿名对象调用属性没有任何意义。
匿名对象实用:1当对象的方法只调用一次的时候,可以用匿名对象简便书写。
2 可以把匿名对象作为参数进行传递。
对象的封装: 是指隐藏对象的属性和方法和实现细节,对外提供公共的访问方式。
封装的原则: 1 将不需要对外提供的都隐藏起来。2 把属性都封装,提供公共的方法对其访问。
封装的好处: 1 将变法隔离 2 便于实用 3提高重用性 4提高安全型
private关键字:私有,权限修饰符。用于修饰类中的成员。 private修饰的成员只在本类有效
构造方法:可以给对象进行初始化。对象一建立就会调用与之对应的构造方法。构造方法只运行一次
当对象中没有定义构造方法的时候,系统会默认给该对象建立一个参数为空的构造方法,
如果定义了构造方法,系统就不会定义默认的空参数构造方法
构造代码块: 作用 给所有对象进行初始化,对象已建立就运行,而且由于构造方法执行
this关键字: this代表所在方法所在对象的引用。也就是说那个对象调用this所在的方法,this就代表那个对象
this的应用: 当定义类中的功能时,该方法要用到该方法的对象时,用this来表示这个对象。构造方法间调用只
能用this,且this语句只能定义在构造方法方法的第一行,因为初始化动作要先执行。
例子:
public class Student {
// private 封装属性
private String name;
private int age = 30;
// 空的构造方法
public Student() {
}
// 带参数的构造方法
public Student(String name, int age) {
super();
//this代表当前对象
this.name = name;
this.age = age;
}
// 提供公有的setters getters 给其他类访问
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;
}
}
---------------------- android培训 、java培训 、期待与您交流! ----------------------