比特微 华为鸿蒙 springcloud Jenkins docker容器 dataframe magento cmd oauth ios4 pmp学习视频 it教学视频 jquery循环 jquery去除空格 svn默认安装路径 js获取数组第一个元素 chrome发送post请求 时间戳java kafka学习 matlab网页版 java不定长数组 range函数python pythonfor循环 python定义一个变量 java中的多态 java中的string java自学编程入门教程 java查看数据类型 java泛型方法 javalist数组 linux安装 linux系统安装 php实例 忧思华光玉 stl2stp mac画图软件 图片批量处理工具 infopath下载 程序卸载 dxsetup
当前位置: 首页 > 学习教程  > 编程语言

java:this的用法以及以及构造器的重复调用

2021/2/13 19:05:28 文章标签: 测试文章如有侵权请发送至邮箱809451989@qq.com投诉后文章立即删除

//this的用法、本质以及为避免重复进行构造器中调用其他构造器的方法 package duiXiangHeLei;public class User {//先定义属性int id;//idString name;//账户名String pwd;//密码//再定义构造器public User(int id,String name){//这里定义构造器不能加void,因为有…

//this的用法、本质以及为避免重复进行构造器中调用其他构造器的方法
package duiXiangHeLei;

public class User {
    //先定义属性
    int id;//id
    String name;//账户名
    String pwd;//密码
    //再定义构造器
    public User(int id,String name){//这里定义构造器不能加void,因为有返回值
        this.id=id;
        this.name=name;//this的用法:易于区分
    }
    //定义另一个构造器
    public User(int id,String name,String pwd){
        this(id,name);//通过this调用另一个构造器,并且必须位于第一行!!!!!
                      //this不能用于static方法中,即不能用于main方法
        this.pwd=pwd;
    }
    //定义方法
    public void login(){//()里面不加任何东西前面可以加void
        System.out.println(this.name+"登录了");
    }
    //写main方法,其不属于User类,但是由于java的限制,必须写在一个类里
    public static void main(String[]args){
        User u1=new User(100,"张三");
        u1.login();
    }
}
    本文中的代码块很清楚的表示了this的用法,以及构造器的相互调用(为了减少重复)模板,
应注意的是,在一个构造器中调用另一个构造器时,格式为this(成员变量),如“this(id,name);”,
且必须位于第一行。

本文链接: http://www.dtmao.cc/news_show_700275.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?