在Frock类中声明私有的静态属性currentNum,初始值为100000,作为衣服出厂的序列号起始值。
声明公有的静态方法getNextNum,作为生成上衣唯一序列号的方法。每调用一次,将currentNum增加100,并作为返回值。
在TestFrock类的main方法中,分两次调用getNextNum方法,获取序列号并打印输出。

在Frock类中声明serialNumber属性,并提供对应的get方法;
在Frock类的构造器中,通过调用getNextNum方法为Frock对象获取唯一序列号;
在TestFrock类的main方法中,分别创建三个Frock 对象,并打印三个对象的序列号,验证是否为按100递增。

在Frock类中声明静态语句块,语句块中将currentNum的初始值设为150000,作为衣服出厂的序列号起始值,并打印输出该值。
执行TestFrock类的main方法,分别创建三个Frock 对象,验证静态语句块是否只执行一次,以及序列号起始值是否已调整。

在Frock类中声明公有静态常量INCREMENT,值为100,修改静态方法getNextNum代码,用INCREMENT常量代替原有的增量值100。
执行TestFrock类的main方法,验证修改是否正确。

Frock.java

package static1;public class Frock {private static int currentNum ;//出场序列号起始变量private int serialNumber;public  static final int INCREMENT = 100;public static int getNextNum() {int temp = currentNum;currentNum+=INCREMENT;return temp;}static{currentNum=150000;//出场序列号起始值为150000System.out.println("衣服出厂的序列号起始值为:"+currentNum);}public Frock() {super();this.serialNumber = getNextNum();}public int getSerialNumber() {return serialNumber;}}

TestFrock.java

package static1;public class TestFrock {public static void main(String[] args) {Frock f1 = new Frock();Frock f2 = new Frock();Frock f3 = new Frock();System.out.println(f1.getSerialNumber());System.out.println(f2.getSerialNumber());System.out.println(f3.getSerialNumber());}
}
运行结果:
衣服出厂的序列号起始值为:150000
150000
150100
150200

java习题-(static)相关推荐

  1. Java习题练习:带分数

    Java习题练习:带分数 题目 题目分析 源代码 代码解析 这道题是2013年第四届蓝桥杯 Java A组省赛第八题带分数 题目 100 可以表示为带分数的形式:100 = 3 + 69258 / 7 ...

  2. Java习题总结 - 03_2

    Java习题总结 - 课外习题总结 第一题 可以使用编程练习题1.13 中给出的 Cramer 规则解线性方程组: 编写程序,提示用户输入a,b,c,d,e和f, 然后显示结果.如果ad - bc 为 ...

  3. JAVA习题大全之java期末考试复习预测题一

    JAVA习题大全 目录 JAVA习题大全 java期末考试复习预测题A java期末考试复习预测题B java期末考试复习预测题C java期末考试复习预测题D java期末考试复习预测题E java ...

  4. java的static关键字

    java的static关键字 静态变量和静态方法 static关键字最基本的用法是: 1.被static修饰的变量属于类变量,可以通过类名.变量名直接引用,而不需要new出一个类来 2.被static ...

  5. Java中static的作用

    Java中static的作用 请先看下面这段程序: public class Hello{ public static void main(String[] args){ //(1) System.o ...

  6. Java中static的含义和用法

    Java中static的含义和用法 static:静态的,用于修饰成员(成员变量,成员方法); 1.被static所修饰的变量或者方法会储存在数据共享区; 2.被static修饰后的成员变量只有一份! ...

  7. java的static和private_static关键字什么意思?Java中是否可以覆盖一个private或者是static的方法?...

    答案:"static"关键字表明一个成员变量或者是成员方法可以在没有所属的类的实例变量的情况下被访问.Java中static方法不能被覆盖,因为方法覆盖是基于运行时动态绑定的,而s ...

  8. Java的static,final,代码块,内部类,抽象类,接口等

    Java的static,final,代码块,内部类,抽象类,接口等 1 static关键字月final关键字 1.1 static static表示静态.可以修饰属性,方法,代码块内部类等,总结如下: ...

  9. java中static、final 和 static final之间的区别

    java中static.final 和 static final之间的区别 static可以修饰:全局属性,方法,代码块,内部类(静态内部类或嵌套内部类) 由于静态属性和方法是属于该类的所有对象的,所 ...

  10. java中static类的作用是什么意思_java中static关键字是什么意思

    java中static关键字是什么意思 发布时间:2020-11-11 11:01:11 来源:亿速云 阅读:86 作者:小新 这篇文章给大家分享的是有关java中static关键字是什么意思的内容. ...

最新文章

  1. android studio 读取内存txt文件_SharedPreference与文件存储
  2. RocketMQ与kafka对比(18项差异)-转自阿里中间件
  3. PAT甲级1062 Talent and Virtue:[C++题解]结构体、哈希表
  4. Java源码分析之HashMap(JDK1.8)
  5. linux查看服务依赖关系图,技术|教你如何在Fedora,CentOS,RHEL中检查RPM包的依赖性
  6. Webservice入门教程_用JDK开发Webservice
  7. numpy 线性代数_数据科学家的线性代数—用NumPy解释
  8. LeetCode 218. 天际线问题(multiset优先队列)*
  9. MySQL高可用架构对比
  10. P3368 【模板】树状数组 2
  11. Nginx的configure各项中文说明
  12. 上海旅行日志 2012年7月14日
  13. 小爱同学app安卓版_小爱同学app下载_小爱同学官网版手机客户端下载 安卓版 V2.8.60 - 罐头安卓网...
  14. 【UCOSii源码解析】事件控制块
  15. eclipse-mars-2-win32.zip 下载
  16. [强化学习一]隐马尔可夫基本概念
  17. Python程序错误记录
  18. 亮度值与RGB的转换
  19. 【tensorflow2.0】29.tf.keras.applications
  20. Volatility 内存数字取证方法

热门文章

  1. ubuntu18.04系统小觅深度相机跑vins-mono(解决了rviz没有轨迹出现的问题)
  2. Python爬虫爬取高清壁纸
  3. matlab生成三维图软件,Matlab三维图如何绘制?
  4. java try的用法_Java try和catch的使用
  5. 05-emmc的识别模式
  6. direct routing indirect routing
  7. 2020校招面试之浦发银行(秋招)
  8. 【车载以太网】【UDPNM】网络管理详述
  9. 优酷的视频地址获取接口
  10. ROC曲线的阈值确定与平衡点确定