第八周练习题
本周要重点掌握以下内容:
1、类和对象
2、类的封装
3、构造方法的定义和重载
4、this关键字
5、static关键字
第一题-类的定义 与 对象的创建
任务描述 :定义一个学生类、创建学生类的对象
练习目标
1.掌握类定义的方式;
2.掌握如何在类中定义成员变量和成员方法;
需求分析
在面向对象的思想中最核心就是对象,在程序中创建对象的前提是需要定义一个类。
为了掌握类的定义方式,将设计一个表示学生的类,该类具有表示姓名的属性name和表示年龄的属性age,同时还具有表示说话行为的方法speak(),用于输出学生的姓名和年龄。
设计思路(实现原理)
- 使用class关键字定义一个表示学生类型的类,类名为Student。
- 在Student类中定义两个成员变量name和age,分别用来表示姓名和年龄。其中,name的数据类型为String,变量age的数据类型为int。
- 在Student类中定义一个表示说话行为的speak()方法,用于输出学生的姓名和年龄。
测试说明
平台会对你编写的代码进行测试:测试输入:张三,18;
预期输出:
我的姓名:张三,年龄:18
代码:
package task01;
import java.util.Scanner;
/*
* 说明:根据提示,补充完整 begin 和 end 之间的代码。
* (其他代码可以不用改)
*/
/**************** begin *****************/
// 定义学生类名
class Student
/**************** end *****************/
{
/**************** begin *****************/
// 在此定义2个成员变量:姓名name和年龄age
String name;
int age;
public Student(String name,int age){
this.name=name;
this.age=age;
}
/**************** end *****************/
void speak() {
System.out.println("我的姓名:"+name+",年龄:"+age);
}
}
public class Task01
{
public static void main(String[] args)
{
Scanner scan = new Scanner(System.in);
/**************** begin *****************/
// 定义一个学生对象
// 给学生对象姓名赋值,值为运行时接收从键盘输入
// 给学生对象年龄赋值,值为运行时接收从键盘输入
// 调用学生对象 speak() 方法
Student s1=new Student(scan.next(),scan.nextInt());
s1.speak();
/**************** end *****************/
}
}
话不多说,继续做题吧!小白真的是小黑了,多看大佬的笔记真的有帮助啊,开心(^▽ ^)