首页 > 编程语言 >java构造器

java构造器

时间:2022-10-31 18:47:52浏览次数:30  
标签:java name 构造方法 age 构造 Person Student public

后期使用反射的时候,如果自己重写了一个构造器,那么系统不会默认添加无参构造器,

建议在写类时,如果要添加有参构造方法,一定要将无参构造方法也加上


class Student{
    // 构造方法

    /**
     * 构造方法没有返回值,也没有void
     * 必须与类名一致
     * 创建对象时调用
     */
//    public Student(){
//        System.out.println("构造方法执行了。。。");
//    }
    public Student(int a){
        System.out.println("添加一个有参数的构造方法"+a);
    }
}
public class StudentDemo {
    public static void main(String[] args) {
        // 创建学生对象
//        Student stu = new Student();
        Student stu = new Student(3);
    }
}

构造方法的重载

class Person{
    private String name;
    private int age;
    public Person(){
        name = "张飞";
        age = 38;
    }
    public Person(String name,int age){
        this.name = name;
        this.age = age;
    }
    public void show(){
        System.out.println(name + "-----" + age);
    }
}
public class StudentDemo2 {
    public static void main(String[] args) {
        Person p1 = new Person();
        p1.show();

        Person p2 = new Person("赵云",48);
        p2.show();
    }

}

标签:java,name,构造方法,age,构造,Person,Student,public
From: https://www.cnblogs.com/ch2020/p/16845317.html

相关文章

  • Qt on Android 开发之 C++与Java 交互
    目录​​简述​​​​Qt引入Android模块​​​​Java示例​​​​Cpp与java交互​​简述我做了一个小例子,来实现了C++与Java之间的交互。该示例是以整形和字符型举例说明,......
  • java中将word转换为html导入到kindeditor编辑器中(解决图片问题,样式,非常完美)
    ​ 项目需求可发布文章需求涉及到富文本编辑器经过查阅我选择了较为简便不需要后端支持可独立完成的tinymce框架官方文档也是相当完整虽然都是全英文但是有强大的......
  • 完美解决 java: 无效的目标发行版: 11
    1、问题描述经过研究才发现,这是因为作者使用了jdk8进行编译,而试图使用jdk11的功能,这就必然会导致版本问题,因为jdk8支持1-8这个区间的功能,如何解决这个问题呢? image-2......
  • 类的定义、构造和参数传递
    1. 类的定义类的定义使用的是class关键字,语法结构如下:123class Name:    '''类文档'''    contentName为我们要创建的类的名字,注意我们在使......
  • javascript日期处理函数的一些问题
    问题1:newDate(字符串)产生的日期对象,在某些情形下,可能会自动增加1天。猜测是和时区有关,浏览器没有默认当前时区?这是一个坑。问题2:setDate()设置日期后不准确的问题。比如......
  • 肖sir__杭州java面试题____归纳(1)
    1.有用过Java做什么2.用了Java什么框架3.Java spring知道吗?4.Java里面的bean知道是什么吗5.Java的IOC知道吗6.Java的springboot中用什么注解可以变成一个服务7.springboot......
  • Java动态加载字节码
    Java字节码简单说,Java字节码就是.class后缀的文件,里面存放Java虚拟机执行的指令。由于Java是一门跨平台的编译型语言,所以可以适用于不同平台,不同CPU的计算机,开发者只需......
  • 一篇了解Java反射
    反射首先从运行原理了解为什么要用反射,当我们执行一段代码时,代码经过javac编译得到.class的字节码文件,再经过类加载器的loadClass()方法创建Class类对象到堆中;当我们实......
  • 力扣409(java&python)-最长回文串(简单)
    题目:给定一个包含大写字母和小写字母的字符串 s ,返回 通过这些字母构造成的最长的回文串 。在构造过程中,请注意区分大小写。比如 "Aa" 不能当做一个回文字符串......
  • java-线程-3
    /***线程的加入*1.解释:就是在一个线程A里面的run()方法调用另一个线程B;理论上两个线程是互相独立的*这个时候我使用B.join();这个时候,A线程会停下来,然后让B线程优先运行......