首页 > 其他分享 >通过this(...)调用兄弟构造器的作用

通过this(...)调用兄弟构造器的作用

时间:2023-05-28 18:55:54浏览次数:41  
标签:... 调用 name schoolName age 构造 Student public String

package com.Demo1;

public class Test {
    public static void main(String[] args) {
        //掌握在类的构造器中,通过this(...)调用兄弟构造器的作用
        Student s1=new Student("李四",26,"家里蹲大学");

        //如果学生没有学校,那么学校默认就是黑马程序员
        Student s2=new Student("张三",28);
        System.out.println(s2.getName());
        System.out.println(s2.getAge());
        System.out.println(s2.getSchoolName());

    }
}
class Student{
    private String name;
    private int age;
    private  String schoolName;

    public Student() {
    }

    public Student(String name,int age){
        this(name,age,"黑马程序员");
    }
    public Student(String name, int age, String schoolName) {
        this.name = name;
        this.age = age;
        this.schoolName = schoolName;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getSchoolName() {
        return schoolName;
    }

    public void setSchoolName(String schoolName) {
        this.schoolName = schoolName;
    }
}

 

 



 

标签:...,调用,name,schoolName,age,构造,Student,public,String
From: https://www.cnblogs.com/Karl-hut/p/17438648.html

相关文章

  • 子类构造器常见应用
    packagecom.Demo1;publicclassTest{publicstaticvoidmain(String[]args){//搞清楚子类构造器为什么要调用父类构造器,有啥应用场景Teachert=newTeacher("李四",36,"Java");System.out.println(t.getName());System.out.pri......
  • 子类构造器的特点
        ......
  • 使用Java构造XML字符串
    使用如下工具类可以自行构建想要的XML字符串。需要引入lombok依赖(懒得写get和set方法了)<dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency>具体实现如下importjava.io.StringWriter;importjava.nio.charset.Stan......
  • css实现多行文字超长,显示..., 添加展开,收起
    效果如下:展开的样式:Alevel小程序,页面路径:pages/contestDetail/contestDetail实现思路:展开,收起分别写两套样式收起:展开:xml代码:<viewclass="text-expansion"wx:if="{{!showDes}}"><viewclass="text-expansion__text">......
  • 构造器
    packagecom.constructor;publicclassStudent{//无参数构造器publicStudent(){System.out.println("无参数");}//有参数构造器publicStudent(Stringname,doublescore){System.out.println("有参数");}}packag......
  • 小灰灰机器学习day2——构造线性回归器
    filename="Ve.txt"x=[]y=[]withopen(filename,'r')asf:forlineinf.readlines():xt,yt=[float(i)foriinline.split(',')]x.append(xt)y.append(yt)num_training=int(0.5*len(x)......
  • 关于右值和移动构造
    右值变量只有内容,没有承载这个内容的实体,他表示一个数据信息,你不能像修改左值那样去修改右值变量,不能去取右值变量的地址(但是右值实际上是不是也像左值变量那样也存储在栈地址中我还不清楚)右值引用是右值变量的别名,左值引用是左值变量的别名。可以把左值想象为容器(不是stl那个容......
  • 同步程序中调用异步的方法
    我们平时碰到很多,同步的主程序中需要用到一些工具类是异步的,这样主程序还不能加上异步的task等标识,就会报错.而直接调用似乎又等不到返回结果.将调用包装在Task.Run<>(async()=>awaitFunctionAsync());实际winform项目内参考的下边的例子作为备忘publicclassLo......
  • vue3中 TypeError: track(...) is not a function
    我这边遇到的是在使用到element-plus的一个<el-input>标签时就开始出现(TypeError:track(...)isnotafunction),我怀疑这是element-plus与vue的版本问题,查看element-plusgithub的Releases 发现支持的版本比我当前使用的版本3.3.3低很多,应该element-plus不支持了,那怎么办,只能......
  • js原型prototype(实例构造函数的属性) __proto__(实例对象的属性) constructor(实例
    functionPerson(name,age){this.name=namethis.age=age}Person.prototype.sayHi=function(){//原型是公共方法解决构造函数new对象公共属性和方法的内存浪费console.log(this.name+'sayhi!!')}constp1=newPerson('aa',12)constp2=new......