前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java-static用法

Java-static用法

作者头像
Fisherman渔夫
发布2019-07-30 17:40:15
4110
发布2019-07-30 17:40:15
举报
文章被收录于专栏:渔夫
代码语言:javascript
复制
public class TestStatic {
int id;
String name;
String pwd;

static String company ="杭州阿里巴巴";

public TestStatic(int id,String name){
	
	this.id = id;
	this.name=name;	
}

public void login(){
	PrintCompany();
	System.out.println("company");
	System.out.println("登陆:"+name);
}

public static void PrintCompany(){
	//login(); //调用非静态成员变量,编译就会报错
	System.out.println(company);
}

public static void main(String[] args){
	TestStatic  u= new TestStatic(101,"李寻欢");
	u.PrintCompany();//这里会报错
	System.out.println("###########");
	u.company="深圳腾讯";
	TestStatic.PrintCompany();
	System.out.println("###########");
	TestStatic.company="杭州网易";
	TestStatic.PrintCompany();
}
}

运行结果: 杭州阿里巴巴 ########### 深圳腾讯 ########### 杭州网易

我们发现,虽然我们新建了一个对象u,但是其为company的属性名定义为静态变量后,我们只对对象的属性赋值,但是每次调用u.PrintCompany()时,只是相当于输出company,并非是u.conmpany,也没多进行赋值语句,却是直接输出的新赋值的company;所以得出结论:

静态变量从属于类,一般变量从属于对象!!其被该类定义的所有对象共享使用。

注:

Static一些概念
Static一些概念

且注意 静态只能调用静态,动态却可以反而可以调用静态!!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019年03月29日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档