埠掃描是一種網路安全測試技術,該技術可用於確定對端主機中開放的服務,從而在滲透中實現信息搜集,其主要原理是通過發送一系列的網路請求來探測特定主機上開放的`TCP/IP`埠。具體來說,埠掃描程式將從指定的起始埠開始,向目標主機發送一條`TCP`或`UDP`消息(這取決於埠的協議類型)。如果目... ...
1.編寫第一個Java程式
使用IDEA進行編寫java程式
1 public class Hello{ 2 public static void main(String[] args){ 3 System.out.print("HelloWorld"); 4 } 5 }
第一行:public class是定義類的關鍵字固定寫法,Hello表示類名要與文件中的名字相同
第二行:主函數,是程式的入口
第三行:輸出語句,():裡面表示要輸出的內容
1.1 練習
在屏幕上列印輸出“我愛學習Java”
1 public class Demo{ 2 public static void main(String[] args){ 3 System.out.print("我愛學習Java"); 4 } 5 }
註意點:
print輸出方式是輸出後不進行換行操作的。
比如:輸出兩次"我愛學習Java"
代碼:
1 public class Hello { 2 public static void main(String[] args) { 3 System.out.print("我愛學習Java"); 4 System.out.print("我愛學習Java"); 5 } 6 }
運行結果:
當你想讓程式輸出後換行需要運用println方式。
代碼:
1 public class Hello { 2 public static void main(String[] args) { 3 System.out.println("我愛學習Java"); 4 System.out.println("我愛學習Java"); 5 } 6 }
運行結果:
2. 註釋
我們先從註釋開始學習簡單的Java語法規則
- 什麼是註解? 是程式中對某段代碼進行解釋說明
- 註解有什麼用? 註解可以解釋方便他人閱讀你的代碼,寫註解是一個利人利己的好習慣。
- 註解有幾種?
1. 單行註釋: //後面緊跟著需要說明的內容 2.多行註釋: /* 多行註釋 可以寫多行的內容 */ 3. 文檔註釋 /** 文檔註釋允許你在程式中嵌入關於程式的信息。 你可以使用 javadoc 工具軟體來生成信息,並輸出到 HTML 文件中。 文檔註釋,使你更加方便的記錄你的程式信息。 */
- 下麵用註解的形式來解釋代碼內容
1 /** 2 * 這是文本註釋 3 */ 4 public class Hello { 5 /* 6 這是程式的主入口 7 */ 8 public static void main(String[] args) { 9 //這是一個單行註釋 下麵輸出的內容為 Hello world 10 System.out.println("Hello world"); 11 } 12 }
在學一招,每次添加註解是不是太麻煩了?我們可以運用快捷鍵的形式添加註解
Ctrl + / 單行註釋
Ctrl + shift + / 對選中的代碼進行多行註釋
2. Java基礎語法
2.1常量
常量:在程式運行中值不可發生改變的值
分類:
類型 | 含義 | 數據類型 |
---|---|---|
整數 | 所有的整數 | 0,1,234,-128 |
浮點數 | 所有的小數 | 9.8,-7.2,0.0 |
字元 | 以單引號引起來的數,只能存儲一個數 | 'a','瘦' |
字元串 | 以雙引號引起來的數,可以存儲一個或多個數,也可以不存儲數 | "","abc"," " |
布爾 | 只有兩個值,用於控制流程語句中 | true、false |
空常量 | 沒有任何數據的值(一般是引用數據類型的預設值) | null |
1 public class Demo { 2 public static void main(String[] args) { 3 System.out.println(10);//輸出一個整數 4 System.out.println(29.3);//輸出一個浮點數 5 System.out.println('a');//輸出一個字元 6 System.out.println("hello world");//輸出字元串 7 System.out.println(true);//輸出Boolean 8 } 9 }
-
2.2 變數
在學習完常量後,我們見繼續學習變數,我們將按照下麵的學習路線。
- 什麼是變數?
變數是一個可以改變的量,是用來存儲程式的值,我們可以這樣理解變數,在生活當中變數是相當於一個盒子,變數名是盒子的名字,變數值是盒子里存儲的內容。
- 為什麼要用變數?
舉個例子
1 public class Demo { 2 public static void main(String[] args) { 3 //當程式需要編寫大量相同的輸出10語句時 4 System.out.println(10); 5 System.out.println(10); 6 System.out.println(10); 7 //如果我們突然想將這裡的10全部修改成15時 8 //就會顯得十分不方便管理 9 //這是就需要用到變數了 10 int a = 10; 11 System.out.println(a); 12 System.out.println(a); 13 System.out.println(a); 14 //當我們突然想將這裡的10全部修改成15時 15 //只需要修改a的值即可 16 } 17 }
- 如何定義變數
1 public class Demo { 2 public static void main(String[] args) { 3 //定義的格式:數據類型 變數名 = 初始化值 4 int a = 10; 5 //當我們需要修改變數的值時 6 //語法為:變數名 = 變數值 7 a = 20; 8 } 9 }
- 變數的應用場景?
變數的使用場景無處不在,只要程式中發生改變的值都可稱為變數。比如生活中微信中的昵稱,微信中餘額。
- 變數的註意事項
①變數需要考慮其作用域,當超出作用域範圍的變數將失效
1 public class Demo { 2 public static void main(String[] args) { 3 {//變數定義在哪個{}里,其作用域就只能在哪個{}的範圍內有效 4 int a= 10; 5 System.out.println("a = " + a); 6 } 7 //當出{}範圍內就會無效 8 //System.out.println(a);這樣寫會報錯 9 } 10 }
②在同一作用域下聲明兩個相同的變數,會報錯
1 public class Demo { 2 public static void main(String[] args) { 3 {//在同一作用域下聲明兩個相同的變數,會報錯 4 int a= 10; 5 //int a= 20; 同一作用域下,聲明同名變數會出錯 6 System.out.println("a = " + a); 7 } 8 //當你在不同作用域下聲明時 9 int a = 20;//發現是不會報錯的,因為它們的作用域不同 10 } 11 }
③變數沒有初始化,直接使用會報錯
1 public class Demo { 2 public static void main(String[] args) { 3 int a; 4 //System.out.println(a);沒有初始化直接使用會報錯 5 } 6 }
④變數可以聲明在同一行
1 public class Demo { 2 public static void main(String[] args) { 3 int a = 10, b = 20; 4 } 5 }