构造方法也叫构造器,函数
一.作用:
在创建对象的时候给成员变量进行赋值
构造方法的概述:
创造对象的时候,虚拟机会自动调用构造方法,作用是给成员变量进行初始化的
二
1.默认空参构造函数的实例
类 默认空参构造方法
package com.fqs.demo1; public class Student { /* * 修饰符 类名 (参数){ * 方法体也就是构造器,也就是构造函数; * } * 特点: * 1.方法与类名相同,大小写一致 * 2.没有返回值类型,连void也没有 * 3.没有具体的返回值(不能由return带回结果数据) * 时机: * 1.创建对象的时候由虚拟机调用,不能手动调用构造方法 * 2.没创建一次对象,就会调用一次构造方法 * */ private String name; private int age; /* * public Student() { //空参构造方法 }
*public student(String name,int age) { //全部参数
this.name=name;
this.age=age; * 构造方法 } */ //不需要返回 void public void setName(String name) { this.name=name; } //需要返回 public String getName() { return name; } public void setAge(int age) { this.age=age; } public int getAge() { return age; } }
对象 默认空参构造函数
package com.fqs.demo1; public class StudentTest { public static void main(String []args) { Student s=new Student(); /* * s.setName("fqs"); s.setAge(18); */ System.out.println(s.getName()); System.out.println(s.getAge()); } }
2. 全部参数构造函数的实例
类
package com.fqs.demo1; public class Student { /* * 修饰符 类名 (参数){ * 方法体也就是构造器,也就是构造函数; * } * 特点: * 1.方法与类名相同,大小写一致 * 2.没有返回值类型,连void也没有 * 3.没有具体的返回值(不能由return带回结果数据) * 时机: * 1.创建对象的时候由虚拟机调用,不能手动调用构造方法 * 2.没创建一次对象,就会调用一次构造方法 * */ private String name; private int age; /* * public Student() { //空参构造方法 } */ public Student(String name,int age) { this.name=name; this.age=age; } //不需要返回 void public void setName(String name) { this.name=name; } //需要返回 public String getName() { return name; } public void setAge(int age) { this.age=age; } public int getAge() { return age; } }
对象
package com.fqs.demo1; public class StudentTest { public static void main(String []args) { Student s=new Student("fqs",18);
/* * s.setName("fqs"); s.setAge(18); */ System.out.println(s.getName()); System.out.println(s.getAge()); } }
三
构造方法的注意事项
1.构造方法的定义
1.1如果没有定义构造方法,系统默认给出一个默认的无参的构造方法
1.2如果定义了构造方法,系统将不在提供默认的构造方法
2构造方法的重载
2.1构造方法的重载
带构造方法,和无参数构造方法,两者方法名相同,但是参数不同,这种叫做构造方法的重载
3.推荐的使用方式
无论是否使用,都手动书写无参数构造方法和带全部参数的构造方法