JAVA知識貼 Java習慣用法總結
base01
一。什麼是程序:
生活中的程序:
取錢:1.找到銀行
2.取號排隊
3.到櫃檯辦理業務
4.輸入密碼
5.拿錢走人
計算機中的程序:完成一件事情所執行的一系列有序的指令集合。
指令:命令
二.計算機語言發展
1.機器語言: 0{}
2.彙編語言: 可以使用一些英文單詞作為指令
3.高級語言: java/c/c++/c#
java可以開發:
cs架構的程序:client-server
bs架構的程序:brosewer-server
三。 Java環境的搭建:
jdk:java development kit:java開發工具包
jre: java 運行環境
四。java程序的編寫步驟 :
public class 類名{//書封面
//主要章節 java程序的入口
public static void main(String[]args){
//java代碼編寫
}
}//封底
java程序開發步驟:
1.編寫源程序:
2.編譯:javac----java程序的翻譯人員
win鍵+r-->cmd-->跳轉到文件目錄
命令: javac 文件名.java
3.執行:java 文件名
java的換行輸出:
print:列印
:換行
println:列印後換行
:製表位
注釋:解釋說明
引用文字
1234+5678=? 6912
一、什麼是變數?變數使用步驟
變數:內存中開闢的用於存儲數據的小空間。
內存 ------- 賓館 變數 房間 變數類型 確定房間類型 變數名 確定房間號 存儲數據 入住
步驟:
1.聲明變數
確定數據類型,確定變數名稱
int a;
2.賦值 賦值運算符: =:將右邊的數據保存到左邊的空間中
a = 1234;
3.使用:使用的是變數的名稱
System.out.println("a");//a
System.out.println(a);//1234
二、變數的使用:
注意點:
a.聲明和賦值一步完成
b.同時聲明多個相同類型的變數,使用逗號隔開
c.變數必須賦值後,才可以使用
5.變數命名規範:
a.可使用數字,字母,_,$,中文組成;
b.數字不能開頭
c.不能使用java關鍵字 int double,System,public
駝峰命名法: One night in beijing----->oneNightInBeijing
三、數據類型
1,2,3,4 整數(int: 4個位元組 ):
2.3,3.14 小數(double:8個位元組)
"你好","" 字元串(String:不確定):""中間有0--n
"男","女" 字元(char:2個位元組):""中間有且只有一個字元
1TB=1024GB
1GB=1024MB
1MB=1024KB
1KB=1024byte
四、運算符
1.賦值運算符: =
2.算數運算符:+-*/% 都是用於數值類型
+:字元串連接:+號兩側任意一側數據類型是String類型時,起連接作用,最終得到的結果也是String類型
12+5+"1"+8+1------>{}
/:除法
%:取余
//銀行密碼加密:
每一位上的數獲取
五、類型轉換:數據類型相似
int:4
double:8
char:2---->底層是unicode值,實際上是正整數
自動類型轉換:從小類型轉換到大類型時,進行自動轉型
強制類型轉型:從大類型轉換到小類型時,進行強制轉型,數據會損失精度
int a = 10;
double b = a;//自動轉型
System.out.println(b);//10.0
double c = 3.98;
int d = (int)c;//強制轉換
System.out.println(d);//3
base03
一、掃描儀的用法:實現人機交互 Scanner:掃描儀
1.去賣掃描儀的商店
import java.util.Scanner;----此句代碼需要寫在程序頂部
2.買一台新的掃描儀,並做簡單說明,然後保存在類型為Scanner的變數in中
Scanner in = new Scanner(System.in);
3.查看說明,使用對應的掃描功能
a.掃描接收整數 nextInt();
int a = in.nextInt();//掃描接受控制台輸入的整數,保存在變數a中
b.掃描接受小數 nextDouble();
double b = in.nextDouble();//掃描接受控制台輸入的小數,保存在變數b中
c.掃描接收字元串 next();
String c = in.next();//掃描接受控制台輸入的字元串,保存在變數c中
程序=數據類型+運算符+語法結構
二、數據類型
int:4位元組
double:8位元組
char:2位元組
String:字元串
Scanner:掃描儀
boolean:1個位元組 布爾類型 --->true/false "true"這個是字元串
三、運算符
1.賦值運算符:=
2.算術運算符:
3.比較運算符:>,=,
比較運算後得到的結果一定是boolean類型
四、語法結構:
a.條件結構:
if:如果
if(條件判斷){//條件判斷很多時候都使用的是比較表達式
//如果條件判斷得到true,
//執行大括弧中間的代碼塊
}
兩種情況的判斷:
if(條件判斷){//如果條件滿足,執行代碼塊1,否則執行代碼塊2
//代碼塊1
}else{//else隱含一個和if中條件相反的條件
//代碼塊2
}
多種情況判斷:多重if 這是一個整體,只會有一種情況輸出
if(條件判斷){
}else if(條件判斷){
}else{
}
字元串的相等比較 : .equals()
String a = "admin";
String b = in.next();
base04
if(){}
if(){}else if(){}else if(){}else{}
switch(){
}
java程序===數據類型+運算符+語法結構
運算符:
1.賦值運算符:=, +=,-=,=
2.算數運算符:+-/%
3.比較運算符:>,=,
4.邏輯運算符:&&,|| ,!
++運算符
運算符的優先順序別:
*/%>+- &&>||
() > ! > 算數運算符 >比較運算符 > 邏輯運算符 >賦值運算符
1.條件結構的嵌套:必須先滿足外層的條件判斷,才能進入裡面的判斷,內層判斷返回true時,最裡面的代碼才會執行
if(條件判斷){
代碼塊
}
}
【補充】:if結構沒有{}的各種情況
2.隨機器:Random
使用步驟:
a.進入賣隨機器的商店 import java.util.;// 代表所有
b.買一個新的隨機器 Random r = new Random();
c.使用隨機器隨機整數。 int a= r.nextInt(n);//n是代表要隨機產生數據的情況數
如果要產生一個從n--m的整數 int b = r.nextInt(m-n+1)+n;
base05
循環:重複的做相同或者相似的事情。
跑圈:
while:當...的時候
1.循環變數初始化
2.循環條件判斷
while(){
3.循環中的重複操作
4.循環變數的改變
}
循環四要素:
1.循環變數的初始化 (循環的開始)
2.循環條件判斷 (循環的結束條件)
3.循環體中循環操作
4.循環變數的改變
循環執行步驟:
1.跑圈
2.循環輸出1到10之間所有的整數
3.循環中嵌套條件結構
條件結構嵌套循環中
4.運算符++,+=,
++:
5.計算1+2+3+4...+100=?
6.不確定次數的循環操作
掃描儀循環輸入整數,當輸入的整數為0的時候結束循環,
最後輸出所有輸入整數累加的和。
7.掃描儀循環輸入字元串,當輸入的字元串為exit的時候
結束循環,最後輸出所有字元串拼接後的結果。
base06
循環結構:1.循環變數初始化 (循環操作第一步)
2.循環條件判斷 (循環操作的最後一步)
3.循環操作
4.循環變數改變
while(條件判斷){
}
1.for循環的使用:適合循環次數確定的循環操作。
for(1.循環變數初始化;2.循環條件判斷;3.循環變數改變){
//4.循環體
}
執行步驟: 1-->2-->4-->3-->2-->4-->3....
2.循環中的關鍵字break和continue
break:跳出循環結構。在循環中使用,一般會配合if結構一起使用
continue:結束當前操作,繼續後面的循環操作。
3.do...while:不論條件是否滿足,都會執行一次循環操作
do{
//循環體
}while(條件判斷);
4.輸出如下結構:
2+5=7
4+10=14
6+15=21
8+20=28
....
?+100=?
5.循環錄入某學生5門課的成績並計算平均分,如果某分數錄入為負,停止錄入並提示錄入錯誤
6.使用for循環 輸出菲波拉契數列前30位
注意:菲波拉契數列:1 1 2 3 5 8 13 21 。。。 即從第三個數開始 等於前兩位數的和
7.
例:輸入一個整數,判斷這個數字是否是素數,如果是素數,就輸出這個數是素數,否則輸出這個數不是素數
(素數也就是質數,該數字只能被1和它本身整除,例如:2,3,5,7,11,13等)
base07
嵌套循環:
for(){//外層循環
for(){//內層循環
}
}
外層循環執行一次,內層循環執行整個循環.
數組:內存中開闢的用於存儲大量相同類型數據的連續空間。
使用步驟:
數組 變數
1.聲明數組 1.聲明變數
確定數據類型 [] 數組名稱; 確定數據類型 變數名; int a;
int [] arr;
2.開空間 2.賦值 a = 10;
數組名稱=new 數據類型[樓層數];
3.賦值:
數組名[下標]就相當於一個變數,下標從0開始
arr[0]=10;
4.使用
////////////
數組使用的簡寫:
a.聲明數組開空間一步完成:
確定數據類型[] 數組名稱=new 數據類型[樓層數];
b.聲明數組開空間賦值一步完成:
確定數據類型[] 數組名稱=new 數據類型[];
或者
確定數據類型[] 數組名稱 = ;
數組的長度:可以通過:(數組名.length)獲得
數組創建好後,如果沒有賦值,直接使用不會報錯
數組會有默認值:
int 0,double 0.0 String null char
base08
數組的回顧:
數組使用步驟:
1.聲明數組
2.開空間
3.賦值
4.使用
數組中元素訪問:數組名[下標]
數組長度: 數組名.length;
數組應用:
數組中求最大值,最小值,求和等
1.
合并複製:
選擇複製:
2.查找:
例如:一宿舍住了6個人:{"奧巴馬","普京","澤東","列寧","金正日","哥白尼"},要求尋找該宿舍是否存在"哥白尼"這小夥子,如果有,就輸出其床位號,否則輸出"查無此人".
3.修改:
還是上面這個宿舍,如果查到有"哥白尼",就將其逐出宿舍,讓"柯林頓"來住這個床位。
4.刪除
有如下數組:int[]arr = ;要求查找其中是否存在元素3,如果有就將其刪除,3後面的其他數字往前移一位,最後輸出。
5.排序
有如下數組:int[]arr = ;將此數組按照順序排列,並輸出。
6.增加
例:定義一個長度為6的字元串數組,已有2個姓名,循環添加學生姓名,如果滿了進行提示
(學生宿舍為例)
base09
數組應用:
1.增加
例:定義一個長度為6的字元串數組,已有2個姓名,循環添加學生姓名,如果滿了進行提示
(學生宿舍為例)
2.插入操作
定義一個數組,int[]arr=;將一個整數4插入到數組中,要求整數插入後,此數組依然保持有序。
二維數組:
為什麼需要二維數組:
保存3位同學的四門成績:
int a[]=new int[4]
int b[]=new int[4]
int c[]=new int[4]
二維數組:像一張二維表格,有行,有列,可以存儲大量的數據
3.怎麼去開闢二維數組的空間。
數據類型 數組名[][]=new 數據類型[行][列];
int a[][]=new int[3][4];
4.怎麼訪問二維數組中的每個小空間
二維數組的長度就是行的長度: 數組名.length
列的長度:數組名[行號].length
數組名[行下標][列下表]
行下標: 從0---數組名.length-1
列下標: 從0----列數-1(數組名[i].length-1)
二維數組初始化:
一維:int a[]=new int[];
二維: int a[][]=new int[][]{,,};
6.二維數組的長度:int[][]arr
行長度:arr.length
列長度:arr[i].length
二維數組應用:
※戲說設計模式 只有一個中國 單例模式
※java學習 JavaScript學習心得
※高級java程序員必備的面試官常問的知識
※Spring MVC異常處理詳解
※Java 小白比較關心的幾個問題
TAG:java學習吧 |
※閱讀習慣養成計劃之 What Is This?
※更適合國人的習慣 掌閱iReader T6體驗
※能唱會跳的Alpha Ebot,孩子的習慣養成伴侶—優必選 Alpha Ebot 機器人評測
※良好的AutoCAD繪圖習慣怎麼養成
※Blue,Red,Yellow是她最習慣的色彩搭配
※蘋果習慣把一切註冊成商標 這次是Apple Park總部
※好習慣,請五月繼續 May Writing Journal,當然還有母親節內容哦!
※Garmin vívofit jr.2:兒童用智慧手環遊戲化,培養生活好習慣
※Baby不習慣大家叫她中文名字楊穎,發牢騷不習慣,希望大家叫Angelababy
※從iPhone4s到iPhone7 現在用安卓機會不習慣嗎?
※備孕 | 想和寶貝Say hi,先和這些飲食習慣Say bye
※iphone X沒有Home鍵不習慣?教你一招手動找回!
※Nat Neurosci:是什麼導致人們產生「酗酒」的習慣?
※能說、會唱和炫舞Alpha Ebot習慣養成機器人
※你有一個習慣養成機器人需要查收—優必選Alpha ebot
※幫助用戶養成良好數字習慣 谷歌為YouTube推定時暫停功能
※Br J Cancer:你的好習慣,可以讓40%的癌症滾蛋
※Angelababy做公益與孩子接觸時,會發現她的一個習慣
※Angelababy被嘲搞特權?大姨媽期間的壞習慣,99%的女生都不知道!
※養成良好的思維習慣——談估值pro-forma