[java]创建对象给对象定义无参构造方法和有参构造方法

1.什么是构造方法

构造方法:对象被创建的时候会调用的方法,对象在被创建的时候,也就是被new的时候,会自动调用构造方法

举个例子:

[java]创建对象给对象定义无参构造方法和有参构造方法_第1张图片

输出:

我被调用了

2.怎么定义和使用构造方法

怎么定义构造方法呢?构造方法和我们之前学习的方法又有啥区别呢? 请看图:

[java]创建对象给对象定义无参构造方法和有参构造方法_第2张图片

看出区别来了吗? 好,我来总结一下,看你是否能在上图中找出相对应的代码:

  1. 构造方法可以有参数,也可以无参数

  2. 构造方法无返回值,也不需要声明void关键字

  3. 构造方法名必须和类名相同。

接下来我在main方法中创建Student对象代码如下:

  1. public static void main(String[] args){
    Student stu = new Student();
    Student stu1 = new Student("张三");
    }

你觉得会有输出吗,如果有那么输出结果会是什么呢?如果没有那你觉得原因是什么呢?

总结: 对象的构造方法: 对象在被创建的时候,也就是被new的时候,会自动调用构造方法。

  1. 在构造方法中可以做对象初始化操作,有如下特征;

  2. 构造方法与对象的方法不同,它是在对象创建时自动调用的;

  3. 构造方法可以有参数,也可以无参数;

  4. 构造方法无返回值;

  5. 构造方法名必须和类名相同;

  6. 如果定义的类没有声明构造方法,对象在创建时默认使用空的构造方法.

    public class Test {
    	public static void main(String[] args) {
    		Scanner sc = new Scanner(System.in);
    		String name = sc.next();
    		String sex = sc.next();
    		/********** Begin **********/
    		//分别使用两种构造器来创建Person对象  
    		Person peo = new Person();
            Person peooo = new Person(name,sex);
    
    		/********** End **********/
    		
    	}
    }
    //创建Person对象,并创建两种构造方法
    /********** Begin **********/
    class Person {
        public Person (){
            System.out.println("一个人被创建了");
        }
        public Person (String name,String sex){
            System.out.println("姓名:"+name+",性别:"+sex+",被创建了");
        }
    }
    /********** End **********/

你可能感兴趣的:(Java,java,jvm,开发语言)