问题 A: 私有成员、公有成员及方法重载

该博客主要展示了如何在Java中定义一个名为Student的类,包括其私有成员变量age和name,以及相应的公共成员方法如set()用于设置属性值。在Main类的main方法中,创建了三个Student对象stu1、stu2和stu3,并通过Scanner从用户输入读取数据来设置对象属性,最后调用print()方法输出学生信息。示例输入和输出展示了对象属性的设置和打印过程。
摘要由CSDN通过智能技术生成

题目描述

编写Student类,包含私有成员 int类型的age,String类型的name;公有成员方法set(int age): 将参数的age设置给当前对象的age;公有成员方法set(String name):将参数的name设置给当前对象的name;公有成员方法set(Student stu): 参照参数对象的成员变量来设置当前对象的成员变量;公有成员方法print(): 按照指定格式(参照输出样例)输出当前对象。
Main类已经编写好:

import java.util.*;
public class Main
{
     public static void main(String[] args)
     {
            Scanner r = new Scanner(System.in);
            String name;
            int age;
            Student stu1 = new Student();
            Student stu2 = new Student(); 
            Student stu3 = new Student();
			//设置stu1对象
            name = r.next(); 
            if( !r.hasNextInt() )  
                  return;
            age = r.nextInt(); 
            if( age < 0 )  
                 return;
            stu1.set(name, age);
            //设置stu2对象
            name = r.next(); 
            if( !r.hasNextInt() )  
                  return;
            age = r.nextInt();
            stu2.set(name);
            stu2.set(age);
            //设置stu3对象
			stu3.set(stu1);
			//输出三个学生的信息
            stu1.print();
            stu2.print();
            stu3.print();   
      }    
}

样例输入

Tom 18
Mary 19

样例输出

name:Tom age:18
name:Mary age:19
name:Tom age:18
class Student{
	//成员变量
	private int age;
	private String name;
	//成员方法
	public void set(int age) {
		this.age = age;
	}
	public void set(String name) {
		this.name = name;
	}
	public void set(String name, int age) {
		this.age = age;
		this.name = name;
	}
	public void set(Student stu) {
		this.age = stu.age;
		this.name = stu.name;
	}
	public void print() {
		System.out.println("name:"+name+" age:"+age);
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值