package XunDao5MianXiangDuiXiang;
/** 构造方法
*
* 1.构造方法又被称为:构造函数/构造器Constructor
* 2.构造方法语法结构:
* [修饰符列表] 构造方法名(形式参数列表){
* 构造方法体;
* }
* 3.构造方法不需要指定返回值(return),并且也不能写void,
* 只要写上void,那么这个方法就成为普通的方法了.(没有返回值的方法,不一定没有返回值)
*
* 4构造方法名必须和类名保持一致.
*
* 5构造方法的作用?
* 构造方法的调用,可以创造对象.
*
* 6构造方法怎么调用?
* 普通方法调用:-方法修饰符中有static的时候:类名.方法名(实际参数列表);
* -方法中没有static的时候:引用.方法名(实际参数列表);
* - new 构造方法(实际参数)
*
* 7.构造方法掉用执行后,有返回值,但是"return 值";不需要写
* 并且返回值类型是构造方法所在的类型.
*
* 8.当一个类中没有定义构造方法的话,系统默认
* 给该类提供一个无参数的构造方法,
* 这个构造方法称之为缺省构造器
*
* 9.当一个类显示的构造方法定义出来了,
* 那么系统则不再默认为这个类提供缺省构造器
*
* 10.构造方法支持重载机制, 在一个类当中编写多个构造方法,
* 这多个构造方法显然已经构成方法重载机制.
*
* 11.只要调用构造方法就一定生成对象.
*
* */
public class Fangfagouzhuang01 {
public static void main(String [] args){
Uesr u1 = new Uesr("李四");
Uesr u2 = new Uesr(20);
Uesr u3 = new Uesr(30,"张三");
Uesr u4 = new Uesr();
//调用有static方法: 类名.方法名
Uesr.doSmone();
u1.doSmone();
//调用无static方法: 引用.方法名
//dosSmone2在Uesr类当中,所以创建UesrUesr对象
Uesr u = new Uesr(); //创建uesr对象.调用无参数构造方法.
u.doSmone2();
}
}
class Uesr {
public Uesr(String i) {
System.out.println(i);
}
public Uesr(int num){
System.out.println("这个数是:" + num);
}
public Uesr(int i,String num){
System.out.println("这个数是:"+i+ "\t他的名字:");
}
public Uesr(){
System.out.println("无参数构造方法");
}
//普通方法有static调用: 类名.方法名(); 列如:Fangfagouzhuang01.doSmone();
public static void doSmone(){
}
//没有static方法调用:引用.方法名(); 列如: Uesr d = new Uesr();
public void doSmone2(){
}
}
关于构造方法的认识01
最新推荐文章于 2022-03-30 20:58:03 发布