博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java方法的重载
阅读量:4320 次
发布时间:2019-06-06

本文共 1084 字,大约阅读时间需要 3 分钟。

                                                                                    java方法的重载

public class Person1 {

    private String name; //姓名
    private int age;      //年龄
    private String school;  //学校
    private String major; //班级
    //构造方法
    public Person1 (String n,int a,String s,String m)
    {
        this.name=n;
        this.age=a;
        this.school=s;
        this.major=m;
    }
    //三个参数
    public Person1 (String n,int a,String s )
    {
        this(n,a,s,null);
    }
    //两个参数
    public Person1 (String n,int a)
    {
        this(n,a,null,null);
    }
    //两个参数
    public Person1 (String a,String m)
    {  
        /*
        this.name=a;
        this.age=Integer.parseInt(null);
        this.school=null;
        this.major=m;
        */
        this(a,Integer.parseInt(null),null,m);
    
    }
    public static void main(String[]args)
    {
        Person1 a=new Person1("马云",18);
        System.out.println("姓名:"+a.name+"\n"+"年龄:"+a.age);
        
    }
}

注:相关知识点,方法构造,方法的重载。

1.方法的构造,在类中方法名必须和类名相同

2.方法的重载,必须满足方法名相同,不同的参数类型或参数个数。跟方法的返回值无关。

3. public Person1 (String n,int a)

    {
        this(n,a,null,null);
    }

括号中的代码也可以这样写

this.name=n;

this.age=a;

this.school=null;

this.major=null;

但要注意整形和字符串之间的转化。例如 this.age=Integer.parseInt(null);因为this.age是整形的右边的赋值必须整形的,而null是字符串类型的。所以要将null转化为整形的

this.age=Integer.parseInt(null);

 

转载于:https://www.cnblogs.com/pwhit/p/4953908.html

你可能感兴趣的文章
php这是一个随机打印输出字符串的例子
查看>>
前端的图片压缩image-compressor(可在图片上传前实现图片压缩)
查看>>
20165309 实验四 Android程序设计
查看>>
团队博客目录
查看>>
linux的启动流程
查看>>
摩尔斯电码(Morse Code)Csharp实现
查看>>
C#NULL条件运算符
查看>>
使用GZIP压缩网页内容(一)
查看>>
《深入浅出MFC》第二章 C++的重要性质
查看>>
关于智能硬件设备shell安全设计
查看>>
homework1
查看>>
3选择结构程序设计
查看>>
Python学习 12day__高级语法
查看>>
关于做产品的一点思考
查看>>
超大地形的处理 (Terrain Visualization)【转自知乎】
查看>>
html知识2
查看>>
Python—面向对象01
查看>>
Android DDMS ADB Hierarchy Viewer Lint
查看>>
Linux命令学习(5):more和less
查看>>
Linux 三剑客之sed命令总结
查看>>