java中static的作用
4个回答
展开全部
static可以修饰变量(属性)、方法、代码块和内部类
static属性:属于这个类所有,即由该类创建的所有对象共享同一个static属性。可以对象创建后通过对象名.属性名和类名.属性名两种方式来访问。也可以在没有创建任何对象之前通过类名.属性名的方式来访问。
static方法:也可以通过对象名.方法名和类名.方法名两种方式来访问
static代码块:当类被第一次使用时(可能是调用static属性和方法,或者创建其对象)执行静态代码块,且只被执行一次,主要作用是实现static属性的初始化。
static内部类:属于整个外部类,而不是属于外部类的每个对象。不能访问外部类的非静态成员(变量或者方法),.可以访问外部类的静态成员
题主的问题可以参考第一点
展开全部
static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。static变量前可以有private修饰,表示这个变量可以在类的静态代码块中,或者类的其他静态成员方法中使用(当然也可以在非静态成员方法中使用--废话),但是不能在其他类中通过类名来直接引用,这一点很重要。实际上你需要搞明白,private是访问权限限定,static表示不要实例化就可以使用,这样就容易理解多了。static前面加上其它访问权限关键字的效果也以此类推。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
static标示变量为静态变量,每个对象共享一个静态变量
单例模式是一种设计模式,只允许一个类的实例存在,可以用静态方法来实现单例模式,可以参考百度百科啊。。
单例模式是一种设计模式,只允许一个类的实例存在,可以用静态方法来实现单例模式,可以参考百度百科啊。。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
static 是全局变量。。你在类的任何地方都可以访问
如果是public 声明的。外部类也可以直接访问
单例是指。。一个类只能创建一个实例对象,不能通过new 的方式创建多个来
引用
如果是public 声明的。外部类也可以直接访问
单例是指。。一个类只能创建一个实例对象,不能通过new 的方式创建多个来
引用
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询