hemir_abap

学习ABAP的小小博客

My Links

Blog Stats

Cached @ 2025/4/26 13:05:24Control ASP.skins_mtclean_controls_blogstats_ascx

留言簿(1)

随笔分类

随笔档案

文章分类

文章档案

搜索

最新评论

阅读排行榜

评论排行榜

Cached @ 2025/4/26 13:05:24Control ASP.skins_mtclean_controls_singlecolumn_ascx

JAVA:在构造方法中调用给类其它构造方法

/**
 * 类Animal,该类有两个私有属性,name和legs。
 * 两个私有属性提供public 的访问方法。两个构造方法,一个无参,默认给name赋值为AAA,给legs赋值为4;
 * 另一个需要两个参数,分别用这两个参数给私有属性赋值,在第一个构造方法中调用第二个构造方法。
 *  该类有两个重载的move()方法,其中一个无参,在屏幕上输出一行文字: "该动物的名字" Moving!!。
 * 另一个需要一个int参数n,在屏幕上输出n次 "该动物的名字" Moving!!
 * @author Administrator
 *
 */

public class Animal {
 private String name;
 private int legs;

 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  Animal test = new Animal("fsh",0);
  test.move();
  test.move(3);
  System.out.println(test.getAnimalName()+" legs is "+test.getAnimalLegs());

 }
 
 public Animal(String s_name, int i_legs){
  this.name = new String(s_name);
  this.legs = i_legs;
 }
 
 public Animal() {
  // TODO Auto-generated constructor stub
  this("AAA",4); //构造函数的重载,如果调用前面的构造函数,通过this();来实现,同时要放在第一句  
  
 }
 
 public void setAnimalName(String s_name){
  this.name = s_name;
 }
 
 public String getAnimalName(){
  return this.name;
 }
 
 public void setAnimalLegs(int i_legs){
  this.legs = i_legs;
 }
 
 public int getAnimalLegs(){
  return this.legs;
 }
 
 public void move(){
  System.out.println(this.name+" Moving!!");
 }
 
 public void move(int n){
  for(int i=0; i<n; i++){
   System.out.println(this.name+" Moving!!");
  }  
 }
}

posted on 2009-04-16 11:05 hemir 阅读(641) 评论(0)  编辑 收藏

Feedback

标题
姓名
主页
内容 
  登录  使用高级评论  Top 订阅回复  取消订阅
[使用Ctrl+Enter键可以直接提交]