java,关键字static
static:静态的,可以声明 字段,方法,和代码块[称为静态代码块],这样在一个 这个类的实例将可以共享他们[共产社会主义好]
并且该类也可以直接使用它,无须实例化。和final一起使用时,被声明的字段为常量,必须初始化,且不能被修改,被声明的
方法不能被重写。
package com.m01.teststatic;import java.util.HashMap; import java.util.Map;public class Person {public Map map=null;public String name;public static int velt;public static final int trunk=10;//常量,不可修改//trunk=12;public static void eat(){Person p=new Person();System.out.println(p.velt);}public final static void drink(){Person p=new Person();System.out.println(p.velt);}public Person(){System.out.println("无参构造器");}public Person(int velt){this.velt=velt;System.out.println("有参构造器");}static{//map=new HashMap();Map map=new HashMap();System.out.println("静态代码块在实例化对象之前执行"+ "可以创建对象,但是只能操作本类中的静态变量");velt=1;System.out.println("velt="+velt);} }
测试
package com.m01.teststatic; public class TestStatic {@org.junit.Testpublic void test(){Person p=new Person();System.out.println(p.velt);System.out.println(Person.velt);Person.velt=1;System.out.println(p.velt);System.out.println(Person.velt);}@org.junit.Testpublic void teststaticMethod(){Person p=new Person();p.eat();Person.eat();}@org.junit.Testpublic void teststaticBlock(){Person p=new Person(3);System.out.println(p.velt);System.out.println(Person.velt);}@org.junit.Testpublic void testConstant(){Person p=new Person(3);p.drink();Person.drink();System.out.println(p.trunk);System.out.println(Person.trunk);} }
转载于:https://www.cnblogs.com/m01qiuping/p/6427021.html
java,关键字static相关推荐
- Java关键字static
Java关键字static static表示静态的或者全局的,只能用来修饰变量.方法或方法块.它表示被修饰的内容在一定范围内是可以共享的. static修饰变量 static修饰的变量如果权限为pub ...
- Java 关键字—— static 与 final
static表示"全局"或者"静态"的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念. 被stat ...
- Java关键字-static
一.static关键字 作用域:static可以修饰 方法,变量,代码块. 作用: 支持未创建对象的情况下,直接通过类本身进行调用. 节省内存空间,被修饰的部分在内存中只有一个副本.对于多次进行相同内 ...
- java 如何调用static_java 关键字static详细介绍及如何使用
java 关键字static 详解 一. static代表着什么 在Java中并不存在全局变量的概念,但是我们可以通过static来实现一个"伪全局"的概念,在Java中stati ...
- java关键字static_Java中的static关键字
java关键字static static keyword in Java is used a lot in java programming. Java static keyword is used ...
- Java关键字this、super使用总结
2019独角兽企业重金招聘Python工程师标准>>> 一.this关键字 Java关键字this只能用于成员方法体内,它是一个系统隐含的指针且被自动附加在非静态的成员方法参数列表中 ...
- java的static关键字
java的static关键字 静态变量和静态方法 static关键字最基本的用法是: 1.被static修饰的变量属于类变量,可以通过类名.变量名直接引用,而不需要new出一个类来 2.被static ...
- java中的关键字static
原文链接: https://zhuanlan.zhihu.com/p/70110497 昨晚面试中被问到,没能回答出来.这篇答疑文章写得非常好,无一字可增删,遂直接复制. 在平时开发当中,我们经常会遇 ...
- Java关键字final、static、this、super使用总结
一.final 根据程序上下文环境,Java关键字final有"这是无法改变的"或者"终态的"含义,它可以修饰非抽象类.非抽象类成员方法和变量.你可能出于两种理 ...
最新文章
- Create a restful app with AngularJS/Grails(4)
- Java语法基础-序列化
- OGR示例:写shp,求面与面的交和差操作
- 苹果怎么付费购买内存_【苹果手机多长时间清理一次内存,怎么清理?】
- 真机iOS SDK升级后xcode不能进行真机调试 怎么办
- 超级菜菜鸟全程架站攻略(Mysql+Apche+PHP+Phpmyadmin+Zend,含本机安装)
- java实践SPI机制及浅析源码
- android多个拖动控件,Android使用WindowManager制作一个可拖动的控件
- CVPR2017精彩论文解读:用于生物医学图像分析的精细调节卷积神经网络
- [POI2001] 和平委员会 Peaceful Commission——2-sat(dfs构造字典序最小解)
- 怎样正确做 Web 应用的压力测试?
- 要给新家搭建智能家居,到底该从哪里入手?回复被「坑惨」的业主
- 搜狗站长平台多线程推送工具【免码-免VPS】
- 使用命令行把debian变成实时系统
- 20200608模拟赛 Endless
- 别再问我为什么你敲的代码很水了!
- [DEV] 陷阱技术探秘 ──动态汉化Windows技术的分析
- 利用Matlab将图片转换成素描(简笔画)风格
- 字节、字、字长之间的关系
- 从头开始学Linux
热门文章
- 使用SAP云平台的destination消费Internet上的OData service
- 如何处理错误信息 Pricing procedure could not be determined
- ubuntu mysql 中午_Ubuntu更改MySQL字符集UTF-8,正确显示中文
- 2021CCPC河北省省赛F题(河南省CCPC测试赛重现)
- 产品报价单模板_一文说透报价单,这么做才是专业!附模板及注意事项
- 画箱线图_箱线图的N种画法
- search.php制作,重写搜索Search类
- php mysql_connect 不支持_php mysql_connect不支持的解决方法
- 盗贼之海3月22服务器维护,盗贼之海3月29日更新公告_3月29日更新了什么_52pk单机游戏...
- 计算机组成与设计第五版英文_南京大学计算机考研信息汇总