javase之java基础练习题

本篇练习题适用于有一定基础用于巩固复习的同学,如果有需要0基础学习的请看我的另一篇文章javase之java基础练习题0基础版

1. 班级Grade类: 属性:编号,名称,地址 定义:无参构造方法,有参构造方法 定义方法:显示班级的信息 学生类: 属性:学号,姓名,性别,年龄,所在班级 定义方法:显示学生的信息(学号,姓名,性别,年龄,班级编号,班级名称) 测试类: 通过有参构造方法,创建班级对象 通过无参构造方法,创建学生对象 调用显示信息的方法显示学生的信息

//首先定义班级Grade类
class Grade{
          
   
//定义参数
	int no;
	String name;
	String address;
	
	//定义无参构造方法
	public Grade(){
          
   
	}

	//定义有参构造方法
	public Grade(int number,String name,String address){
          
   
	this.number=number;
	this.name=name;
	this.address=address;
	}

	//定义显示班级信息的方法
	public void prtGrd(){
          
   
		System.out.println("学生信息如下:
");
		System.out.println("number:"+number+"
name:"+name+"
address:"+address);
	}
}


//接下来定义学生类
class student{
          
   
	int stuNo;
	String name;
	String sex; //这里也可以用char,因为我们表示性别通常使用一个字符
	int age;
	Grade grade=new Grade(1,"1班","辽宁省");		//这一处是本道题唯一的难点
	
	//定义输出方法
    public void prtStu(){
          
   
		System.out.println("学号:"+num+"
stuname:"+stuname+"
sex:"+sex+"
age:"+age+"
班级编号:"+grade.number+"
班级名称:"+grade.name);//难点
	}
}

//最后定义测试类
class test
{
          
   
	public static void main(String[] args){
          
   
Grade g=new Grade();
Student s=new Student();
s.num=1;
s.stuname="zjc";
s.sex="male";
s.age=23;
s.prtStu();
}
}
经验分享 程序员 微信小程序 职场和发展