成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

java計(jì)數(shù)器代碼,線程計(jì)數(shù)器 java

試編寫java代碼實(shí)現(xiàn)一個(gè)計(jì)數(shù)器類(Computer),其中包括:變量value初始值為0

class?Computer{

創(chuàng)新互聯(lián)專注于企業(yè)全網(wǎng)營(yíng)銷推廣、網(wǎng)站重做改版、溫泉網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5頁(yè)面制作商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)公司、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為溫泉等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

int?value;

Computer(int?value){

this.value=value;

}

public?void?add(){

System.out.println("Value:"+value+"-"+(value+1));

value++;

}

public?void?sub(){

System.out.println("Value:"+value+"-"+(value-2));

value-=2;

}

public?void?clear(){

System.out.println("Value:"+value+"-"+0);

value=0;

}

}

public?class?Demo{

public?static?void?main(String[]?args){

Computer?computer=new?Computer(10);

computer.add();

computer.sub();

computer.clear();

}

}

JAVA計(jì)數(shù)器

都什么跟什么???這明顯就是application的概念嘛,

application: 有效范圍涵蓋整個(gè)應(yīng)用程序,也就是對(duì)整個(gè)網(wǎng)站均有效,只要是這個(gè)Web應(yīng)用程序下面的JSP或者Servlet,那么都能夠訪問到,這個(gè)application對(duì)象,你可以把內(nèi)容存在application中,那么在整個(gè)Web應(yīng)用程序的生命周期中都是可以拿到這個(gè)application里面的內(nèi)容的,當(dāng)然服務(wù)器重啟,此對(duì)象被垃圾回收,必然清零了,下面是代碼,頁(yè)面名字叫test.jsp,應(yīng)你的要求,也做了一個(gè)按鈕

-------

%@ page language="java" import="java.util.*" pageEncoding="GBK"%

%@ page contentType="text/html; charset=GBK"%

%

Integer accessCount = (Integer)application.getAttribute("accessCount");

if (accessCount == null) { // 第一次訪問的時(shí)候就是一個(gè)null

accessCount = new Integer(0);

} else {

accessCount = new Integer(accessCount.intValue() + 1);

}

application.setAttribute("accessCount", accessCount);

out.println("font size='20' color='red'"+accessCount+"/font");

%

html

head

titleTest Application/title

/head

body

center

form action="test.jsp"

input type="submit" value="點(diǎn)一次就加一次"

/form

/center

/body

/html

計(jì)數(shù)器的java代碼

Java技術(shù)與Java虛擬機(jī)中文JAVA技術(shù)網(wǎng)g0cVV+]

中文JAVA技術(shù)網(wǎng)I5Zz[ }'Og G6Y

說起Java,人們首先想到的是Java編程語言,然而事實(shí)上,Java是一種技術(shù),它由四方面組成:Java編程語言、Java類文件格式、Java虛擬機(jī)和Java應(yīng)用程序接口(Java API)。它們的關(guān)系如下圖所示:

[)|)k3b9M#\)w%Q{~r0中文JAVA技術(shù)網(wǎng):cP+] _2tRtm*K

中文JAVA技術(shù)網(wǎng)yz;_Y0FB

圖1 Java四個(gè)方面的關(guān)系

,YWx ^L |Q0運(yùn)行期環(huán)境代表著Java平臺(tái),開發(fā)人員編寫Java代碼(.java文件),然后將之編譯成字節(jié)碼(.class文件)。最后字節(jié)碼被裝入內(nèi)存,一旦字節(jié)碼進(jìn)入虛擬機(jī),它就會(huì)被解釋器解釋執(zhí)行,或者是被即時(shí)代碼發(fā)生器有選擇的轉(zhuǎn)換成機(jī)器碼執(zhí)行。從上圖也可以看出Java平臺(tái)由Java虛擬機(jī)和Java應(yīng)用程序接口搭建,Java語言則是進(jìn)入這個(gè)平臺(tái)的通道,用Java語言編寫并編譯的程序可以運(yùn)行在這個(gè)平臺(tái)上。這個(gè)平臺(tái)的結(jié)構(gòu)如下圖所示:

x[+DX0\:W-o@a0中文JAVA技術(shù)網(wǎng)"? c3Y6bj-_

中文JAVA技術(shù)網(wǎng)P @+O3lf_pJ b

中文JAVA技術(shù)網(wǎng)5h:OY TyL2\|Z

在Java平臺(tái)的結(jié)構(gòu)中, 可以看出,Java虛擬機(jī)(JVM) 處在核心的位置,是程序與底層操作系統(tǒng)和硬件無關(guān)的關(guān)鍵。它的下方是移植接口,移植接口由兩部分組成:適配器和Java操作系統(tǒng), 其中依賴于平臺(tái)的部分稱為適配器;JVM 通過移植接口在具體的平臺(tái)和操作系統(tǒng)上實(shí)現(xiàn);在JVM 的上方是Java的基本類庫(kù)和擴(kuò)展類庫(kù)以及它們的API, 利用Java API編寫的應(yīng)用程序(application) 和小程序(Java applet) 可以在任何Java平臺(tái)上運(yùn)行而無需考慮底層平臺(tái), 就是因?yàn)橛蠮ava虛擬機(jī)(JVM)實(shí)現(xiàn)了程序與操作系統(tǒng)的分離,從而實(shí)現(xiàn)了Java 的平臺(tái)無關(guān)性。

h6l-v;HV1SvYO0中文JAVA技術(shù)網(wǎng)-G5cAK(e w}

那么到底什么是Java虛擬機(jī)(JVM)呢?通常我們談?wù)揓VM時(shí),我們的意思可能是:中文JAVA技術(shù)網(wǎng),T,Y5d(B5r

中文JAVA技術(shù)網(wǎng)yWv~s;J

對(duì)JVM規(guī)范的的比較抽象的說明;

b0r[/o_k+p0對(duì)JVM的具體實(shí)現(xiàn);中文JAVA技術(shù)網(wǎng)Xdt8M1sP T_"_s

在程序運(yùn)行期間所生成的一個(gè)JVM實(shí)例。中文JAVA技術(shù)網(wǎng)H k0g,~ hO\

中文JAVA技術(shù)網(wǎng)C3@ w6O-a

對(duì)JVM規(guī)范的的抽象說明是一些概念的集合,它們已經(jīng)在書《The Java Virtual Machine Specification》(《Java虛擬機(jī)規(guī)范》)中被詳細(xì)地描述了;對(duì)JVM的具體實(shí)現(xiàn)要么是軟件,要么是軟件和硬件的組合,它已經(jīng)被許多生產(chǎn)廠商所實(shí)現(xiàn),并存在于多種平臺(tái)之上;運(yùn)行Java程序的任務(wù)由JVM的運(yùn)行期實(shí)例單個(gè)承擔(dān)。在本文中我們所討論的Java虛擬機(jī)(JVM)主要針對(duì)第三種情況而言。它可以被看成一個(gè)想象中的機(jī)器,在實(shí)際的計(jì)算機(jī)上通過軟件模擬來實(shí)現(xiàn),有自己想象中的硬件,如處理器、堆棧、寄存器等,還有自己相應(yīng)的指令系統(tǒng)。中文JAVA技術(shù)網(wǎng)nC/D IHP,|

A)R-DFw o2X0JVM在它的生存周期中有一個(gè)明確的任務(wù),那就是運(yùn)行Java程序,因此當(dāng)Java程序啟動(dòng)的時(shí)候,就產(chǎn)生JVM的一個(gè)實(shí)例;當(dāng)程序運(yùn)行結(jié)束的時(shí)候,該實(shí)例也跟著消失了。下面我們從JVM的體系結(jié)構(gòu)和它的運(yùn)行過程這兩個(gè)方面來對(duì)它進(jìn)行比較深入的研究。

Z6?gXm!~0Java虛擬機(jī)的體系結(jié)構(gòu)

2XFZ@"I I,\0

e-i'_;P X a0剛才已經(jīng)提到,JVM可以由不同的廠商來實(shí)現(xiàn)。由于廠商的不同必然導(dǎo)致JVM在實(shí)現(xiàn)上的一些不同,然而JVM還是可以實(shí)現(xiàn)跨平臺(tái)的特性,這就要?dú)w功于設(shè)計(jì)JVM時(shí)的體系結(jié)構(gòu)了。中文JAVA技術(shù)網(wǎng){ v2TtMlG?"]*N

中文JAVA技術(shù)網(wǎng),HK3YQN k

我們知道,一個(gè)JVM實(shí)例的行為不光是它自己的事,還涉及到它的子系統(tǒng)、存儲(chǔ)區(qū)域、數(shù)據(jù)類型和指令這些部分,它們描述了JVM的一個(gè)抽象的內(nèi)部體系結(jié)構(gòu),其目的不光規(guī)定實(shí)現(xiàn)JVM時(shí)它內(nèi)部的體系結(jié)構(gòu),更重要的是提供了一種方式,用于嚴(yán)格定義實(shí)現(xiàn)時(shí)的外部行為。每個(gè)JVM都有兩種機(jī)制,一個(gè)是裝載具有合適名稱的類(類或是接口),叫做類裝載子系統(tǒng);另外的一個(gè)負(fù)責(zé)執(zhí)行包含在已裝載的類或接口中的指令,叫做運(yùn)行引擎。每個(gè)JVM又包括方法區(qū)、堆、Java棧、程序計(jì)數(shù)器和本地方法棧這五個(gè)部分,這幾個(gè)部分和類裝載機(jī)制與運(yùn)行引擎機(jī)制一起組成的體系結(jié)構(gòu)圖為:中文JAVA技術(shù)網(wǎng)BW0EZCI

2o\d oz0中文JAVA技術(shù)網(wǎng)%K1Hl:f ~(@Y(U

圖3 JVM的體系結(jié)構(gòu)中文JAVA技術(shù)網(wǎng)0P/b(jt U$x

7{F*d8f7ySt:Q0JVM的每個(gè)實(shí)例都有一個(gè)它自己的方法域和一個(gè)堆,運(yùn)行于JVM內(nèi)的所有的線程都共享這些區(qū)域;當(dāng)虛擬機(jī)裝載類文件的時(shí)候,它解析其中的二進(jìn)制數(shù)據(jù)所包含的類信息,并把它們放到方法域中;當(dāng)程序運(yùn)行的時(shí)候,JVM把程序初始化的所有對(duì)象置于堆上;而每個(gè)線程創(chuàng)建的時(shí)候,都會(huì)擁有自己的程序計(jì)數(shù)器和Java棧,其中程序計(jì)數(shù)器中的值指向下一條即將被執(zhí)行的指令,線程的Java棧則存儲(chǔ)為該線程調(diào)用Java方法的狀態(tài);本地方法調(diào)用的狀態(tài)被存儲(chǔ)在本地方法棧,該方法棧依賴于具體的實(shí)現(xiàn)。中文JAVA技術(shù)網(wǎng) t?!Pz!B]

"^x1MT5qj0下面分別對(duì)這幾個(gè)部分進(jìn)行說明。

/}C2v7b:]%vo[|0中文JAVA技術(shù)網(wǎng)'z/@1RG7[E1`8B

執(zhí)行引擎處于JVM的核心位置,在Java虛擬機(jī)規(guī)范中,它的行為是由指令集所決定的。盡管對(duì)于每條指令,規(guī)范很詳細(xì)地說明了當(dāng)JVM執(zhí)行字節(jié)碼遇到指令時(shí),它的實(shí)現(xiàn)應(yīng)該做什么,但對(duì)于怎么做卻言之甚少。Java虛擬機(jī)支持大約248個(gè)字節(jié)碼。每個(gè)字節(jié)碼執(zhí)行一種基本的CPU運(yùn)算,例如,把一個(gè)整數(shù)加到寄存器,子程序轉(zhuǎn)移等。Java指令集相當(dāng)于Java程序的匯編語言。中文JAVA技術(shù)網(wǎng) ^sH2X*b,Z

q3[ OT`z"M4V0Java指令集中的指令包含一個(gè)單字節(jié)的操作符,用于指定要執(zhí)行的操作,還有0個(gè)或多個(gè)操作數(shù),提供操作所需的參數(shù)或數(shù)據(jù)。許多指令沒有操作數(shù),僅由一個(gè)單字節(jié)的操作符構(gòu)成。

P.R.Uxbfc0

o"o qq9_0虛擬機(jī)的內(nèi)層循環(huán)的執(zhí)行過程如下:中文JAVA技術(shù)網(wǎng)3Hn8B r,xE

MjHj(zBG t"m P0do{

l$Iz V!M9[0取一個(gè)操作符字節(jié);中文JAVA技術(shù)網(wǎng)7[?3o?,v A|3b+O R

根據(jù)操作符的值執(zhí)行一個(gè)動(dòng)作;

I(^e)G)Hf6`0}while(程序未結(jié)束)中文JAVA技術(shù)網(wǎng)y}0J/|:so

中文JAVA技術(shù)網(wǎng)c|%L(ud

由于指令系統(tǒng)的簡(jiǎn)單性,使得虛擬機(jī)執(zhí)行的過程十分簡(jiǎn)單,從而有利于提高執(zhí)行的效率。指令中操作數(shù)的數(shù)量和大小是由操作符決定的。如果操作數(shù)比一個(gè)字節(jié)大,那么它存儲(chǔ)的順序是高位字節(jié)優(yōu)先。例如,一個(gè)16位的參數(shù)存放時(shí)占用兩個(gè)字節(jié),其值為:

0H.w`wb}.X0中文JAVA技術(shù)網(wǎng)y{X;n.u4PT+e)D7\E

第一個(gè)字節(jié)*256+第二個(gè)字節(jié)字節(jié)碼。中文JAVA技術(shù)網(wǎng)"V[]J!_0v+D

5^t6E[3aW![0指令流一般只是字節(jié)對(duì)齊的。指令tableswitch和lookup是例外,在這兩條指令內(nèi)部要求強(qiáng)制的4字節(jié)邊界對(duì)齊。

#Rop'v6w FS0中文JAVA技術(shù)網(wǎng)g8Ai _)iw8r

對(duì)于本地方法接口,實(shí)現(xiàn)JVM并不要求一定要有它的支持,甚至可以完全沒有。Sun公司實(shí)現(xiàn)Java本地接口(JNI)是出于可移植性的考慮,當(dāng)然我們也可以設(shè)計(jì)出其它的本地接口來代替Sun公司的JNI。但是這些設(shè)計(jì)與實(shí)現(xiàn)是比較復(fù)雜的事情,需要確保垃圾回收器不會(huì)將那些正在被本地方法調(diào)用的對(duì)象釋放掉。

~:Jin+U$zE SI7Y0

"j1lJ`7Dd0v"v0Java的堆是一個(gè)運(yùn)行時(shí)數(shù)據(jù)區(qū),類的實(shí)例(對(duì)象)從中分配空間,它的管理是由垃圾回收來負(fù)責(zé)的:不給程序員顯式釋放對(duì)象的能力。Java不規(guī)定具體使用的垃圾回收算法,可以根據(jù)系統(tǒng)的需求使用各種各樣的算法。中文JAVA技術(shù)網(wǎng)'z/wgb.s

中文JAVA技術(shù)網(wǎng)\TMY[:H)Z#@ tr

關(guān)于JAVA累加計(jì)數(shù)器。

因?yàn)槟悴皇窃趕um%7==0這個(gè)條件下執(zhí)行count++的,所以這樣寫就行了:

int count = 0 ;

for (int sum=1;sum=100 ; sum++)

{

if (sum % 7 == 0)

{

System.out.println("sum="+sum);

count++;

}

}

System.out.println("count="+count);

java計(jì)數(shù)器

參考下面代碼:

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

public class Test extends JFrame implements ActionListener {

private static final long serialVersionUID = 1L;

private JLabel lbl;

private JButton btn1;

private JButton btn2;

private JButton btn3;

private int con;

public static void main(String args[]) {

try {

Test test = new Test();

test.setVisible(true);

} catch (Exception e) {

e.printStackTrace();

}

}

public Test() {

super();

getContentPane().setLayout(null);

setTitle("Test");

setName("");

setResizable(false);

setBounds(100, 100, 300, 216);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

lbl = new JLabel();

lbl.setText(String.valueOf(con));

lbl.setBounds(84, 58, 96, 25);

getContentPane().add(lbl);

btn1 = new JButton();

btn1.setText("+ 1");

btn1.setBounds(29, 106, 64, 26);

btn1.addActionListener(this);

getContentPane().add(btn1);

btn2 = new JButton();

btn2.setText("- 1");

btn2.setBounds(99, 106, 64, 26);

btn2.addActionListener(this);

getContentPane().add(btn2);

btn3 = new JButton();

btn3.setText("Clear");

btn3.setBounds(169, 106, 64, 26);

btn3.addActionListener(this);

getContentPane().add(btn3);

}

public void actionPerformed(ActionEvent e) {

if (e.getSource() == btn1) {

con = Integer.parseInt(lbl.getText());

con++;

lbl.setText(String.valueOf(con));

}

if (e.getSource() == btn2) {

con = Integer.parseInt(lbl.getText());

con--;

lbl.setText(String.valueOf(con));

}

if (e.getSource() == btn3) {

lbl.setText(String.valueOf(0));

}

}

}

JAVA編寫一個(gè)完整的計(jì)數(shù)器類Count,寫出源代碼

public class Count{ int countValue; Count(){ countValue=0; } public void increment() { countValue++; } public void decrement() { countValue--; } public void reset() { countValue=0; } public int getCountValue(){ return countValue; } public static void main(String args[]){ Count c = new Count(); c.increment(); System.out.println(c.getCountValue()); c.reset(); System.out.println(c.getCountValue()); } } 運(yùn)行結(jié)果: 1 0

采納哦

名稱欄目:java計(jì)數(shù)器代碼,線程計(jì)數(shù)器 java
本文路徑:http://jinyejixie.com/article30/dsechpo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號(hào)網(wǎng)站營(yíng)銷、定制網(wǎng)站、響應(yīng)式網(wǎng)站、網(wǎng)站排名、虛擬主機(jī)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)
元江| 大连市| 尼玛县| 乌兰浩特市| 舞阳县| 高清| 婺源县| 江津市| 崇礼县| 天长市| 永福县| 阳东县| 邹城市| 石屏县| 通道| 宣汉县| 百色市| 冕宁县| 廉江市| 竹溪县| 宣汉县| 滨海县| 邹城市| 辽宁省| 同德县| 德化县| 洱源县| 武川县| 永川市| 乌兰浩特市| 朝阳区| 五大连池市| 将乐县| 册亨县| 平凉市| 额济纳旗| 色达县| 竹北市| 延寿县| 莱芜市| 罗甸县|