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();
        }
    }
  • 相关阅读:
    javaEE_maven_struts2_tomcat_first
    企业框架-Spring
    MyBatis延迟加载及缓存
    MyBatis注解及动态Sql
    框架之MyBatis
    SQL中的一些关键字用法
    Mysql————基本sql语句
    表单验证
    java中的锁——列队同步器
    线程同步Lock锁
  • 原文地址:https://www.cnblogs.com/xiaotaoxu/p/5536438.html
Copyright © 2011-2022 走看看