Chinaunix首页 | 论坛 | 博客
  • 博客访问: 711359
  • 博文数量: 134
  • 博客积分: 3207
  • 博客等级: 中校
  • 技术积分: 1995
  • 用 户 组: 普通用户
  • 注册时间: 2009-04-01 20:47
文章分类

全部博文(134)

文章存档

2022年(1)

2020年(7)

2018年(2)

2016年(5)

2015年(14)

2014年(21)

2013年(3)

2012年(1)

2011年(15)

2010年(30)

2009年(35)

分类: Java

2015-11-17 12:26:51


点击(此处)折叠或打开

  1. package com.pp;


  2. public class people {
  3.     int age = 20;//成员变量
  4.     String name = "lan peng";//成员变量
  5.     int ppok; //成员变量:可以不用赋初始值
  6.     
  7.     /*构造方法特点:
  8.      * 1.构造方法的名字必须和类的名字完全一致(包含大小写)
  9.      * 2.构造方法没有返回值,连void也不能出现
  10.      * 3.如果在定义一个类的时候,没有为类声明构造方法,那么Java编译器会自动为类添加一个没有参数且方法体为空构造方法
  11.      * 4.如果在定义一个类的时候,为类声明了构造方法,那么Java编译器就不会再为类添加构造方法了。
  12.      * 5.不能显示的调用构造方法,构造方法通常是使用new关键字隐式调用。
  13.      */
  14.     public people()//构造方法
  15.     {
  16.         this.age = 20;
  17.         this.name = "Lan peng";
  18.         this.ppok = 2;
  19.     }
  20.     public people(int age, String name, int ppok)//构造方法
  21.     {
  22.         this.age = age;
  23.         this.name = name;
  24.         this.ppok = ppok;
  25.     }
  26.     public void setName(String pName)
  27.     {
  28.         String name = "ok";//局部变量:必须在声明的时候赋值。
  29.         name = pName;
  30.         this.name = pName;
  31.     }
  32.     
  33.     public void setAge(int pAge)
  34.     {
  35.         int age = 10; //局部变量
  36.         age = pAge;
  37.         this.age = pAge;
  38.     }
  39.     /**
  40.      * @param args
  41.      */
  42.     public static void main(String[] args)
  43.     {
  44.         // TODO Auto-generated method stub
  45.         /*new关键字在生成对象时完成了三件事:
  46.          * 1.为对象开辟空间
  47.          * 2.调用类的构造方法
  48.          * 3.将生成的对象的地址返回:这也就是构造方法不能定义返回值的根本原因,因为构造方法只能返回对象的地址。
  49.          */
  50.         people pp = new people();//pp是引用类型,即相当于C语言的指针。
  51.         pp.setName("Xurui hua");
  52.         pp.setAge(30);
  53.         people spl = pp;//spl也是引用类型,spl和pp指向同一个对象。
  54.         System.out.println(pp.name);
  55.         System.out.println(pp.age);
  56.         System.out.println(spl.age);
  57.     }

  58. }


阅读(1335) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~