------- android培训、java培训、期待与您交流! ----------
一、封装
1、什么是封装?
封装就是将对象属性私有化,仅对外提供公共访问方式。 做法:通过设置属性的访问权限来限制对象的访问,但同时会对外提供一对公共的取值方法(getter)和赋值方法(setter),用于对这些属性的访问。 示例:class Person封装好处: (1)将变化隔离 (2)便于使用和维护 (3)提高重用性 (4)提高安全性 封装原则: (1)将不需要对外提供的内容隐藏起来。 (2)把属性都隐藏,提供公共方法对其访问。
{
private String name;
//设置姓名
public void setName(String name)
{
this.name=name;
}
//获取姓名
public String getName()
{
return name;
}
}
class PersonDemo
{
public static void main(String[] args)
{
Person p = new Person();
p.setName("张三");
System.out.println(p.getName());//张三
}
}
2、private 私有关键字
(1)是一个权限修饰符。 (2)用于修饰成员(成员函数和成员变量)。 (3)被私有化的成员只能在本来中有效。二、构造函数
1、特点:
(1)函数名与类名相同。 (2)不用定义返回值类型。 (3)不可以写return语句。2、作用:
给对象进行初始化,为实例变量赋予合适的初始值。 示例:class Person
{
private String name;
private int age;
Person()
{
System.out.println("A: name="+name+"——age="+age);
}
Person(String n)
{
name = n;
System.out.println("B: name="+name+"——age="+age);
}
Person(String n,int a)
{
name = n;
age = a;
System.out.println("C: name="+name+"——age="+age);
}
}
class PersonDemo2
{
public static void main(String[] args)
{
Person p1 = new Person();
Person p2 = new Person("lisi");
Person p3 = new Person("wnagu",10);
}
}
3、注意:
(1)对象一建立就会调用与之相对应的构造函数,而一般方法,对象调用才执行。 (2)一个对象建立,构造函数只运行一次,而一般方法可以被多次调用。 (3)当一个类中没有定义构造函数,那么系统会默认给该类加一个空参数的构造函数。 (4)当类定义了构造函数,那么默认的构造函数就没有了。 (5)构造代码块优于构造函数先执行。三、this关键字
1、概念
this代表其所在函数所属对象的引用,换而言之,this代表本类对象的引用。在一个类中,当调用构造方法创建对象实例时,如果类的实例变量和局部变量名相同,则要用this关键字区分。2、示例
public class Demo
{
String name;
public Demo(String name)
{
this.name = name;
}
}