猪猪的IT之路---Java成长之路(类中的特殊方法)

特殊方法:

1.构造函数:用于创建对象,并初始化属性
特点:
1.函数名必须同类名完全一致
2.函数没有返回返回值,就是void都不能有
3.函数只能被new关键字调用
4.构造函数可以没有,也可以有多个,多个构造函数必须参数列表不同

语法:
修饰符 构造函数名(参数列表){
}

总结:

构造函数是没有返回值类型的,也不需要写void,因为他是用于创建对象的,对象创建完方法就结束了

建议:在实际开发中,一般都会在数据类中编写无参构造函数和全参构造函数,一般都会将属性的初始化工作在全参构造函数中完成

特殊构造函数:默认构造函数也就是无参构造函数,如果类中没有显式的定义任何构造函数,那么在创建对象时,计算机会隐式的添加默认构造函数,但是如果类中显式的定义了任何构造函数,那么在创建对象时计算机就不会再隐式添加默认构造函数,如果需要使用无参构造函数,那么必须在类中显式添加,否则就无法使用

构造函数和普通函数的区别:

1.构造函数在创建对象时就执行了,而且只执行一次,而普通方法是在对象创建后才能被对象调用,而且可以执行多次

This关键字:在构造函数中用于解决成员变量和局部变量同名问题,也可以在当前类中调用构造函数。语法:this(参数列表)
猪猪的IT之路---Java成长之路(类中的特殊方法)

Super关键字:用于在子类中调用父类的构造函数,语法:super(参数列表);

猪猪的IT之路---Java成长之路(类中的特殊方法)

toString():用于显示类属性值的方法,该方法可以重写,但是默认就存在

猪猪的IT之路---Java成长之路(类中的特殊方法)

计算机中所有的类都存在一个默认父类Objec

静态方法:使用static修饰的函数,

语法:
访问修饰符 static 返回值类型 方法名(){
}

该函数既可以通过对象名调用也可以直接通过类名调用,实际开发中常用类名直接调用:语法:类名.静态函数名(参数列表);
猪猪的IT之路---Java成长之路(类中的特殊方法)
猪猪的IT之路---Java成长之路(类中的特殊方法)

编译
运行

对象是运行时才存在

静态函数是优先于对象的,编译时就存在于静态区,静态函数是属于类的,不属于这个类的对象(当多个对象在访问静态修饰的函数时,其实是调用的同一个函数)
猪猪的IT之路---Java成长之路(类中的特殊方法)
猪猪的IT之路---Java成长之路(类中的特殊方法)
猪猪的IT之路---Java成长之路(类中的特殊方法)