博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java中的statickeyword具体解释
阅读量:6294 次
发布时间:2019-06-22

本文共 1364 字,大约阅读时间需要 4 分钟。

1.statickeyword主要有2个作用

①为某特定的数据类型或者对象分配单一的存储空间。而与创建对象的个数无关。

②在不创建对象的情况下能够直接通过类名来直接调用方法或者使用类的属性

2.static主要有4种使用情况:成员变量(属性),成员方法。代码块,和内部类

3.Java中没有全局变量的概念。可是能够通过static来实现全局变量的效果。

Java中提供了2种类型的变量:①用static修饰的静态变量②实例变量

他们的差别是静态变量时属于类的,仅仅要静态变量所在的类被载入。就会被分配空间,因此就而已被使用能够通过类.静态变量或者对象.静态变量来引用

实例变量属于对象,必需要先new出对象,然后通过对象.实例变量来引用,仅仅有对象呗创建才会给他分配空间

★特别重要的是static变量仅仅有一个。被类拥有,全部对象都共享这个static变量而且static变量不能定义在方法中!。。。。

4.static成员方法。与变量类似,static方法属于类的方法,不用创建对象就能够使用用过类名.static方法调用,在static方法中不能訪问非static的方法和变量,不能出现this或者superkeyword。

static非常重要的一个应用就是实现单例模式。单例模式的特点就是仅仅能有一个实例。

public class Singleton {   private static Singleton instance=null;//声明一个静态的类变量   private Singleton(){};//构造方法私有化,外部不能通过new生成对象实例   public static Singleton getInstance(){//全局訪问点,提供生成类的实例的方法	   if(instance==null){		   instance=new Singleton();	   }	return instance;   }}
注意这里面的方法为什么是static,如果我们不用statickeyword,则在外部我们须要去调用getInstance()方法来创建实例,那么就要先new对象。在通过对象.方法名来获取,可是我们的目的就是不能通过new生成多个对象,所以我们就须要加上statickeyword,来完毕,直接通过Singleton.getInstance()创建这个类的唯一实例。

5.static修饰代码块

static代码块独立于成员变量和方法,他不在不论什么一个方法体中,JVM在载入类的时候会运行代码块。假设有多个代码块则按顺序运行。static代码块通经常使用来初始化static变量。须要注意的是,static代码块仅仅会被运行一次!!!

6.static内部类

static内部类是指被修饰为static的内部类。他不依赖于外部类实例对象而被实例化,通常的内部类须要外部类实例化才干实例化。static内部类不能与外部内重名,切且不能訪问外部类的成员变量,仅仅能訪问外部类的static成员变量和static方法包含private类型。

7.问题?

1.什么是实例变量?什么是局部量?什么是类变量?什么是final变量?

2.static final结合表示什么意思?

转载地址:http://xtpta.baihongyu.com/

你可能感兴趣的文章
微软云数据库 Azure SQL DB Hyperscale如何实现超大规模存储和高可用?
查看>>
十年中文技术社区风雨之路 今晚4位老炮畅聊过去未来
查看>>
微软发起Java on Azure调查,呼吁Java社区积极参与
查看>>
SignalR Core尝鲜
查看>>
举重若轻的人人车移动端数据平台
查看>>
Swift 4.1增强了泛型、编译器和包管理器
查看>>
太多脚本将会毁掉持续交付
查看>>
应用性能监控方法一览
查看>>
宕机的阿里云们正在杀死运维?
查看>>
解密新一代Java JIT编译器Graal
查看>>
从数据中心基础设施的视角来看 Facebook 机器学习的应用
查看>>
座谈会:Apache基金会那些事儿
查看>>
如何在 Kubernetes 中对无状态应用进行分批发布
查看>>
Oracle计划新的移动OpenJDK项目
查看>>
Phantom.js维护者退出,项目的未来成疑
查看>>
Datical为数据库添加持续交付能力
查看>>
当中台遇上DDD,我们该如何设计微服务?
查看>>
2016年云巴产品更新合集
查看>>
央视在世界杯高清直播中占了C位 它是怎么做到的?
查看>>
新书问答:Company-Wide Agility
查看>>