java static 超级菜鸟!

来源:百度知道 编辑:UC知道 时间:2024/05/19 15:36:24
public class Show {

public void showMain(){
System.out.println("*******************************************");
System.out.println("* 某高校学生选课系统 *");
System.out.println("1------------------------------帮助");
System.out.println("2------------------------------查看");
System.out.println("3------------------------------选修");
System.out.println("4------------------------------添加");
System.out.println("5------------------------------退出");
System.out.println("*******************************************");
System.out.println("请选择:");
}
这个是什么?这里不用写 static,解释一下!

这个啥也不是,单独运行这个类是不可能的,因为没有程序的入口也就是 public static void main(){}
给你解释一下什么是static你可以这样想,如果你要用一个对象里面的方法那么你首先要NEW一个出来,但是static不需要,你只用 类名.静态方法名 的格式就可以调用这个类里面的静态方法了,可以说是独立的一个 不需要你NEW一个对象,再用 对象名.方法名 的格式

这是个普通方法。。不是main方法。

main方法之所以好public static 是因为在对象未加载的情况下就可以运行~

这是你自己定义的类方法
类方法有静态的和非静态的
用static定义的方法是静态的 表明它将数据以参数形式接收,并且可以访问或修改在类中被所有对象共享的变量。
在程序中,任何变量或者代码都是在编译时由系统自动分配内存存储的。静态是指在编译后所分配的内存一直存在,直到程序退出内存才会释放这个空间。

你写的Main方法,并不是JDK封装的Main方法
public void showMain() {

}

而这个才是JDK真正自带的Main方法,真正Main方法是拥有static的
public static void main(String[] args) {

}