//Example.java
10年積累的成都網(wǎng)站建設(shè)、網(wǎng)站制作經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站制作后付款的網(wǎng)站建設(shè)流程,更有自貢免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
class A{
float a;
static float b;
void setA(float a ){
this.a = a;
}
void setB(float b){
this.b = b;
}
float getA() {
return a;
}
float getB() {
return b;
}
void inputA() {
System.out.println(a);
}
static void inputB() {
System.out.println(b);
}
}
public class Example {
public static void main (String args[]){
/*代碼5] //通過類名操作類變量b,并賦值100
[代碼6] //通過類名調(diào)用方法inputB()
A cat=new A();
A dog=new A();
[代碼7] //cat調(diào)用方法setA(int a)將cat的成員a的值設(shè)置為200
[代碼8] //cat調(diào)用方法setB(int b)將cat的成員b的值設(shè)置為400
[代碼9] //dog調(diào)用方法setA(int a)將dog的成員a的值設(shè)置為300
[代碼10] //dog調(diào)用方法setB(int b)將dog的成員b的值設(shè)置為800
[代碼11] //cat調(diào)用方法inputA()
[代碼12] //cat調(diào)用方法inputB()
[代碼13] //dog調(diào)用方法inputA()
[代碼14] //dog調(diào)用方法inputB()*/
A.b = 100;
A.inputB();
A cat = new A();
A dog = new A();
cat.setA(200);
cat.setB(300);
dog.setA(300);
dog.setB(800);
cat.inputA();
cat.inputB();
dog.inputA();
dog.inputB();
}
}
有一個要說明的是,setA()與setB()的形參是浮點型的,所以如樓上所說,樓主代碼7到代碼10的形參設(shè)錯了。但200,400,300,800是可以的。只是將int改為float.
幾年沒有碰swing了,給你詳細(xì)注釋了。仔細(xì)看。希望對你有所幫助。
import java.awt.*;//java抽象窗口工具包
import java.awt.event.*;//java抽象窗口工具包組件所激發(fā)的各類事件的接口和類
public class Test5{//類名
Frame f;//定義一個Frame窗體
TextArea center;//文本域
Label la1,la2,la3;//三個標(biāo)簽
Panel east,south,north;//三塊面板
Button b1,b2,b3,b4;//四個按鈕
Choice l1;//下拉單選框
TextField t1;//文本域
// textfield只有一行可寫
// textarea是一個區(qū)域,可以有很多行
public static void main(String[] args){//主函數(shù),程序入口
Test mb = new Test();
mb.go();//調(diào)用go方法,初始化界面
}
private void go(){
f = new Frame("留言版程序");//標(biāo)題
f.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent evt){
f.setVisible(false);
System.exit(0);
//System.exit(0) 0--正常結(jié)束程序 1--異常關(guān)閉程序
}
});
f.setBounds(0,0,600,400);//布局大小
f.setLayout(new BorderLayout());//顯示方式
f.setResizable(false);
//下面都將控件按鈕初始化,你懂得
north = new Panel();
south = new Panel();
east = new Panel();
center = new TextArea("留言內(nèi)容:");
center.setEditable(false);
b1 = new Button("清屏");
b2 = new Button("至頂");
b3 = new Button("至尾");
la1 = new Label("留言版");
la2 = new Label("你");
la3 = new Label(" 地說:");
t1 = new TextField(20);
b4 = new Button("提交");
l1 =new Choice();
l1.add("微笑 ");
l1.add("生氣 ");
l1.add("傷心 ");
f.add(BorderLayout.NORTH,north);//布局
f.add(BorderLayout.SOUTH,south);//布局
f.add(BorderLayout.EAST,east);//布局
f.add(BorderLayout.CENTER,center);//布局
north.add(BorderLayout.CENTER,la1);
south.add(la2);//把東西加到面板上
south.add(l1);
south.add(la3);
south.add(t1);//把東西加到面板上
south.add(b4);
east.setLayout(new GridLayout(9,0,1,10));
east.add(b1);
east.add(b2);
east.add(b3);
f.setVisible(true);//可視化
b4.addActionListener(new ActionListener(){//點擊提交按鈕產(chǎn)生事件
public void actionPerformed(ActionEvent e){
String text1,text2;
text1 = l1.getSelectedItem();
text2 = t1.getText();
t1.setText(null);
if(t1.getText() != ""){//將下拉單選框的內(nèi)容和你輸入在文本框的內(nèi)容顯示在中間面板上
center.append("\n");
center.append(text1);
center.append(text2);
}
}
});
b1.addActionListener(new ActionListener(){//清屏按鈕事件,只留下中間面板顯示:“留言內(nèi)容:”,其余清楚
public void actionPerformed(ActionEvent e){
center.setText("留言內(nèi)容:");
}
});
b2.addActionListener(new ActionListener(){//至頂按鈕事件,光標(biāo)焦點至頂
public void actionPerformed(ActionEvent e){
center.requestFocusInWindow();
center.setCaretPosition(8);
}
});
b3.addActionListener(new ActionListener(){//至尾按鈕事件,光標(biāo)焦點至尾
public void actionPerformed(ActionEvent e){
center.requestFocusInWindow();
center.setCaretPosition(center.getText().length());
}
});
}
}
首先,你要知道,變量i是局部變量,j是靜態(tài)的全局變量。
其次,你要明白,在Java中,基本類型的參數(shù),如int、float、char等,都是按值傳遞的,而對象,如String等是按引用傳遞,跟C++里面的按地址傳遞類似。
最后解釋:在amethod()方法中,你傳遞了參數(shù)i,并在方法內(nèi)部分別為i和j的值乘以2,然而,在方法體內(nèi)部,i的確是編程了20,j也變成了40.
但是,出了該方法體,當(dāng)回到main方法時,i的值是沒有改變的,因為剛剛是按值傳遞的,在main中i的值依舊是10,而j因為是靜態(tài)變量,自然對它的作用是有效的。
所以,最后的結(jié)果就如你所見了。
最后,推薦一個Java基礎(chǔ)群:84994654
文章標(biāo)題:java刷ecu代碼 刷ECU是什么
分享路徑:http://muchs.cn/article6/hjcoig.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、搜索引擎優(yōu)化、網(wǎng)站設(shè)計、網(wǎng)站營銷、微信公眾號、商城網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)