static关键字 综合小应用
package unit4;
import com.sun.java_cup.internal.version;
public class Voter {
private static int MAX_COUNT =100;
private static int count;
private static Voter[] voters= new Voter[MAX_COUNT];
private String name;
public Voter(String name){
this.name=name;
}
public String getName(){
return name;
}
public void voteFor() {
if(count==MAX_COUNT){
System.out.println("投票活动已经结束");
return ;
}
if(isExisted(this)){
System.out.println("不允许重复投票!");
}else{
votersadd(this);
System.out.println("感谢你投票");
}
}
public static boolean isExisted(Voter obj) {
for(int i=0;i<count;i++){
if(voters[i].getName()==obj.getName()){
return true;
}
}
return false;
}
public static void votersadd(Voter obj) {
voters[count++]=obj;
}
public static void printVoteResult() {
System.out.println("当前的投票数为:"+count);
System.out.println("参与投票的选民如下:");
for(int i=0;i<count;i++){
System.out.println(voters[i].getName());
}
}
public static void main(String[] args) {
Voter majun=new Voter("马军");
Voter fly = new Voter("飞翔");
Voter mike = new Voter("mike");
Voter majian = new Voter("马健");
majun.voteFor();
fly.voteFor();
mike.voteFor();
mike.voteFor();
majian.voteFor();
Voter.printVoteResult();
}
}
输出结果:
感谢你投票
感谢你投票
感谢你投票
不允许重复投票!
感谢你投票
当前的投票数为:4
参与投票的选民如下:
马军
飞翔
mike
马健
static关键字 综合小应用的更多相关文章
- 公司新来的小姐姐不懂java中的static关键字,这样给她描述不香吗?
前言 static关键字是摆在刚入行编程语言的小白们面前的一道难题,为什么要用static?使用它有什么好处?修饰方法和修饰变量有什么区别?本文将就java中static关键字的使用方法及注意事项进行 ...
- static关键字作用总结
之前讲到final关键字的作用是每次面试的时候我必问求职者的两个问题之一,另外一个问题就是文本会写到的static.final和static一样,都是一个小问题可以看到一个人的基础是否扎实以及平时是否 ...
- 细说static关键字及其应用
场景 先看段代码,考虑以下场景,其运行结果是什么? public class Test { static int i = 8; public void printI() { int i = 88; S ...
- C/C++中static关键字详解
静态变量作用范围在一个文件内,程序开始时分配空间,结束时释放空间,默认初始化为0,使用时可以改变其值. 静态变量或静态函数只有本文件内的代码才能访问它,它的名字在其它文件中不可见.用法1:函数内部声明 ...
- 面向对象编程(七)——Static关键字
Static变量
- C/C++中static关键字详解-zz
静态变量作用范围在一个文件内,程序开始时分配空间,结束时释放空间,默认初始化为0,使用时可以改变其值. 静态变量或静态函数只有本文件内的代码才能访问它,它的名字在其它文件中不可见.用法1:函数内部声明 ...
- 【Java基础】static关键字相关
static关键字特点: 随着类的加载而加载. 优先于对象存在. 被所有对象共享 可以直接被类名调用. 使用注意: 静态方法只能访问静态成员. 但非静态成员可以访问静态成员. 静态方法中不能使用thi ...
- (转)C/C++中static关键字
下面的转自http://www.cnblogs.com/yc_sunniwell/archive/2010/07/14/1777441.html 静态变量作用范围在一个文件内,程序开始时分配空间,结束 ...
- Java中的static关键字
写在前面: 在Java中并不存在全局变量的概念,但是我们可以通过static来实现一个“伪全局”的概念,在Java中static表示“全局”或“静态”的意思,用来修饰成员变量和成员方法,当然也可以修饰 ...
随机推荐
- python操作mysql封装成类
import pymysqlimport loggingimport sys # 加入日志#获取logger实例logger = logging.getLogger("baseSpider& ...
- Java高级架构师(一)第12节:Service的实现以及模块化
BaseService.java package com.sishuok.architecture1.common.service; import java.util.List; import com ...
- FrameLayout 布局
(一) 1.效果图:颜色一直在改变,实现霓虹灯的效果 2.activity_main.xml <?xml version="1.0" encoding="utf-8 ...
- php新浪云链接mysql与storage
1.首先要有一个新浪云服务器 2.链接数据库获取数据 mysql CREATE TABLE Persons(FirstName varchar(255),LastName varchar(255)); ...
- Mysql的共享锁和排他锁(转载)
mysql锁机制分为表级锁和行级锁,本文就和大家分享一下我对mysql中行级锁中的共享锁与排他锁进行分享交流. 共享锁又称为读锁,简称S锁,顾名思义,共享锁就是多个事务对于同一数据可以共享一把锁,都能 ...
- CSS的伪元素和伪类
css3为了区分伪类和伪元素,伪元素采用双冒号写法. 常见伪类—— :hover, :active, :visited, :focus. 常见伪元素——::first-letter,::first-l ...
- npm install -S -D -g 有什么区别
npm install module_name -S 即 npm install module_name --save 写入dependencies npm install modu ...
- linux下获取占用CPU资源最多的10个进程
linux下获取占用CPU资源最多的10个进程,可以使用如下命令组合: ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head linux下获取占用 ...
- iTOP-4412 开发板的 GPIO 是怎么操作的?
Exynos4412 全部的 GPIO 都有固定的地址,为了方便操作这些 GPIO.Linux 内核 在 gpio-exynos4.h 里面定义了一些 GPIO 的宏.比如: #define EXYN ...
- [转载]centos 6.4中git如何正常显示中文
FROM: http://ju.outofmemory.cn/entry/63250 系统版本:centos 6.4 git版本:1.7.1,使用yum直接安装的. 当使用git status查看时, ...