一.java的入門程序html
java語言的簡單介紹java
關於java語言的特色:
(1) 簡單性
和c++相比,java沒有頭文件、指針、運算符重載等,java語言至關因而一個比較純淨版的c++。
(2) 面對對象
java是純粹的面對對象的語言。
(3) 分佈式
java有一個拓展的例程庫,用於處理Http/Ftp之類的Txp/Ip協議。
java可以經過url打開的訪問的網絡上的對象,其便利的程序如同本地 訪問
(4) 健壯性
java投入了大量的精力,進行可早期問題的檢測,後期動態的檢測,並消除了有出錯傾向的狀態,和c++不一樣的地方在於採用了指針模型能夠消除內存和損壞數據的可能性。
(5) 安全性
java 適用於網絡/分佈式環境,在安全方面投入了大量的精力,使用java能夠構建防病毒,禁止運行時棧堆溢出,禁止本身的空間,未受權的讀寫文件。
(6)可移植性
跨平臺:JVM做用:用來解釋執行字節碼文件。根據不一樣的平臺進行不一樣的解釋執行,從而能夠起到跨平臺的做用,有「一次編譯,處處運行。」c++
Hello World入門程序數組
/* 注意事項: 1.class後面的類名要和咱們的文件名一致 2.編寫程序的全部標點符號都要是英文的 3.不要將main方法寫成mian方法 4.main方法小括號中的String首字母大寫 */ //就是一個類名 public class Demo01HelloWorld{ /* main方法是程序的入口,程序運行從main方法開始進入 */ public static void main(String[] args){ //就是一個輸出語句(打印語句),小括號中的寫什麼內容就會輸出什麼內容 System.out.println("Hello World"); } }
二.單行註釋(可以嵌套多行)和多行註釋(不能嵌套)安全
什麼是註釋?網絡
對代碼的解釋說明,不參與代碼的運行分佈式
1.單行註釋學習
class Hello //這是一個類的聲明,類名是Hello //單行註釋能夠嵌套的 { public static void main(String[] args) //這是主方法,是程序的入口 { System.out.println("Hello World!"); // 這是輸出語句,會在控制檯輸出一句話。 } }
2.多行註釋url
/* 故人西辭黃鶴樓, 煙花三月下揚州。 這是多行註釋,不能嵌套。 */
3.文檔註釋spa
/** * 這是文檔註釋,這種格式是爲了便於javadoc程序自動生成文檔。 */
介紹一些javadoc標記
特別聲明:
(1)javadoc針對public類生成註釋文檔
(2)javadoc只能在public、protected修飾的方法或者屬性之上
(3)javadoc註釋的格式化:前導*號和HTML標籤
(4)javadoc註釋要僅靠在類、屬性、方法以前
下面主要舉例說明第三種註釋的應用:
(1)首先編寫.java文件
(2)在命令行中執行如下dos命令:
javadoc *.java //根據相應的Java源代碼及其說明語句生成HTML文檔
//javadoc標記:是@開頭的,對javadoc而言,特殊的標記。
(3)在當前目錄下就會產生doc文件夾,裏面有一系列的.html文件
附上代碼:
[java] view plain copy <span style="font-size:18px;">*/ /** * javadoc註釋的內容 */ public class Hello{ /**屬性上的註釋*/ public String name; /**這是main方法,是程序的入口 *@param args 用戶輸入參數 */ public static void main(String[] args){ System.out.println("Hello World!"); f1(); } /** 這是第1個方法,其做用是...*/ public static void f1(){ System.out.println("f1()!"); } }</span> [java] view plain copy <span style="font-size:18px;">import java.io.IOException; /**javadoc註釋內容 *@since 1.0 *@version 1.1 *@author Blue Jey *<br>連接到另外一個文檔{@link Hello},就這些 *see Hello */ public class HelloWorld{ /**非public,protected 屬性上的註釋不生成*/ public String name; /**這是main方法,是程序的入口 *@param args 用戶輸入的參數,是數組 *@throws IOException main方法io異常 */ public static void main(String args[]) throws IOException{ System.out.println("hello World!"); f1(); f2(1); } /**這是第一個方法,其做用是.... *@deprecated 從版本1.2開始,再也不建議使用此方法 */ public static void f1(){ System.out.println("fl()!"); } /**這是第二個方法,其做用是.... *@return 返回是否OK *@param i 輸入參數i *@see Hello *@throws IOException io異常 */ public static String f2(int i)throws IOException{ System.out.println("f1()!"); return "OK"; } } </span>
注意:
若是源文件中有用到@version,@author標記,則在執行javadoc命令時,要加-version -author
javadoc -version -author -d doc *.java
(其中用-version用於提取源文件中的版本信息 -author用於提取源文件中的做者信息)
三.關鍵字
什麼是關鍵字?
Java本身定義的有特殊含義的單詞(小寫)
怎麼進行區分?
在高級記事本中顏色不同
四.關於包.方法.接口.常量的命名規則
包(其實就是文件夾,用於解決相同類名問題)
命名規則:
包名要求所有小寫,通常都是公司域名倒着寫。
公司域名:www.qingmu.com
包名:com.qingmu
包的做用:其實就是文件夾,用於解決相同類名問題。
標識符:
什麼是標識符?
寫程序的時候,本身定義的名字
類或者接口
命名規則爲: 一個單詞時候,首字母大寫,多個單詞時候,要求每一個單詞的首字母大寫(駝峯)。
方法或者變量
命名規則: 一個單詞時候,每一個字母都是小寫,多個單詞時候,從第二個單詞開始首字母大寫。
可是變量如今可使用全是小寫.
常量
命名規則: 一個單詞時候,全部字母大寫,多個單詞時候,每一個單詞都是大寫,可是用_鏈接。
舉例: MAX
MAX_VALUE
五.常量
常量:
概述:在代碼運行的過程當中,值不會改變的量
分類:
整數常量: 全部的整數 1,2,3,4,5,6,7 -1 -2
小數常量: 帶有小數點 1.2,3.5,5.7,-1.5
字符常量: 帶單引號 '字符' 單引號中只能出現一個字符 'a' '1' 'A' '0' '中' ('中1' 'AA' '')
字符串常量:帶雙引號 "內容" 雙引號中能夠寫0個或者更多個字符串內容 "" "學習" "1" "haha" "hehe" "hiahia"
布爾常量: true false
空常量:null 表明啥都沒有 不能直接使用
public class Demo02ChangLiang{ public static void main(String[] args){ //整數常量 System.out.println(-1); //小數常量 System.out.println(1.2); //字符常量 System.out.println('1'); //System.out.println('a1'); //System.out.println(''); //字符串常量 System.out.println("java很好學"); System.out.println(""); //布爾常量 System.out.println(true); //空常量 //System.out.println(null);不能直接使用 } }
六.變量
變量:
概述:在代碼的執行過程當中,值可以改變的量
數據類型:
基本數據類型:4類8種
整型:byte short int long
浮點型:float double
字符型:char
布爾型:boolean
引用數據類型
類 數組 接口
注意:
整數的默認類型是int 小數的默認類型是double
定義格式:
數據類型 變量名;
變量名 = 值;
數據類型 變量名 = 值;
擴展:字符串不是基本數據類型,可是定義格式能夠和基本數據類型的格式同樣
String s = "abc";
public class Demo03Var{ public static void main(String[] args){ //定義一個byte類型的 byte num1; num1 = 10; num1 = 20; System.out.println(num1); //short short num2 = 30; num2 = 50; System.out.println(num2); //int int num3 = 90; System.out.println(num3); //long long num4 = 100L; System.out.println(num4); //float float num5 = 2.5F; System.out.println(num5); //double double num6 = 2.6; System.out.println(num6); //char char num7 = 'a'; System.out.println(num7); //boolean boolean num8 = true; System.out.println(num8); boolean num9 = false; num9 = num8;//num8是true 將num8的true給了變量num9 System.out.println(num9); //String String s = "柳巖~~~"; System.out.println(s); System.out.println("---------------"); int x,y,z; x = 10; y = 20; z = 30; System.out.println(x); System.out.println(y); System.out.println(z); System.out.println("---------------"); int i = 10,j = 20,t = 40; System.out.println(i); System.out.println(j); System.out.println(t); } }
變量的注意事項:
1.變量沒有初始化(第一次賦值),不能直接使用
2.在一個大括號中不能出現相同名字的變量
3.變量沒有定義,不能使用
4.不一樣的做用域中的變量(一對大括號),儘可能不要相互使用
public class Demo04VarNotice{ public static void main(String[] args){ //int i; //System.out.println(i); int i = 10; //int i = 20; System.out.println(i); //System.out.println(j); { int x = 100; System.out.println(x); System.out.println(i); } //System.out.println(x); } }