静态变量
任务描述 :学习使用静态变量。
练习目标
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 *****************/
}
}
续上~(* ̄︶ ̄) 高数秃头小白今天早上吃了三个包子和一个烧麦,( * ^ ▽ ^ * ),胖砸成长起来了哈哈哈哈!
分享:比起日出,我更喜欢日落,因为早上起不来