1,静态的东西(成员变量或方法)是属于类的,非静态的东西是属于对象的
静态的成员变量或方法使用static来表示,比如必须要的main 方法,就是static的
我们来分析一下他们的区别和联系
1)静态方法和变量是属于类(模板)的,而不是对象
2)静态方法和变量可以直接通过类名来调用,而不是通过new 一个对象来调用的
3)非静态的方法和变量可以调用静态的,反之就不可以了(因为静态的会先执行,然后才有非静态的,就好像先有了爸爸,再有儿子,儿子可以用爸爸的钱,但你却用不了你儿子的钱)
4)但是我们的静态方法还是可以调用的,就是通过new 一个对象去调用(这个时候,就相当于你的儿子已经赚到钱的哦!)但是我们并不建议使用这个方法
2,main 方法为什么是static 的呢
结合上面的分析。我们知道,一个程序,必须要有一个入口,而这个入口就是main 方法,java会首先执行她
3,静态块
一般在有些特殊的class里头,我们需要些特定的代码先执行,并且只执行一遍,就比如:连接数据库。。
使用静态块,都是在第一次使用类模板的时候调用的,并且会首先执行的就是静态块