java-构造方法

什么是构造方法:

对对象中的属性赋值,构造方法:没有返回类型 方法名字与类名一致;

创建对象自动执行相匹配的构造方法

构造方法分类:

隐式构造方法:没有编写构造方法,系统默认无参构造方法
显式构造方法:手动编写的构造方法

构造方法例子:

普通方法和构造方法

普通方法:有修饰符修身的方法可以有返回值和无返回值,描述的是类的行为

构造方法:是初始化对象的重要途径,如:student s=new student(); s这个实例,是通过构造方法初始化的 ;构造方法:可创建一个对象,并可初始化对象的值

构造方法有对类属性得初始化的功能,如:

public people(String name){
this name=name;
} 

完成了people类属性name的初始化

当一个类实例化对象的时候,用到的方法就是构造方法,我们可以看到在一个类里面的构造方法并不是从别的类里面引进来的,而是自己本身就有的方法。换句话说,构造方法就是类构造对象时调用的方法,主要用来实例化对象。

构造方法:

1.类中必定有构造方法,若不写,系统自动添加无参构造方法。接口不允许被实例化,所以接口中没有构造方法。
2.不能被static、final、synchronized、abstract和native修饰。
3.构造方法在初始化对象时自动执行,一般不能显式地直接调用.当同一个类存在多个构造方法时,java编译系统会自动按照初始化时最后面括号的参数个数以及参数类型来自动一一对应。完成构造函 数的调用。
4.构造方法分为两种:无参构造方法 有参构造方法
5.构造方法可以被 重载。没有参数的构造方法称为 默认构造方法,与一般的方法一样,构造方法可以进行任何活动,但是经常将他设计为进行各种初始化活动,比如初始化对象的属性。

有参的构造方法(目的就是为了给对象实例变量赋值)

class person{
int age;
  public person(int a){
     age=a;}
 public void speak(){
 System.out.println("I am "+age+" years old");  }}
class Ex11{
public static void main(String[] args){
 person p=new person();
  p.speak(); }}

无参的构造方法

class person{
  public person(){
 System.out.println("无参的构造方法被调用了。。。"); }
}
class Ex11{
 public static void main(String[] args){
 person p=new person();}
} 
posted @ 2021-08-09 18:15  只要不兔的学习笔记  阅读(288)  评论(0)    收藏  举报