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和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利!