1. 类的封装特性:
类的封装性是指类的属性对外不可见,类的方法可供有限制得使用. 我的理解就是: 采取封装后的类,其属性不可读不可写(用getter和setter可进行有限制的读写),其方法可以调用即可读.
2. 类的构造方法:
类的构造方法是02这一节中的重点部分,有些生疏,多做些笔记.
首先,类的构造方法是为类对象的属性进行初始化. 构造方法与类同名, 它不含有返回值类型的定义也不能在方法体中使用return语句.
在一个类中,可以有一个或者多个构造方法. 如果一个类中没有明确定义构造方法,则程序在编译过程中会自动生成一个无参的构造方法;如果类中已经明确定义了构造方法,则不会再自动生成该无参的构造函数.
构造方法的使用是在对象的实例化时. 在对象实例化时,会自动调用类中的构造函数,主要用来为类中的属性进行初始化. 这里需要注意的是,如果用构造函数进行对象属性的初始化,最好还是调用geeter和setter方法.
下面是对构造函数的具体使用的一个例子, 注释部分详细描述了使用过程及注意事项:
class Person
{
	// 定义类"Person"的属性
	private String name;
	private int age;
	// 定义构造函数
	public Person()
	{
	}
	public Person(String name, int age)
	{
		// 如果是由构造函数为属性赋值的话,最好也是使用getter和seter方法
		this.setName(name);
		this.setAge(age);
	}
	// 定义getter和setter方法
	public String getName()
	{
		return name;
	}
	public void setName(String n)
	{
		this.name = n;
	}
	public int getAge()
	{
		return age;
	}
	public void setAge(int a)
	{
		// 防止年龄非法输入
		if (a > 0 && a < 150)
		{
			this.age = a;
		} else
		{
			this.age = -1;
		}
	}
	// 定义类"Person"的方法
	void say()
	{
		System.out.println("我的名字是: " + name + ", 我的年龄是: "
				+ (age > 0 ? age : "非法年龄!"));
	}
}
public class ClassDemo01
{
	public static void main(String args[])
	{
		// 声明对象:在栈内存中声明;类名称 对象名称 = null ;
		// 实例化对象:使用new在堆内存中开辟空间,保存对象属性;对象名称 = new 类名称() ;
		Person p = new Person("张三", 23);
		// 通过对象.方法,调用对象的方法
		p.say();
	}
}
          
常遇困境,说明你在进步! 
      
常有压力,说明你有目标! 
作者:notifier
    
出处:http://www.cnblogs.com/notifier/ 
   本文版权归作者notifier和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利!   
       
 
                    
                     
                    
                 
                    
                 
 
         
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号