zoukankan      html  css  js  c++  java
  • 8.static方法使用

    package staticDemo;
    
    /*
     * 一群选民进行投票,每个选民只允许投一次票,并且当投票总数达到100时,就停止投票
     * Voter:选民类
     * */
    public class Voter {
        private static int count; // 所有选民都会改变同一个数据:投票次数
        private static final int MAX_COUNT = 100; // 最大投票数100适用于所有选民
        private String name;// 投票人姓名
    
        public Voter(String name) {
            this.name = name;
        }
    
        //投票
        public void voteFor() {
            if(count==MAX_COUNT){
                System.out.println("投票活动已经结束");
                return;
            }else{
                count++;
                System.out.println(this.name + ":感谢您投票!");
            }
        }
        
        //打印投票结果
        public static void printResult(){
            System.out.println("选民投票总数为:"+count);
            //无法访问实例变量
            //System.out.println(name);
        }
    }
    package staticDemo;
    
    public class TestVoter {
        public static void main(String[] args) {
            Voter zhang=new Voter("张三");
            Voter li=new Voter("李四");
            Voter wang=new Voter("王五");
            
            Voter.printResult();
            
            zhang.voteFor();
            li.voteFor();
            wang.voteFor();
            
            Voter.printResult();
            
            for(int i=1;i<=97;i++){
                Voter v=new Voter("v"+i);
                v.voteFor();
            }
            
            Voter v101=new Voter("v101");
            v101.voteFor();
            
            Voter.printResult();
        }
    }
  • 相关阅读:
    NOIP2006代码及简析
    设计模式的原则
    UML应用
    关系
    活动图
    状态图
    UML概序
    UML基本图示
    用例
    介绍一个好的英语学习网站!
  • 原文地址:https://www.cnblogs.com/xiaotaoxu/p/5536438.html
Copyright © 2011-2022 走看看