关于public class 类名{ public static void main(String[] args)}的一些说明
生活随笔
收集整理的這篇文章主要介紹了
关于public class 类名{ public static void main(String[] args)}的一些说明
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Test.java
/*1、在java中任何有效的代碼必須寫到“類體”當中,最外層必須是一個類的定義。2、public表示公開的,class表示定義一個類,Test是一個類名。類名后面必須是一對大括號,這一對大括號被稱為“類體”3、大括號必須是成對的。并且建議都要成對編寫,這樣才不會丟掉。{}[]()4、什么時候代碼縮進?我包著你,你就比我低一級。你就需要縮進。沒有合理的縮進,代碼可讀性很差。或者也可以這樣所,大括號里的都需要縮進。縮進就是可讀性問題,不縮進也不影響程序的編譯和執行。*/public class Test{ // 聲明/定義一個公開的類,起個名字叫Test// 類體// 整個這一塊的代碼被稱為:main方法(程序的入口,SUN公司java語言規定的)// 也就是說:JVM在執行程序的時候,會主動去找這樣一個方法。沒有這個規格的方法,程序是無法執行的。// main方法也可以叫做主方法。// 注意:方法必須放到“類體”中,不能放到“類體”外面。// 任何一個程序都要有一個入口,沒有入口進不來,無法執行。public static void main(String[] args){ //這是一個入口方法。// 方法體// 注意:方法體由一行一行的“java語句”構成// 并且非常重要的是:任何一條java語句必須以“;”結尾,并且這個分號還得是英文的,不能用中文分號。// ";" 代表一條語句的結束。// 非常非常重要的是:方法體中的代碼遵循自上而下的順序依次逐行執行。System.out.println("Test1");// System.out.println();這行代碼的作用是向控制臺輸出一句話。就是這個作用。// 注意:如果println后面小括號里的內容是一個“字符串”的話,必須使用英文雙引號括起來。// 雙引號也要成對兒寫。System.out.println("Test2");}// 能再來一個一模一樣的入口嗎?// 不行,有語法錯誤/*public static void main(String[] args){}*/// 方法2// 現在不執行不代表以后不執行,以后我們可以學習其它語法讓他執行。public static void main2(String[] args){System.out.println("hehe");}// 方法3// 方法4}Test2.java
/* D:\course\JavaProjects\02-JavaSE\chapter01>java Test2 錯誤: 在類 Test2 中找不到 main 方法, 請將 main 方法定義為:public static void main(String[] args)以下程序可以編譯通過,但是無法運行,符合語法規則。 */ public class Test2{}Test3.java
/* 沒有語法錯誤,能夠編譯通過,但是不能運行,因為沒有main方法。錯誤: 在類 Test3 中找不到 main 方法, 請將 main 方法定義為:public static void main(String[] args) */ public class Test3{static void main(String[] args){} }Test4.java
public class Test4{// 注意:args可以改名字,隨意,對于主方法來說只有這個位置可以改,其它位置不能動public static void main(String[] fdsafdsafdsafdsa){System.out.println("hello world");} }Test5.java
// 以下程序符合java語法規則嗎? // 不是不運行,是編譯報錯。編譯過不去,運行肯定不行。public class Test5{// 類體當中應該是方法,而不是直接的java語句// 這里可以寫嗎?System.out.println("hello1");// 主方法,入口public static void main(String[] args){}// 這里可以寫嗎?System.out.println("hello2"); }Test6.java
// main方法中什么也不寫行嗎? // 以下程序編譯和運行可以嗎?public class Test6{// 入口public static void main(String[] args){}}Test7.java
public class Test7{public static void main(String[] args){// 這個不加雙引號行嗎?// 可以,因為它是數字。System.out.println(100);// 是數字,加雙引號行嗎?System.out.println("100");// 以上性質一樣嗎?// 不一樣:一個是字符串,一個是數字。// 但最終輸出到控制臺上一個樣子,沒啥區別。// 這里擴展一下:對于數字來說能進行加減乘除嗎?// + 能用嗎?// - 能用嗎?// / 能用嗎?// * 能用嗎?// 可以System.out.println(100 + 200); // 300System.out.println(200 - 100); // 100System.out.println(200 * 100); // 20000System.out.println(200 / 100); // 2} }Test8.java
/*1、這個內容沒有為什么,只能經過測試,然后根據測試結果進行記憶。2、第一個結論?一個java源文件中可以定義多個class。3、第二個結論?public的類不是必須的。可以沒有。4、第三個結論?在源文件中只要有一個class的定義,那么必然會對應生成一個class文件。5、第四個結論?public的類可以沒有,但如果有的話,public修飾的類名必須和源文件名保持一致。6、第五個結論?public的類有也只能有1個。 */ class A{}/*Test8.java:20: 錯誤: 類 B 是公共的, 應在名為 B.java 的文件中聲明public class B{^1 個錯誤 */ /* public class B{} */// 如果定義public的類你只能這樣寫 public class Test8{ }class C{}class D{}//錯誤: 類重復: Test8 /* public class Test8{ } */Test9.java
// 編譯通過了 // 能執行嗎? // 想從哪個入口進去執行,你就加載哪個類就行了!!! // 例如:java T1 // 例如:java T2 // 例如:java T3// 測試不代表以后就這樣寫,一般一個軟件的執行入口是一個。不會出現多個的。 // 以下只是一個測試罷了。 class T1{// 想從這個入口進去執行怎么辦?public static void main(String[] args){System.out.println("T1.....");} }class T2{// 想從這個入口進去執行怎么辦?public static void main(String[] args){System.out.println("T2.....");} }class T3{// 想從這個入口進去執行怎么辦?public static void main(String[] args){System.out.println("T3.....");} }總結
以上是生活随笔為你收集整理的关于public class 类名{ public static void main(String[] args)}的一些说明的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《三国志》生僻人名读法集(zz)
- 下一篇: php周边,PHP周边 – 第6页 –