点击(此处)折叠或打开
- package com.pp;
-
-
- public class people {
- int age = 20;//成员变量
- String name = "lan peng";//成员变量
- int ppok; //成员变量:可以不用赋初始值
-
- /*构造方法特点:
- * 1.构造方法的名字必须和类的名字完全一致(包含大小写)
- * 2.构造方法没有返回值,连void也不能出现
- * 3.如果在定义一个类的时候,没有为类声明构造方法,那么Java编译器会自动为类添加一个没有参数且方法体为空构造方法
- * 4.如果在定义一个类的时候,为类声明了构造方法,那么Java编译器就不会再为类添加构造方法了。
- * 5.不能显示的调用构造方法,构造方法通常是使用new关键字隐式调用。
- */
- public people()//构造方法
- {
- this.age = 20;
- this.name = "Lan peng";
- this.ppok = 2;
- }
- public people(int age, String name, int ppok)//构造方法
- {
- this.age = age;
- this.name = name;
- this.ppok = ppok;
- }
- public void setName(String pName)
- {
- String name = "ok";//局部变量:必须在声明的时候赋值。
- name = pName;
- this.name = pName;
- }
-
- public void setAge(int pAge)
- {
- int age = 10; //局部变量
- age = pAge;
- this.age = pAge;
- }
- /**
- * @param args
- */
- public static void main(String[] args)
- {
- // TODO Auto-generated method stub
- /*new关键字在生成对象时完成了三件事:
- * 1.为对象开辟空间
- * 2.调用类的构造方法
- * 3.将生成的对象的地址返回:这也就是构造方法不能定义返回值的根本原因,因为构造方法只能返回对象的地址。
- */
- people pp = new people();//pp是引用类型,即相当于C语言的指针。
- pp.setName("Xurui hua");
- pp.setAge(30);
- people spl = pp;//spl也是引用类型,spl和pp指向同一个对象。
- System.out.println(pp.name);
- System.out.println(pp.age);
- System.out.println(spl.age);
- }
-
- }