java 第十一讲 面向对象之封装二

Posted on 2011-12-21 21:43  月空  阅读(182)  评论(0)    收藏  举报

1. 如果一个类包含了属性和方法,那么该类的每一个对象具有自己的属性,但无论一个类有多少个对象,这些对象共同拥有一个方法。

2. 关于方法参数传递的总结:对于java中方法参数传递,无论传递的是原生数据类型还是引用类型,统一传值。

  

 1 public class PersonTest
2 {
3 public static void main(String[] args)
4 {
5 Person person = new Person(50);
6
7 System.out.println(person.age);
8 }
9 }
10
11 class Person
12 {
13 int age;
14
15 public Person(int i)
16 {
17 age = i;
18 }
19 }

结果是:50

3. 什么类型的引用就能指向什么类型的对象,比如People类型的引用就能指向People类型的对象,但不能指向Student类型的对象。

  People people = new People();

  People people = new Student();错的

4. 构造方法(Constructor):构造方法用于完成对象属性初始化工作,构造方法的特点:

  a:构造方法名字必须与类名完全一致(包含大小写),

  b:构造方法没有返回值,连void也不能出现,

  c:如果定义一个类的时候,没有为类声明构造方法,那么java编译器会自动为类添加一个没有参数并且方法体为空的构造方法(默认的构造方法)。

  d:如果在定义一个类的时候,为类声明了构造方法,那么java编译器不会再去添加。

  e:不能显示调用类的构造方法,构造方法通常是通过new关键字调用

5. new关键字在生成对象完成三件事:

  a:为对象开辟内存空间

  b:调用类的构造方法

  C:将生成的对象的地址返回

6. 默认的构造方法:构造方法没有参数并且方法体为空。

7. 使用new来生成对象的时候,后面小括号表示构造方法的参数列表。如果构造方法不接收参数,那么小括号的内容为空。如果构造方法接受参数那么小括号中的实际参数就需要与构造方法中定义的形式参数保持一致(参数数量一致,参数类型,顺序一致)。

 

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3