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