习题练习题--第六题

静态变量

任务描述 :学习使用静态变量。

练习目标
1.了解静态变量的作用
2.掌握静态变量的定义和使用方式

需求分析
当多个对象存储的数据相同时,可以使用静态变量的方式存储。

设计思路(实现原理)
1)定义一个学生类,并在类中定义两个非私有属性:姓名name属性和学校school属性,学校school属性为静态的,并设置默认值为“北京大学”;类中还定义一个speak方法。
2)改写学生类的school属性值;再通过前面创建的两个对象分别调用speak()方法。

测试说明 平台会对你编写的代码进行测试:

测试输入:
张三,李四,湖南大学;
预期输出:
我的名字是张三,来自北京大学
我的名字是李四,来自北京大学
我的名字是张三,来自湖南大学
我的名字是李四,来自湖南大学

代码:

package task06;

import java.util.Scanner;

/*
 * 说明:根据提示,补充完整 begin 和 end 之间的代码。
 *     (其他代码可以不用改)
 */

// 定义学生类名
class Student
{
	/**************** begin *****************/
	/*
	 * 定义两个非私有属性:姓名name属性和学校school属性,
	 * 学校school属性为静态的,默认值为北京大学。
	 */
	String name;
    public static String school="北京大学";
    public Student(){}
    public Student(String name){
        this.name=name;
    } 
 
    /**************** end *****************/

	void speak() {
		System.out.println("我的名字是" + name + ",来自" + school);
	}
}

public class Task06 {
	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);

		/**************** begin *****************/
		/*
		 * 定义两个学生类对象,并为每个对象的姓名属性赋值,
		 * 值为运行时接收从键盘输入;
		 * 通过每个对象调用speak()方法。
		 */		
        Student s1=new Student(scan.next());
        Student s2=new Student(scan.next());
        s1.speak();
        s2.speak();
		/**************** end *****************/


		/**************** begin *****************/
		/*
		 * 改写学生类的school属性值,值为运行时接收从键盘输入
		 */
        Student.school=scan.next();
		/**************** end *****************/
       

		/**************** begin *****************/
		/*
		 * 再通过前面创建的两个对象分别调用speak()方法
		 */		
		s1.speak();
        s2.speak();
		/**************** end *****************/
	}
}

续上~(* ̄︶ ̄) 高数秃头小白今天早上吃了三个包子和一个烧麦,( * ^ ▽ ^ * ),胖砸成长起来了哈哈哈哈!

分享:比起日出,我更喜欢日落,因为早上起不来

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

少年游四方

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值