分析下面java程式寫出該程式執行的結果

2021-03-04 01:11:20 字數 3980 閱讀 9626

1樓:兩滴水孩紙

確實主方法需要有static修飾的,沒有static的main方法並不是真的主方法沒法執行。如果是印刷錯誤,本意是public static void main的話,結果就是:

what a pleasure!

i amtom

how do you do?

2樓:射手座來啦

沒有主方法,你告訴我怎麼執行

3樓:幸運的

what a pleasure!

i am tom

how do you do?

4樓:自然災害

i am tom how do you do? 對嗎

分析下面java程式,寫出該程式執行的結果。

5樓:嘻哈搗蛋豬豬

name:zhangsan

***:male

age:20

sid:102a

name:lisi

***:female

age:18

sid:108s

分析下面java程式,寫出該程式輸出的結果

6樓:風戀楓

bc-2結果是如上顯示,

估計你做完了題目,解釋一下吧,

a對應的ascii碼是97,c對應的ascii碼是99,所以:

第一句中++x是先執行加法,後取值,即97 + 1 = 98,列印出對應的字元為b;

第二句中y++是先執行取值,後加法,即直接列印出對應的字元為c;

第三句中x - y是直接拿a對應的97減去c對應的99 = -2;

可能有人會有疑問為什麼第三句不是98-100呢?其實是因為雖然上面++x和y++操作了,但是都不影響x和y的原來的值,所以應該是拿97-99來算。

分析java程式,寫出執行結果

7樓:匿名使用者

第一題:第一次點顯示「廣西大學」,第二次點顯示「**大學」

第二題,依次輸出:

3.1415

123true----->>>>>>(這裡是你寫錯了麼,如果不是,這程式編譯的時候就出問題了!)

jjava c++ pascal

分析下面的程式,寫出執行結果 20

8樓:匿名使用者

這個問題很容易,放入myeclipse或者javac後進行,執行即可得到結果。

經過實際執行,答案:hi ! luke

9樓:匿名使用者

how are you luke

10樓:匿名使用者

自己執行一下不就可以知道結果了嗎?!!!!!!!!!

11樓:匿名使用者

string是乙個非可變類(抄immutable)。什

bai麼是非可變類呢?簡單說du來,非可變類的實zhi例是不能被修改的,每個dao例項中包含的資訊都必須在該例項建立的時候就提供出來,並且在物件的整個生存週期內固定不變

碰到需要改變的時候,把它轉換成stringbuffer型別

分析下面的程式,編譯後的執行結果是什麼? 10

12樓:匿名使用者

我來猜猜:bai

第一段dujava是關於陣列排序然後查zhi找元素,嗯。。。沒試過dao,想必大概是在對內陣列容排序後找到元素值為2的位置。。

第二段,x=6所以會執行case6後面的,因為沒內容,並且case 6 後面沒break,所以應該會出現case 7也執行的結果。。

第三段,因為你變數初始就給定了,判斷最後應該是c=3。。。else始終只跟近離它最近的if

我也不清楚。。。看意思就這樣。。。路過路過~~~~第一段java,第二段c#,第三段怎麼又是java了?

寫出下列java程式執行的結果

13樓:匿名使用者

這個你要明白底層原理了,

string是不變類,所以每次對string進行操作時,其實是返回一版個new string,即生成了乙個新物件,權但他本身並沒有變。

所以上面呼叫change方法,產生了乙個新的string 「test ok」 但str還是「good」。

而陣列操作不一樣,因為陣列每次操作時,就是針對其自身操作,所以當改變某個index的值後,陣列的資料也就改變了。

14樓:埃辛

主要問題就在string 這,你可以看看下字串那塊的知識。下面的那個賦值就沒有關係。謝謝採納。

15樓:匿名使用者

你這樣寫就明白了

public void change(string string,char chs)

change方法中的改變的是你傳過來的引數值,作內用域僅限於change方法內容

16樓:

change 方法裡,改變的是 引數的值;物件的屬性沒有改變;你在str,ch前加上 this.

17樓:匿名使用者

這樣是不對的。good and gbc是正確的。因為change(string str,char ch)這個沒有改變全域性變數的值。除非你是復合變數什麼的,才可以改變值。

下面的java 程式編譯執行結果是( )。 (選擇一項)

18樓:神小忘

答案是c。

bai我才測試過du!

介面中可以定義變數zhi,但是,不管你是否dao明確寫出版,系統都會隱含設定為權public static final。也就說,不能繼承的靜態變數。

那麼,這個靜態變數什麼作用呢?主要是用來描述介面本身的。

在題目中,super指的是父類,無論如何都不會找到介面的,所以,結果為1.

ps:你程式中錯誤太多!

所有的viod改成void,所有的int改成int,system改成system才能通過。所以,如果嚴格來講,b也正確,因為你確實無法通過編譯。

19樓:匿名使用者

答案是b。

因為bai介面不du能定義變數。

汗!是zhijava 1.5的新特性嗎?自動加dao上public static final ?這個功能變內

態的強悍阿,容sun被ms搞得也很**了,原來的******st is the best都忘記了。看來要學習一下java 1.6野馬了。。。

請教高手 java 請寫出下面程式的執行結果

20樓:匿名使用者

父類是來tt,子類是test.

程式的源主入口肯定是main方法了,

第一步先建立乙個test型別的子類,這個時候new的是test型別的.在子類test被new的時候會預設呼叫父類的構造器 即tt的構造器.

tt的構造被過載了,乙個帶引數和無引數的,因為你test的構造器在呼叫的時候是呼叫了有引數的

父類構造器,那麼就會首先執行public tt(string s)這個構造方法 然後再調this()這個方法,這個時候就是執行tt的無引數的構造方法,所以最先輸出的 "hi" ,然後是 "i am" ,接著是呼叫子類的構造器

希望對樓主會有幫助

21樓:0劉岩

首先在main函式中,你新建抄了乙個繼承tt的類test,它同時就會呼叫它所對應的建構函式test(string s),在這個建構函式中,super(s)說明的是它將呼叫一次父類的建構函式,也就是tt(string s),所以又進入了tt(string s)中,通過this(),由於建構函式時候可以過載的,所以此時程式又進入到tt()函式中,輸出hi!!,接著在返回輸出i am tom,再返回輸出how are you?。整個過程就這樣。

JAVA題目3寫出該程式的輸出結果。為什麼結果為5671112我懂的地方寫了註釋

看來你是對這個for t b i j i 1 j 0 t b j j 不太明白吧。這個t是b j l 和b j 進行交換的中間量,就是先將b j 賦值給t,然後將b j 1 賦值給b j 在將t賦值給b j 1 就ok了。並且這個t b i 可以放到迴圈裡面來看的就清楚多了。t b j 也可以放到迴...

Java程式分析題求解答,java程式設計題求解答

執行結果 hi luke 首先確定change方法體裡的 str how are you ch 1 u str ch變數是方法傳入的引數,不是同名的exercises類物件的屬性 然後就是關於值傳遞和引用傳遞的問題了 雖然string是類,但是string是immutable特殊處理,可以理解傳值,...

c語言閱讀下面的程式,寫出程式執行輸出結果

include int f int x int main for迴圈迴圈3次,依次呼叫三次f 1 而f中的z和y是static靜態變數,只初始化一次,而且在退出函式的時候還會保持它們的值。知道這個就可以走一次迴圈了 比如k 1,即f 1 開始 x 1 z 3,y 0 y z 這行結束後y為1,z為4...