精华内容
下载资源
问答
  • java有参构造和无参构造的区别
    千次阅读
    2020-09-12 11:45:46

    java有参构造和无参构造的区别

    构造方法:

    与类名相同 有参数的是有参构造 无参数的是无参构造

    例如:创建一个Student类

    Student(){} 无参构造方法

    Student(String name,Integer age){} 有参构造方法

    **构造方法作用:**用来初始化java类。提供类的初始化和实例化,方便调用

    new一个对象的时候,会调用构造函数

    Student student=new Student() 调用的就是Student的无参构造

    Student student=new Student(“张三”,18) 调用的是Student的有参构造

    区别

    在没有有参构造的时候 ,默认情况下类里面会自定义一个隐式无参构造 ,不需要你自己创建

    但当你在类里面定义一个有参的构造的时候 ,默认的无参构造会失效 ,此时你要自己定义一个无参构造

    无参构造的作用是:实例化一个对象

    有参构造的作用是:初始化类中的属性

    更多相关内容
  • 使用构造器时需要记住:...构造器总是伴随着new操作一起调用构造方法: 语法public 类名(){} (构造方法没有返回值, 构造方法:一般用于给对象赋初始值)解决:参数名 属性名 相同修改参数名(不推荐)使用this关键字...

    使用构造器时需要记住:

    1.构造器必须与类同名(如果一个源文件中有多个类,那么构造器必须与公共类同名)

    2.每个类可以有一个以上的构造器

    3.构造器可以有0个、1个或1个以上的参数

    4.构造器没有返回值

    5.构造器总是伴随着new操作一起调用

    构造方法: 语法

    public 类名(){} (构造方法没有返回值, 构造方法:一般用于给对象赋初始值)

    解决:参数名和 属性名 相同

    修改参数名(不推荐)

    使用this关键字

    this:  关键字

    1、指代当前对象

    2、指代当前类     *

    3、 指代构造方法 this():   表示当前类的构造方法,只能放在首行

    注意: 在新建对象的时候 实际上调用了类的无参(没有参数)的构造方法一般默认 (在类中可以隐藏)

    示例1:

    public class Student {

    // 成员变量

    private String name;

    private int age;

    public Student(){} //无参构造

    public Student(String name, int age) {

    this.name = name;

    this.age = age;     }//有参构造

    示例2:

    A.java

    public class A{

    public A(){

    System.out.println("调用了无参的构造函数");

    }

    public A(String mess){

    System.out.println("调用了有参的构造函数\n"+

    "参数内容为:"+mess);

    }

    }

    Test.java

    public class Test{

    public static void main(String [] args){

    A a_1=new A();//调用无参的构造函数

    A a_2=new A("Hello");//调用有参的构造函数

    }

    }

    输出结果:调用了无参的构造函数

    调用了有参的构造函数

    参数内容为:Hello

    继承与构造函数

    super关键字

    只能指代父类对象

    指代父类的构造方法,只能放在首行

    注意

    子类必须通过super关键字调用父类有参数的构造函数

    使用super调用父类构造器的语句必须是子类构造器的第一条语句

    如果子类构造器没有显式地调用父类的构造器,则将自动调用父类的默认(没有参数)的构造器。如果父类没有不带参数的构造器,并且在子类的构造器中又没有显式地调用父类的构造器,则java编译器将报告错误

    展开全文
  • 1.如果没有重写有参构造无参构造可以不写出来,其它类里面也可以调用无参构造。 2.如果写了有参构造,其它类想要调用无参构造,必须显示的写出来
    1.如果没有重写有参构造,无参构造可以不写出来,其它类里面也可以调用无参构造。
    2.如果写了有参构造,其它类想要调用无参构造,必须显示的写出来

     

    展开全文
  • Java中的有参构造和无参构造

    千次阅读 2021-07-20 08:17:03
    无参构造方法和有参构造方法: 参构造方法要结合get xxx()方法set xxx()方法使用 例如以创建一个学生类,该学生的属性(成员变量)姓名,性别,年龄;行为是吃,睡觉,学习 无参构造方法 class Student{ private ...

    无参构造方法和有参构造方法:

     参构造方法要结合get xxx()方法和set xxx()方法使用
     例如以创建一个学生类,该学生的属性(成员变量)有姓名,性别,年龄;行为是吃,睡觉,学习
    

    无参构造方法

    class Student{
        private String name;
        private String gender;
        private int age;
     
        public void setName(String name) {
            this.name = name;
        }
     
        public String getName() {
            return name;
        }
     
        public void setGender(String gender) {
            this.gender = gender;
        }
     
        public String getGender() {
            return gender;
        }
     
        public void setAge(int age) {
            this.age = age;
        }
     
        public int getAge() {
            return age;
        }
        public String eat(String food){
            return "吃"+food;
        }
        public void sleep(){
            System.out.println("学累了就睡觉!!!");
        }
        public String  study(String className){
            return "正在学习"+className;
        }
    }
    public class StudentTest {
        public static void main(String[] args) {
            Student s = new Student();
            s.setName("梁海博");
            s.setGender("男");
            s.setAge(22);
            System.out.println("学生的姓名:"+s.getName()+"\n"+"学生的性别:"+s.getGender()+"\n"+"学生的年龄:"+s.getAge());
            String result = s.eat("香蕉");
            System.out.println(result);
            s.sleep();
            System.out.println(s.study("JavaEE"));
     
        }
    }
    

    有参构造方法:

    //有参构造方法
    class Student1{
        private String name;
        private String gender;
        private int age;
     
        public Student1(String name,String gender,int age){
            this.name=name;
            this.gender=gender;
            this.age=age;
        }
         public String getName(){
            return name;
         }
         public String getGender(){
            return gender;
         }
         public int getAge(){
            return age;
         }
     
        public void eat(){
            System.out.println("吃辣条!!");
        }
        public void sleep(){
            System.out.println("睡大觉!!!");
        }
        public void study(){
            System.out.println("学JavaEE!!!!");
        }
    }
    public class StudentTest1 {
        public static void main(String[] args) {
            Student1 s = new Student1("梁海博","男",22);
            System.out.println("学生的姓名:"+s.getName()+"\n"+"学生的性别:"+s.getGender()+"\n"+"学生的年龄:"+s.getAge());
            s.eat();
            s.sleep();
            s.study();
        }
    }
    
    
    展开全文
  • Alt+Shift+S+O 生成带参构造 Alt+/ 生成无参构造
  • 最简单直白的话,当你要new一个对象的时候,必须要构造器才能new出来,类里面默认有无参的构造器,看不到的,当我们要创建一个有参构造的时候,最好也把无参构造写出来。    作用: java中构造方法指的是: ...
  • 有参构造和无参构造

    千次阅读 2019-03-27 13:16:54
    ###构造方法(构造器) ##无参构造 #使用公有的public修饰,方法名与类名一致,返回值 #连viod都没有 #没有参数 #是默认存在的 ##有参构造 ...#如果类中写了有参构造,则不在自动生成无参构造 ...
  • Java有参构造方法和无参构造方法详解

    万次阅读 多人点赞 2020-12-09 12:05:16
    一:参数构造方法 在之前我们要为一个对象赋值,先要创建好对象之后然后“对象名.属性名”或者调用属性的setter为属性赋值。但是在很多时候觉得这样做很麻烦,最好的做法是在创建对象的时候完成属性的初始化操作...
  • 无参构造方法的作用

    2021-01-08 11:22:33
    当一个类中若存在有参构造方法,若想再使用参的构造方法,就必须写出无参构造方法。 在类中若存在有参构造方法时,最好加上一个无参构造方法。 3.无参构造方法地作用是为了new出对象的; 4.可以省略不写,这时系统...
  • 本篇博文主要介绍在Python3中如何构造含参构造函数 样例如下: class MyOdlHttp: username = '' password = '' def __init__(self, username, password): self.username = username self.password = password ...
  • 主要介绍了Java的无参构造函数用法,结合实例形式分析了java无参构造函数基本原理、用法及相关操作注意事项,需要的朋友可以参考下
  • 有参构造无参构造

    2021-03-15 14:58:24
    定义在有参构造之后,如果想使用无参构造,显示的定义一个参的构造 快捷键 Alt+insert 有参构造无参构造 package method; public class demo2 { public static void main(String[] args) { //类是抽象的,...
  • Java无参构造和有参构造的区别欢迎使用Markdown编辑器 欢迎使用Markdown编辑器 有无参数构造函数具体区别在main函数中,参构造可以在new 类名()这个括号中进行传参书写,参的只能如上一个一样,分别set传参。 ....
  • Random类有参构造和无参构造的区别 构造方法 public Random();//没有给种子,用的是默认种子,默认当前时间的毫秒值 public Random(long seed);//给定指定的种子 区别:给定种子后,每次生成的随机数是相同的 ...
  • 无参构造和有参构造快捷方法

    千次阅读 2020-02-16 21:11:43
    找到 无参构造参的构造方法 全选
  • 主要介绍了Springboot在有参构造方法类中使用@Value注解取值,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • Java有参构造方法和无参构造方法

    万次阅读 多人点赞 2018-10-29 11:16:29
    Java有参构造方法和无参构造方法 1**、定义:** 编写一个类时没有添加无参构造方法,那么编译器会自动添加无参构造方法;(如果自己添加构造函数,无论参数或是没参数,默认构造函数都将无效) 编写时添加了有参...
  • 一直对构造代码块、静态代码块、无参构造函数和有参构造函数的执行顺序执行次数混淆不清,所以记录一下它们的执行顺序以及执行次数。记录的不是很详细,留待补充。代码:package com.yoko.test1; class ...
  • 构造函数是一个特殊的成员函数,名字和类名相同,创建类类型对象时由编译器... } 默认构造函数全缺省和无参之能出现一个,所以以下写法是错的: CLOCK(int newhour=10, int newminute=10, int newsecond=10); CLOCK();
  • java构造方法:有参构造方法和无参构造方法 一、无参构造方法 1、定义: 如果编写一个javaBean时没有添加无参构造方法,那么编译器会自动添加无参构造方法; 但是如果编写时添加了有参构造方法而未添加无...
  • 比如一个 Dao 类,private Dao(){}这个就是参数的构造方法。 private Dao(String name){}这个就是带参数的构造方法。 作用:用来初始化 java 类,提供类的初始化实例化,以便调用。 二、作用 new一个对象的时候...
  • Java无参构造方法的作用 class Person{ private String name ; // 表示人的姓名 private int age ; // 表示人的年龄 public void tell(){ // 定义说话的方法 System.out.println(“姓名:” + this.getName() + “,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 349,924
精华内容 139,969
关键字:

有参构造和无参构造