构造方法 ——类与对象Java

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

public class Test{

public static void main(String args[]){

Person p=new Person();

}

}

class Person {

public Person(){

System.out.prinln("我被调用了”);//构造方法

}

}

class Student{

String name;

int age;

public Student(){

System.out.println("构造方法“);

}

public Student(String stuName){

name=stuName;

System.out.println("有参数的构造方法”);

}

public void hello(){

System.out.println("hello");

}

public int hello(int score1,int score2){

return (score1+score2)/2;

}

}

注意:

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

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

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

4.构造方法可以重载

5.构造方法只能用new关键字来创建

编程要求

根据提示,在右侧编辑器Begin-End处补充代码:

  • 创建一个Person类,给Person类定义一个无参构造方法和一个有参构造方法,有参构造方法定义两个String类型参数namesexmain方法中调用无参构造和有参构造方法;

  • 调用无参构造方法输出:一个人被创建了

  • 调用有参构造方法应根据输入的数据输出对应的结果,如输入:张三,则输出:姓名:张三,性别:男,被创建了

测试说明

测试输入:张富贵未知 预期输出: 一个人被创建了 姓名:张富贵,性别:未知,被创建了

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

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

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

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

  4. 构造方法无返回值;

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

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

  7. package step2;
    
    import java.util.Scanner;
    
    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 person1=new  Person();//不带参数
            Person person2=new Person(name,sex);//带参数
    		/********** End **********/
    		
    	}
    }
    
    //创建Person对象,并创建两种构造方法
    /********** Begin **********/
    
    class Person{
         String name;//
         String sex;
        public Person(){
            System.out.println("一个人被创建了");
        }
        public Person(String personName,String personSex){
            name=personName;
            sex=personSex;
            System.out.printf("姓名:"+name+",性别:"+sex+",被创建了");
        }
    }
    
    /********** End **********/
    

  • 7
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值