-
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的有参构造
区别:
在没有有参构造的时候 ,默认情况下类里面会自定义一个隐式无参构造 ,不需要你自己创建
但当你在类里面定义一个有参的构造的时候 ,默认的无参构造会失效 ,此时你要自己定义一个无参构造
无参构造的作用是:实例化一个对象
有参构造的作用是:初始化类中的属性
更多相关内容 -
JAVA基础——构造函数方法总结(有参构造和无参构造)
2020-12-17 09:56:12使用构造器时需要记住:...构造器总是伴随着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编译器将报告错误
-
java有参构造和无参构造
2021-12-25 16:00:291.如果没有重写有参构造,无参构造可以不写出来,其它类里面也可以调用无参构造。 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(); } }
-
MyEclipse快捷键有参构造和无参构造
2020-05-25 11:21:52Alt+Shift+S+O 生成带参构造 Alt+/ 生成无参构造 -
构造器的作用或者说有参构造和无参构造的区别
2019-02-19 12:18:20最简单直白的话,当你要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.可以省略不写,这时系统... -
Python 含参构造函数实例详解
2020-12-24 17:47:28本篇博文主要介绍在Python3中如何构造含参构造函数 样例如下: class MyOdlHttp: username = '' password = '' def __init__(self, username, password): self.username = username self.password = password ... -
Java的无参构造函数用法实例分析
2020-08-25 15:11:20主要介绍了Java的无参构造函数用法,结合实例形式分析了java无参构造函数基本原理、用法及相关操作注意事项,需要的朋友可以参考下 -
有参构造与无参构造
2021-03-15 14:58:24定义在有参构造之后,如果想使用无参构造,显示的定义一个无参的构造 快捷键 Alt+insert 有参构造与无参构造 package method; public class demo2 { public static void main(String[] args) { //类是抽象的,... -
Java无参构造和有参构造的区别
2021-01-16 21:53:56Java无参构造和有参构造的区别欢迎使用Markdown编辑器 欢迎使用Markdown编辑器 有无参数构造函数具体区别在main函数中,有参构造可以在new 类名()这个括号中进行传参书写,无参的只能如上一个一样,分别set传参。 .... -
Random类有参构造和无参构造的区别
2019-01-24 14:58:57Random类有参构造和无参构造的区别 构造方法 public Random();//没有给种子,用的是默认种子,默认当前时间的毫秒值 public Random(long seed);//给定指定的种子 区别:给定种子后,每次生成的随机数是相同的 ... -
无参构造和有参构造快捷方法
2020-02-16 21:11:43找到 无参构造器 有参的构造方法 全选 -
Springboot在有参构造方法类中使用@Value注解取值
2020-08-19 00:01:43主要介绍了Springboot在有参构造方法类中使用@Value注解取值,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 -
Java有参构造方法和无参构造方法
2018-10-29 11:16:29Java有参构造方法和无参构造方法 1**、定义:** 编写一个类时没有添加无参构造方法,那么编译器会自动添加无参构造方法;(如果自己添加构造函数,无论有参数或是没参数,默认构造函数都将无效) 编写时添加了有参... -
构造代码块、静态代码块、无参构造函数和有参构造函数的执行顺序
2018-07-03 16:27:09一直对构造代码块、静态代码块、无参构造函数和有参构造函数的执行顺序和执行次数混淆不清,所以记录一下它们的执行顺序以及执行次数。记录的不是很详细,留待补充。代码:package com.yoko.test1; class ... -
C++ 有参构造函数和无参构造函数的实现
2020-05-24 22:18:56构造函数是一个特殊的成员函数,名字和类名相同,创建类类型对象时由编译器... } 默认构造函数全缺省和无参之能出现一个,所以以下写法是错的: CLOCK(int newhour=10, int newminute=10, int newsecond=10); CLOCK(); -
java构造方法:有参构造方法和无参构造方法区别
2019-05-02 11:02:28java构造方法:有参构造方法和无参构造方法 一、无参构造方法 1、定义: 如果编写一个javaBean时没有添加无参构造方法,那么编译器会自动添加无参构造方法; 但是如果编写时添加了有参构造方法而未添加无参... -
有参构造器(方法)和无参构造器(方法)的作用(区别)
2020-10-21 17:29:52比如一个 Dao 类,private Dao(){}这个就是无参数的构造方法。 private Dao(String name){}这个就是带参数的构造方法。 作用:用来初始化 java 类,提供类的初始化和实例化,以便调用。 二、作用 new一个对象的时候... -
Java中有参构造方法的作用和无参构造方法的作用
2019-11-07 21:14:42Java无参构造方法的作用 class Person{ private String name ; // 表示人的姓名 private int age ; // 表示人的年龄 public void tell(){ // 定义说话的方法 System.out.println(“姓名:” + this.getName() + “,...