7.5 构造器详解
- 类中的构造器也称为构造方法,是在进行创建对象的时候必须要调用的。并且构造器有以下两个特点:
- 必须和类的名字相同
- 必须没有返回类型,也不能写void
一个类即使什么都不写都会存在一个构造方法。
构造器的作用
- 可以实例化一些初始值,比如一些游戏刚开始的时候就需要初始化的值。
- 使用new关键字本质是在调用构造器,构造器可以是无参构造器,也可以是有参构造器,一旦定义了有参构造,无参构造就必须显示定义,否则就无效,也就是说如果定义了一个有参构造的话如果想要用new关键词实例化一个对象,无参构造必须在类中显示定义,否则new关键词无法实例化对象。
- 其实就是通过new关键词去调用类中的构造方法,如果new关键词后面跟的是有参数,就会去调用类中的有参构造。
- 在IDEA中使用alt+insert会生成构造器。
构造器实例文章来源:https://www.toymoban.com/news/detail-631847.html
package com.baidu.www.oop.demo02;
//学生类,一个类里面只有属性和方法,没有其他的东西
public class Student {
//属性:字段
String name;//默认值是null
int age;
//方法
public void study(){
System.out.println(this.name+"学生在学习");
}
public Student(String name,int age) {
this.name = name;
}
//一旦定义了有参构造,无参构造就必须显示定义
public Student() {
}
}
主程序实例文章来源地址https://www.toymoban.com/news/detail-631847.html
package com.baidu.www.oop.demo02;
//一个项目应该只存在一个main方法
public class Application {
public static void main(String[] args) {
//类是抽象的,需要实例化
//实例化之后会返回一个自己的对象
//student对象就是一个Student类的具体实例!
Student student = new Student();
Student xiaoming = new Student();
Student xiaohong = new Student();
System.out.println(xiaoming.name);
System.out.println(xiaoming.age);
xiaoming.name="小明";
xiaoming.age=7;
xiaohong.age=7;
xiaohong.name="小红";
System.out.println(xiaoming.name);
System.out.println(xiaoming.age);
Student xl =new Student("小李",7);
System.out.println(xl.age+xl.name);
}
}
到了这里,关于7.5 构造器详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!