---------------------- android培训、java培训、期待与您交流! ----------------------
总结前一段时间学习的笔记
一封装的基本概念
封装 Encapsulation:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式
好处:
将变化隔离
便于使用
提高重用性
提高安全性
封装原则:
将不需要对外提供的内容都隐藏起来
把属性都隐藏,提供公共方法对其访问
private:私有,权限修饰符:用于修饰类中的成员
私有只有在本类中有效
将age私有化以后,类以外即使建立了对象也不能直接访问
但是人应该有年龄,就需要Person类中提供对应访问age的方式
注意:私有仅仅是封装的一种表现形式
之所以对外提供访问方式,就是因为可以在访问方式中加入逻辑判断等语句
对访问的数据进行操作,提高代码的健壮性
class Person{
private int age;
public void setAge(int age){
if(age>0%%age<130)
this.age = age;
else
System.out.println("非法 age");
}
public int getAge(){
return age;
}
void speak(){
System.out.println("age:"+age);
}
}
class PersonDemo{
public static void main(String[] args){
Person p = new Person();
p.setAge(20);
p.speak();
}
}
this:是区分局部变量和成员变量同名情况
this代表本类的对象,代表它所在函数所属对象的引用,简单的说哪个对象在调用this所在的函数,this就代表那个对象
二、关于构造函数
特点:
1函数名与类名相同
2不用定义返回值类型
3不可以写return语句
作用
给对象进行初始化
注意:
1默认构造函数的特点
2多个构造函数是以重载的形式存在的
构造函数的小细节
当一个类中没有定义构造函数时,那么系统会默认给该类加入一个空参数的构造函数
当在类中自定义了构造函数后,默认的构造函数就没有了
构造函数和一般函数在写法上有不同
在运行上也有不同
构造函数是在对象一建立就运行,给对象初始化
而一般方法是对象调用才执行
一个对象建立,构造函数只运行一次
而一般方法可以被该对象调用多次
什么时候定义构造函数?
当分析事物时,该事物存在具备一些特性或者行为。那么将这些内容定义在构造函数中
三、构造函数代码块
作用:给对象初始化
对象一建立就运行,而且优先于构造函数执行
和构造函数的区别:
构造代码快是给所有对象进行同一初始化
而构造函数是给对象的对象初始化
构造代码块中定义的是不同对象共性的初始化内容
---------------------- android培训、java培训、期待与您交流! ----------------------详细请查看:http://edu.youkuaiyun.com/heima