Java构造方法的重载

悠悠 2022-05-22 06:52 328阅读 0赞

构造方法的名称和类同名,没有返回类型。尽管构造方法看起来和一般的成员方法没有差别,但它不是方法,也不是类的成员。因此,构造方法不能直接调用,只能由new 操作符调用。

构造方法对于类是十分重要的,对象的初始化任务要靠构造方法来完成。重载构造方法的目的是提供多种初始化对象的能力,使程序员可以根据实际需要选用合适的构造方法来初始化对象。

例如:

  1. class RunDemo {
  2. private String userName, password;
  3. RunDemo(String name) {
  4. userName=name;
  5. }
  6. RunDemo(String name, String pwd) {
  7. this(name);
  8. password=pwd;
  9. }
  10. void check() { //检验用户名和密码
  11. String s=null;
  12. if (userName!=null)
  13. s="用户名:"+userName;
  14. else
  15. s="用户名不能为空!";
  16. if (password!="123456")
  17. s=s+" 口令无效!";
  18. else
  19. s=s+" 口令:******";
  20. System.out.println(s);
  21. }
  22. }
  23. public class KY5_2 {
  24. public static void main(String[] args) {
  25. RunDemo r1=new RunDemo("刘新宇");
  26. r1.check();
  27. RunDemo r2=new RunDemo(null, "654321");
  28. r2.check();
  29. RunDemo r3=new RunDemo("张驰","123456");
  30. r3.check();
  31. }
  32. }
  33. 用户名:刘新宇 口令无效!
  34. 用户名不能为空! 口令无效!
  35. 用户名:张驰 口令:******

发表评论

表情:
评论列表 (有 0 条评论,328人围观)

还没有评论,来说两句吧...

相关阅读

    相关 java--构造方法重载

    构造方法之间也可以互相调用,只要一个类里面有多个构造方法,那它们一定是重载的,因为构造方法的名字与类名一样 构造方法重载只需要看参数即可。 构造方

    相关 JAVA构造方法及其重载

    在没有给构造方法的时候,系统会自动给出一个默认的构造方法 但是注意在给出任意一个构造方法的时候,系统将不会提供构造方法 构造方法重载的时候,会根据方法参数来确定使

    相关 Java构造方法重载

    构造方法的名称和类同名,没有返回类型。尽管构造方法看起来和一般的成员方法没有差别,但它不是方法,也不是类的成员。因此,构造方法不能直接调用,只能由new 操作符调用。 构造方