外部類,內(nèi)部類,匿名類,外部類就是兩個類并列的class

沽源網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián),沽源網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為沽源千余家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站制作要多少錢,請找那個售后服務(wù)好的沽源做網(wǎng)站的公司定做!
A
{}
class
B
{},內(nèi)部類:class
A
{
class
B
{}},B可以直接使用包涵它的類的成員變量,內(nèi)部類不能被除包涵類以外的類調(diào)用;還有就是匿名類,也是內(nèi)部類
classA{new
{}}省略定義類名直接定義方法和使用,這個適用于代碼比較簡單且這個類不需要被其他類調(diào)用
首先,你要知道,變量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的值是沒有改變的,因?yàn)閯倓偸前粗祩鬟f的,在main中i的值依舊是10,而j因?yàn)槭庆o態(tài)變量,自然對它的作用是有效的。
所以,最后的結(jié)果就如你所見了。
最后,推薦一個Java基礎(chǔ)群:84994654
因?yàn)槟闶褂胹ystem.out.println這個方法輸出個對象的時候,因?yàn)橹荒茌敵鲎址韵到y(tǒng)就會默認(rèn)調(diào)用類中的toStringf方法,因?yàn)檫@個方法是源自object類的,所以幾乎所有的類都有這個方法。而你的代碼重寫了這個方法,所以輸出的時候就調(diào)用了這個方法,然后按你的規(guī)則進(jìn)行了輸出。
比如
public?class?Test{
public?Test(){}
public?void?toString(){
System.out.println("----test------");
}
//假設(shè):Test?test=new?Test();
//???System.out.println(test);?
//輸出的結(jié)果就是"----test------"
}
public?class?Demo?{
public?static?void?main(String[]?args)?throws?IOException?{
String?cmd?=?"notepad.exe";//要打開的外部程序路徑
Runtime?runtime?=?Runtime.getRuntime();
Process?p?=?runtime.exec(cmd);
}
}
以上為核心代碼,自己可以把路徑從外部傳入,再打成一個可執(zhí)行文件。
private int x=3;
int a;
static class Inner
{
int x = 4;
public void function() {
int x = 6;
System.out.println(x);
System.out.println(this.x);
// System.out.println(Outer.this.x);//內(nèi)部類可以直接訪問外部類中的成員,包括私有。(訪問私有)
// method();//內(nèi)部類可以直接訪問外部類中的成員,包括私有。(該訪問成員)
}
}
public static void main(String[] args){
new Inner().function();
}
只能這樣做,把內(nèi)部類改成 靜態(tài)的 直接new一個類 調(diào)方法
%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%
這個import就是
                網(wǎng)站欄目:java外部代碼,java 外部類
                
                轉(zhuǎn)載注明:http://chinadenli.net/article22/heddjc.html
            
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、網(wǎng)站內(nèi)鏈、移動網(wǎng)站建設(shè)、網(wǎng)站設(shè)計、網(wǎng)站收錄、
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)