Java-static的基本用法

static:表示“全局”或“静态”的意思,修饰类的成员方法和成员变量,也可以编写static代码块优化程序性能

1.static修饰的成员方法
一般称为“静态方法”,它不依赖于任何对象就能进行访问,可以使用“ 类名.方法名”的方式操作方法,避免了先要new出对象的
繁琐和资源消耗,它也没有this和super关键字,静态方法中不能访问非静态成员变量和非静态成员方法,因为非静态成员变量和
非静态成员方法必须依赖具体的对象才能够被调用,但是对于非静态成员方法是可以访问静态成员方法和静态变量的。
2.static修饰的变量
一般称为“静态变量”或“类变量”,静态变量与非静态变量的区别是:静态变量所在的类的所有对象共享这一个属性(不同的类中不共享),
在内存中只有一个副本,它当且仅当在类初始加载时才会被初始化,非静态变量是对象所拥有的,在创建对象时被初始化,存在多个副本,
各个对象拥有的副本相互不影响,可以用“类名.静态变量”或“对象.静态变量”进行访问,但“类名.静态变量”更能体现出static的作用。
局部变量不能声明为静态变量。static变量进行初始化时有默认值,final static初始化时必须有初始值
以下两种情况使用static变量:(1)静态变量所在的类的所有对象直接共享数据(2)访问变量时
3.static代码块
一般称为“静态代码块”,可放在类中的任何地方,类中可有多个static代码块,在类初次被加载时会按照static代码块顺序来执行每个static
代码块并且只会执行一次,静态代码块不能放在任何方法的内部

**总结:**static的基本作用:方便在没有创建对象情况下调用方法/变量
main()方法解析:
main()是Java应用程序的入口方法,也就是说,程序在运行时第一个执行的方法就是它。
public static void main(String[] args)
public:访问修饰符,说明main方法可以被外部调用(mian()方法所在的类由Java虚拟机(jvm)调用,所有该类应该把方法暴露)
static:边上main方法是静态方法,可以通过类名直接调用
void:JVM有限制,不能有返回值
main:主方法的默认方法名,在执行程序时需要找到main方法
String[] args:表示运行时参数,可在支持Java命令时加入参数

你可能感兴趣的:(java,java,开发语言,后端)