继续学习Java,今天遇到的题不算不特别难,但是今天学习的内容有点难理解
提示:以下是本篇文章正文内容,下面案例可供参考
static表示静态,是Java中的一个修饰符,可以修饰成员方法,成员变量
静态变量:被static修饰的变量
静态方法:被static修饰的方法
静态变量:1、被该类所有对象共享
? ? ? ? ? ? ? ? ? 2、不属于类,属于对象
? ? ? ? ? ? ? ? ? 3、随着类的加载而加载,优先于对象存在的。对象一定是等new关键字执行了才会在内存当中出现。
静态方法:1、多用在测试类和工具类中
? ? ? ? ? ? ? ? ? 2、Javabean类中很少会用
补充:javabean类:用来描述一类事物的类egStudent、Teacher等
? ? ? ? ? 测试类:用来检查其他类是否书写正确,带有main方法的类,是程序的入口
? ? ? ? ? 工具类:不是用来描述一类事物的,而是帮我们做一些事情的类
静态变量: 1、类名调用(推荐)
? ? ? ? ? ? ? ? ? ?2、对象名调用
静态方法:1、类名调用(推荐)
? ? ? ? ? ? ? ? ? 2、对象名调用
? ? ? ? 1、类名要见名知意
? ? ? ? 2、私有化成员变量
? ? ? ? 3、方法定义为静态(方便调用)
? ? ? ? 1、静态方法中,只能访问静态
? ? ? ? 2、非静态方法可以访问所有
? ? ? ? 3、静态方法中没有this关键字
? ? ? ? 4、非静态方法中有一个隐藏的this关键字,表示当前调用者的地址值(由虚拟机赋值)
eg.
public static void main(String[] args){
System.out.println("HelloWorld");
}
public:权限修饰符,被虚拟机(简写JVM)调用,访问权限足够大
static:被虚拟机调用,不用创建对象,直接雷鸣访问。因为main方法是静态的,所以测试对象也要是静态的。
void:表示方法的返回值。表示当前方法被JVM调用,不需要给JVM返回值
main:固定格式,是Java规定程序主入口方法的名称,是通用的名称,虽然不是关键字,但能被JVM识别。
String[] args:以前用于接收键盘录入数据的,现在没用
例如:以上就是今天要讲的内容,本文仅仅简单介绍了static的基本使用情况及注意事项,欢迎大家多多点赞补充。