使用java语言编写一个程序,编写一个学生类,设置学校为静态变量,值为计算机学院,设置一个静态方法,输出此静态变量,设置一个非静态方法,输出此静态变量。2编写包含main函数的类,包含一段静态代码块和调用学生类的静态变量和方法,并创建学生类的对象,访问静态方法和非静态方法
时间: 2024-10-10 07:17:13 浏览: 41
在Java中,我们可以创建一个名为`Student`的类,其中包含一个静态变量`school`和相应的静态方法以及非静态方法。同时,会在包含`main`函数的类中演示如何使用这些静态和非静态成员。以下是详细的代码:
```java
// 定义Student类
public class Student {
// 静态变量代表所有学生共享的信息
public static String school = "计算机学院";
// 静态方法,直接通过类名调用
public static void printSchool() {
System.out.println("当前学校的名称是:" + school);
}
// 非静态方法,需要实例化对象才能调用
public void displaySchool() {
System.out.println("当前学生的学校是:" + school);
}
}
// 主入口类,包含静态代码块和main方法
public class Main {
public static void main(String[] args) {
// 静态代码块用于在类加载时执行一次
{
System.out.println("在静态代码块中打印学校信息:");
Student.printSchool();
}
// 创建Student类的对象
Student student = new Student();
// 调用静态方法
System.out.println("\n通过Student类调用静态方法:");
Student.printSchool();
// 调用非静态方法
student.displaySchool();
}
}
```
在这个程序中,静态代码块会在`Main`类加载时运行,它会输出计算机学院。随后,在`main`方法里,我们创建了一个`Student`对象,并分别调用了它的静态方法`printSchool()`和非静态方法`displaySchool()`,两者都会输出"计算机学院"。
阅读全文