Java之构造函数赋值问题详解

 更新时间:2026年02月03日 08:36:02   作者:追JAVA的小菜鸟  
作者分享了使用set()方法赋值、get()方法接收值以及通过构造函数赋值的个人经验,旨在为读者提供参考

直接赋值

public class student {
    String name;                            // 不能有private
    int age;

    student(){}                           // 不可缺少
    student(String name,int age){
        this.name =name;                 //  可有可无
        this.age = age;
    }
                                         // 无get()set()
    public void show() {
        System.out.println("学生爱学习");
    }
}

利用set()赋值,get()接收

public class Teacher {
    private String name;                   //  private可有可无
     private int age;

    public Teacher(){}                  // 必有空参,不可缺少
    public Teacher(String name,int age){
        this.name = name;                //  可有可无
        this.age = age;
    }
                                        //  用set赋值 必有get()set()
    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 void show(){
        System.out.println("老师爱讲课");
    }
}

构造函数赋值

public class xiaozhang {
    private String name;    // 可有可无
    private int age;

    public xiaozhang() { }                       // 必有空参,不可缺少
    public xiaozhang(String name, int age) {
        this.name = name;                        // 必有this.变量
        this.age = age;
        System.out.println(name);              // 若无set()get(),则必有输出sout
        System.out.println(age); // 若有set get,则test中必有System.out.println(xz.getName());
        System.out.println("校长爱转圈");
    }
}
   /* 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;*/

测试类test

public class practice {
    public static void main(String[] args) {
        // 直接赋值,不能有private
        student stu = new student();
        stu.name = "小明";
        stu.age = 15;
        System.out.println(stu.name);
        System.out.println(stu.age);
        stu.show();                              // 对象名调用函数
        System.out.println("————————");
        //用set() get()赋值
        Teacher t = new Teacher();
        t.setName("李老师");
        t.setAge(45);
        System.out.println(t.getName());        // 用set赋值用get接收
        System.out.println(t.getAge());
        t.show();
        System.out.println("————————");
        //用构造函数赋值
        xiaozhang xz = new xiaozhang("张校长",60);
                     //System.out.println(xz.getName());
                     //System.out.println(xz.getAge());
    }
}

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Intellij IDEA 2018配置Java运行环境的方法步骤

    Intellij IDEA 2018配置Java运行环境的方法步骤

    这篇文章主要介绍了Intellij IDEA 2018配置Java运行环境的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • spring boot实战之本地jar包引用示例

    spring boot实战之本地jar包引用示例

    本篇文章主要介绍了spring boot实战之本地jar包引用示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • Springboot整合hutool验证码的实例代码

    Springboot整合hutool验证码的实例代码

    在 Spring Boot 中,你可以将 Hutool 生成验证码的功能集成到 RESTful API 接口中,这篇文章主要介绍了Springboot整合hutool验证码,需要的朋友可以参考下
    2024-08-08
  • Java不指定长度的二维数组实例

    Java不指定长度的二维数组实例

    今天小编就为大家分享一篇Java不指定长度的二维数组实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • SpringBoot搭建全局异常拦截

    SpringBoot搭建全局异常拦截

    这篇文章主要介绍了SpringBoot搭建全局异常拦截,本文通过详细的介绍与代码的展示,详细的说明了如何搭建该项目,包括创建,启动和测试步骤,需要的朋友可以参考下
    2021-06-06
  • SpringBoot使用CommandLineRunner接口完成资源初始化方式

    SpringBoot使用CommandLineRunner接口完成资源初始化方式

    这篇文章主要介绍了SpringBoot使用CommandLineRunner接口完成资源初始化方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02
  • SpringBoot中YAML配置文件实例详解

    SpringBoot中YAML配置文件实例详解

    前面一直在使用properties配置文件,spring boot也支持yaml配置文件,下面这篇文章主要给大家介绍了关于SpringBoot中YAML配置文件的相关资料,需要的朋友可以参考下
    2023-04-04
  • springboot学习之Thymeleaf模板引擎及原理介绍

    springboot学习之Thymeleaf模板引擎及原理介绍

    本文主要介绍一下SpringBoot给我们推荐的Thymeleaf模板引擎,这模板引擎呢,是一个高级语言的模板引擎,他的这个语法更简单而且功能更强大,对springboot Thymeleaf模板引擎相关知识感兴趣的朋友一起看看吧
    2022-02-02
  • 深入Ajax代理的Java Servlet的实现详解

    深入Ajax代理的Java Servlet的实现详解

    本篇文章是对Ajax代理的Java Servlet的实现方法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • java9的JShell小工具和编译器两种自动优化方法

    java9的JShell小工具和编译器两种自动优化方法

    这篇文章主要介绍了java9的JShell小工具和编译器两种自动优化方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07

最新评论