Java 带有构造方法重载的类定义

public class Ssss {//定义一个类:类的名字ssss//类名首字母要大写
String name;//定义类属性:数据类型String-字符串型的-name是属性的名字
char gender;//定义类属性:gender性别,数据类型char
public Ssss(String a,char x){//构造方法1-一定要和类的名称一致,1带2个参数的构造方法--string-a--char-x
name=a;//参数赋值给类的属性name
gender=x;//参数2x的值-字符的=赋值给类属性gender
}
public Ssss(String a){//构造方法2--只有一个参数的构造方法-字符串型string
   name=a;//参数赋值给类的属性name
gender='a';//赋值--字符型的a 赋值给类属性gender
}
public Ssss(){//构造方法3--无参构造方法
        gender='m'; //m值赋值给类属性gender
    }
public String getout(){//类的方法getout  //将属性以字符串的形式返回
           String s=null;//定义的变量--数据类型-字符串string--变量名s-变量赋初值null
  s="姓名:"+name;//"姓名:"   s=name   属性name的值给s
  if(gender=='f') //if判断语句---gender属性值==f
  {s=s+"性别:女";}
  else
  {s=s+"性别:男";}
  return s;//返回 s   s是name  返回的是"姓名:"+传进来的name值
}
}
 class Xxxxxx{
public static void main(String argv[]){//程序入口
Ssss zhangsan=new Ssss("张三");//实例化对象--用类Ssss来声明一个具体的对象-对象的名字zhangsan/调用的构造方法2
                              //参数“张三”========类属性name=张三,类属性gender='a'
System.out.println(zhangsan.getout());//输出:对象-zhangsan调用类方法getout
                             //s=”姓名:张三  s=”姓名:张三   性别:男
Ssss s2=new Ssss("李四",'f');//调用构造方法1//name=李四,gender='f'
System.out.println(s2.getout());//s=""李四,性别:女

}
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值