java基礎筆記精簡版3

2021-07-15 11:23:34 字數 2692 閱讀 9196

回顧:

識別符號:

用來定義類名,方法名, 變數名的字段;

class demo

命名規則:

由字母,數字,下劃線,$

不能以數字開頭

區分大小寫

不能使用關鍵字

長度無限制

命名習慣:

見名知義

駝峰式命名

類名首字母大寫

長度15個字元;

變數:特點:

值是可以改變的

可以重複使用的區域

格式:型別    名字 = 賦值;

int age = 19;

區域性和成員的區別?

位置:成員:類裡面,方法外面

區域性:方法裡面,**塊裡面

作用域:

成員:整個類

區域性:當前方法,當前**塊

初始化:

成員:可以先不初始化, 擁有自己的預設值

區域性:必須初始化;

根據型別劃分

基本資料型別

8種byte

short

int 

long

float

double

char

boolean

引用型別

4種class

介面陣列

列舉常用運算子:

% ++ --

= += *=

&& ||

> < >= <= == !=

13>>2<<2==12;

結構:順序結構

判斷結構

選擇結構

迴圈結構

判斷結構:

語句1.

if(判斷語句)

如果判斷語句返回true,則執行語句,否則,沒有然後了;

語句2.

if(判斷語句)else

如果判斷語句返回的是true,執行1,否則執行2;

如果比較的是字串內容的話,不能使用==,因為==比較的是記憶體位址;

使用equals函式比較兩個字串的內容是否一致,如果相同,返回true;

string name = "芙蓉姐姐";

int pwd = 1234567;

判斷輸入的使用者名稱和密碼是否正確,如果正確,提示登入成功,否則。,提示登入失敗;

name.equals("你好嗎?");    判斷name的值是否是你好嗎?

語句3.

if(){}else if(){}else if(){}else。。。

else負責收尾結束;

適用於多重判斷

//一年有12個月,分為四個季度

12,1,2第一季度    年終總結,未來計畫

3,4,5 第二季度    產品設計研發

6,7,8第三季度    產品上線,推廣

9,10,11    第四季度 產品維護,更新迭代

登入微博,

如果輸入的使用者名稱和密碼正確,登入成功

否則,詢問是否同意qq登入,如果同意,則提示qq登入成功,否則,提示登入失敗。。

a = 4,b = 2,c = 1

從小到大:a=1,b = 2,c = 4

選擇結構:

題幹(答案)

選項    不能重複

格式:switch(答案)

case:相當於乙個選項

switch():括號用來放自己的選項

break:終止,結束;

支援的資料型別:

基本資料型別:

byte ,short int char

引用型別

string

enum 列舉

特殊格式:

switch(答案)

執行順序:

不管default在前面還是後面,都會先執行case語句,如果所有的case都不符合條件,

則執行default語句;

當沒有break語句的時候,即使遇到了符合條件的語句,依舊繼續向後執行,不會結束;

迴圈:重複做一件相同的事;

迴圈結構:

while

do..while

forwhile(條件表示式)

//atm機:

迴圈條件:因為只有在退卡的時候結束,預設boolean b =  true;;

迴圈體:

switch

取款存款

轉賬查詢

退卡:b = false;

手動輸入在迴圈體中;

case "取款":

system.out.println("請輸入取款金額..");

int money = sc.niextint();

什麼情況下使用while迴圈?

在不清楚具體的迴圈次數的情況下使用;

atm機;

do...while();

dowhile(判斷表示式);

無論是否符合條件,都會至少執行一遍;

什麼情況下使用do..while();

連線資料庫;

不管什麼條件下,都需要執行一次,這個時候使用do..while 

forfor(初始表示式;判斷表示式;變化表示式)

控制迴圈的關鍵字:

break

continue

指定乙個幸運的數字(隨機)

猜大小;

如果猜的數字比幸運數字大,提示猜大了;

否則提示猜小了

直到猜對為止;

獲取0-9之間的乙個隨機數;

Flex布局,精簡版筆記

總是記不住flex的諸多屬性及作用,在此集中放一下,另標註了一些注意事項 比較常用的屬性大概是這樣 box屬性詳解 display flex display webkit flex webkit 核心的瀏覽器,必須加上 webkit字首 flex direction row row reverse ...

AsyncTask原理精簡版

asynctask有三個主要的方法 onpreexecute doinbackground string.params onpostexecute 建立asynctask物件需要重寫乙個類繼承asynctask,因為asynctask本身是抽象類 new asynctask execute para...

Sql優化精簡版

1.select語句中避免使用 盡量應該根據業務需求按欄位進行查詢 2.刪除重覆記錄 delete from tble tb where tb.id select min id from tble ble where tb.name ble.name 3.用 替換 4.盡量多使用commit 如對大...