静态变量

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

练习目标
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 *****************/
	}
}

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

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

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐