static的使用及规范
前言
继续学习Java,今天遇到的题不算不特别难,但是今天学习的内容有点难理解
提示:以下是本篇文章正文内容,下面案例可供参考
一、static是什么?
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关键字,表示当前调用者的地址值(由虚拟机赋值)
七、重新认识main方法
eg.
public static void main(String[] args){
System.out.println("HelloWorld");
}
public:权限修饰符,被虚拟机(简写JVM)调用,访问权限足够大
static:被虚拟机调用,不用创建对象,直接雷鸣访问。因为main方法是静态的,所以测试对象也要是静态的。
void:表示方法的返回值。表示当前方法被JVM调用,不需要给JVM返回值
main:固定格式,是Java规定程序主入口方法的名称,是通用的名称,虽然不是关键字,但能被JVM识别。
String[] args:以前用于接收键盘录入数据的,现在没用
总结
例如:以上就是今天要讲的内容,本文仅仅简单介绍了static的基本使用情况及注意事项,欢迎大家多多点赞补充。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!