Chinaunix首页 | 论坛 | 博客
  • 博客访问: 348545
  • 博文数量: 81
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 847
  • 用 户 组: 普通用户
  • 注册时间: 2015-03-25 22:29
个人简介

执一不失,能君万物http://weidian.com/s/284520723?wfr=c

文章分类

全部博文(81)

文章存档

2016年(11)

2015年(70)

我的朋友

分类: Java

2015-07-17 13:14:49

  1. 构造器方法重载练习
  2.     (1)定义Person类,有4个属性:String name; int age; String school; String major,
  3.     (2)定义Person类的3个构造方法:
  4.         第一个构造方法Person(String n, int a)设置类的name和age属性;
  5.         第二个构造方法Person(String n, int a, String s)设置类的name,
  6.         age 和school属性;
  7.         第三个构造方法Person(String n, int a, String s, String m)设置类的name, age ,school和major属性;
  8.     (3)在main方法中分别调用不同的构造方法创建的对象,并输出其属性值。

点击(此处)折叠或打开

  1. /*
  2.  * 构造器方法重载练习
  3.  * (1)定义Person类,有4个属性:String name; int age; String school; String major,
  4.     (2)定义Person类的3个构造方法:
  5.         第一个构造方法Person(String n, int a)设置类的name和age属性;
  6.         第二个构造方法Person(String n, int a, String s)设置类的name,
  7.         age 和school属性;
  8.         第三个构造方法Person(String n, int a, String s, String m)设置类的name, age ,school和major属性;
  9.     (3)在main方法中分别调用不同的构造方法创建的对象,并输出其属性值。

  10.  */
  11. package com.troubleshooting.javase.ex;

  12. public class Person {
  13.     // 定义Person类,有4个属性:String name; int age; String school; String major,
  14.     private String name;
  15.     private int age;
  16.     private String school;
  17.     private String major;

  18.     public String getName() {
  19.         return name;
  20.     }

  21.     public void setName(String name) {
  22.         this.name = name;
  23.     }

  24.     public int getAge() {
  25.         return age;
  26.     }

  27.     public void setAge(int age) {
  28.         this.age = age;
  29.     }

  30.     // 第一个构造方法Person(String n, int a)设置类的name和age属性;
  31.     public Person(String n, int a) {
  32.         name = n;
  33.         age = a;
  34.     }

  35.     // 第二个构造方法Person(String n, int a, String s)设置类的name,age 和school属性;
  36.     public Person(String n, int a, String s) {
  37.         name = n;
  38.         age = a;
  39.         school = s;
  40.     }

  41.     // 第三个构造方法Person(String n, int a, String s, String m)设置类的name, age
  42.     // ,school和major属性;
  43.     public Person(String n, int a, String s, String m) {
  44.         name = n;
  45.         age = a;
  46.         school = s;
  47.         major = m;
  48.     }

  49.     public String getInfo() {
  50.         return "name:\t" + name + "\tage:\t" + age + "\tschool:\t" + school + "\tmajor:\t" + major;
  51.     }
  52. }

  53. package com.troubleshooting.javase.ex;

  54. public class TestPerson {
  55.     public static void main(String[] args) {
  56.         Person p1 = new Person("Jerry", 22);
  57.         Person p2 = new Person("Jerry", 22, "TsingHua");
  58.         Person p3 = new Person("Jerry", 22, "TsingHua", "Java");
  59.         System.out.println(p1.getInfo());
  60.         System.out.println(p2.getInfo());
  61.         System.out.println(p3.getInfo());
  62.     }
  63. }
显示结果:
name:    Jerry    age:    22    school:    null    major:    null
name:    Jerry    age:    22    school:    TsingHua    major:    null
name:    Jerry    age:    22    school:    TsingHua    major:    Java
阅读(3249) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~