第四天学习Java的笔记(方法入门,编译器优化)
生活随笔
收集整理的這篇文章主要介紹了
第四天学习Java的笔记(方法入门,编译器优化)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
第三章 方法入門
方法:就是將一個功能抽取出來,將代碼單獨定義在一個大括號內(nèi),形成一個單獨的功能。當(dāng)我們需要這個功能的時候,就可以去調(diào)用,這樣即實現(xiàn)了代碼的復(fù)用性,也解決了代碼冗余的現(xiàn)象。
Demo11Method.java
/* 定義一個方法的格式: public static void 方法名稱() {方法體 } 方法名稱的命名規(guī)則和變量一樣,使用小駝峰。 方法體:也就是大括號當(dāng)中可以包含任意條語句。注意事項: 1.方法定義的先后順序無所謂。 2.方法的定義不能產(chǎn)生嵌套包含關(guān)系。me不能放到cook里面。 3.方法定義好了之后,不會執(zhí)行的。如果要想執(zhí)行,一定要進行方法的調(diào)用如何調(diào)用方法,格式: 方法名稱(); */ public class Demo11Method {public static void main(String[] args) {//農(nóng)民/*System.out.println("播種");System.out.println("澆水");System.out.println("施肥");System.out.println("除蟲");*///小商販/*System.out.println("運輸");System.out.println("抬價");System.out.println("出售");*///廚子/*System.out.println("洗菜");System.out.println("切菜");System.out.println("炒菜");System.out.println("裝盤");*///我//System.out.println("吃");farmer();seller();cook(); //調(diào)用廚子方法me();}//mepublic static void me(){System.out.println("吃");}//cookpublic static void cook(){System.out.println("洗菜");System.out.println("切菜");System.out.println("炒菜");System.out.println("裝盤");}//sellerpublic static void seller() {System.out.println("運輸");System.out.println("抬價");System.out.println("出售");}//farmerpublic static void farmer() {System.out.println("播種");System.out.println("澆水");System.out.println("施肥");System.out.println("除蟲");} }Demo12Notice.java
/* 對于byte/short/char三種類型,如果右側(cè)賦值的數(shù)值沒有超過范圍 那么javac編譯器將會自動隱含地為我們補上一個(byte)(short)(char)1.如果沒有超過左側(cè)的范圍,編譯器補上強轉(zhuǎn)。 2.如果右側(cè)超過了左側(cè)的范圍,那么直接編譯器報錯。 */ public class Demo12Notice {public static void main(String[] args) {//右側(cè)確實是一個int數(shù)字,但是沒有超過左側(cè)的范圍,就是正確的//int-->byte,不是自動類型轉(zhuǎn)換byte num1 = 30;//右邊沒有超過左側(cè)的范圍System.out.println(num1);//30//byte num2 = 128;//右側(cè)超過了左側(cè)的范圍//System.out.println(num2);//報錯//int-->char,沒有超過范圍//編譯器將會自動補上一個隱含的(char)char zifu = 65;System.out.println(zifu);//A} }Demo13Notice.java
/* 在給變量進行賦值時,如果右側(cè)的表達(dá)式當(dāng)中全部都是常量,沒有任何變量, 那么編譯器javac將會直接將若干個常量表達(dá)式計算得到結(jié)果。 short result = 5 + 8;//等號右邊全都是常量,沒有任何變量參與運算 編譯之后,得到的.class字節(jié)碼文件當(dāng)中相當(dāng)于【直接就是】: short result = 13; 右側(cè)的常量結(jié)果數(shù)值,沒有超過左側(cè)的范圍,所以正確。這稱為“編譯器的常量優(yōu)化”。 但是注意,一旦表達(dá)式當(dāng)中有變量參加,那么就不能進行這種優(yōu)化了。 */ public class Demo13Notice {public static void main(String[] args) {short num1 = 10;//正確寫法,右側(cè)沒有超出左側(cè)的范圍short a = 5;short b = 8;//short + short -->int + int -->int//short result = a + b;//錯誤寫法,左側(cè)需要int類型//右側(cè)不用變量,而是采用常量,而且只有兩個常量,沒有別人short result = 5 + 8;System.out.println(result);//short result2 = 5 + a + 8;////System.out.println(result2);報錯} }總結(jié)
以上是生活随笔為你收集整理的第四天学习Java的笔记(方法入门,编译器优化)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第三天学习Java的笔记(自增自减,赋值
- 下一篇: 第五天学习Java的笔记(if,swit