java中static的作用

我想知道java中,类的成员加上static修饰有什么作用,什么又是单例模式。... 我想知道java中,类的成员加上static修饰有什么作用,什么又是单例模式。 展开
 我来答
妤霸L5d21
2020-12-29 · 超过38用户采纳过TA的回答
知道小有建树答主
回答量:189
采纳率:0%
帮助的人:11.3万
展开全部

static可以修饰变量(属性)、方法、代码块和内部类

  1. static属性:属于这个类所有,即由该类创建的所有对象共享同一个static属性。可以对象创建后通过对象名.属性名和类名.属性名两种方式来访问。也可以在没有创建任何对象之前通过类名.属性名的方式来访问。

  2. static方法:也可以通过对象名.方法名和类名.方法名两种方式来访问

  3. static代码块:当类被第一次使用时(可能是调用static属性和方法,或者创建其对象)执行静态代码块,且只被执行一次,主要作用是实现static属性的初始化。

  4. static内部类:属于整个外部类,而不是属于外部类的每个对象。不能访问外部类的非静态成员(变量或者方法),.可以访问外部类的静态成员

题主的问题可以参考第一点

hjq嘿呦嘿呦
2021-02-22 · 超过30用户采纳过TA的回答
知道答主
回答量:229
采纳率:70%
帮助的人:6.1万
展开全部
static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。static变量前可以有private修饰,表示这个变量可以在类的静态代码块中,或者类的其他静态成员方法中使用(当然也可以在非静态成员方法中使用--废话),但是不能在其他类中通过类名来直接引用,这一点很重要。实际上你需要搞明白,private是访问权限限定,static表示不要实例化就可以使用,这样就容易理解多了。static前面加上其它访问权限关键字的效果也以此类推。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
周宅伦
2010-11-25 · TA获得超过121个赞
知道答主
回答量:89
采纳率:0%
帮助的人:144万
展开全部
static标示变量为静态变量,每个对象共享一个静态变量
单例模式是一种设计模式,只允许一个类的实例存在,可以用静态方法来实现单例模式,可以参考百度百科啊。。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
leelizk
2010-11-25 · TA获得超过573个赞
知道小有建树答主
回答量:776
采纳率:0%
帮助的人:475万
展开全部
static 是全局变量。。你在类的任何地方都可以访问

如果是public 声明的。外部类也可以直接访问

单例是指。。一个类只能创建一个实例对象,不能通过new 的方式创建多个来

引用
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式