程式
計算機執行某些操作或解決某個問題而編寫的一系列有序指令的集合
jvmjvm是乙個虛擬的計算機,具有指令集並使用不同的儲存區域。負責執行指令,管理資料、記憶體、暫存器,包含在jdk種。
對於不同的平台,有不同的虛擬機器。
j**a虛擬機器機制遮蔽了底層執行平台的差別,實現了「一次編譯,到處執行"。
執行過程:test.j**a——(編譯)>test.class——(執行)>jvm for linux/jvm for windows/jvm for mac
jdkjdk的全稱(j**a development kit j**a開發工具包)
jdk = jre + j**a的開發工具(j**a,j**ac,j**adoc,j**ap等)
jdk是提供給j**a開發人員使用的,其中包含了j**a的開發工具,也包含了jre。所以安裝了jdk,就不用在單獨安裝jre了。
jrejre(j**a runtime environment j**a執行環境)
jre = jvm + j**a的核心類庫(類)
包含j**a虛擬機器(jvm j**a virtual machine)和j**a程式所需的核心類庫等,如果想要執行乙個開發好的j**a程式,計算機中只需要安裝jre即可。
jdk、jre和jvm的包含關係
jdk = jre + 開發工具集(例如j**ac,j**a編譯工具等)
jre = jvm + j**a se標準類庫(j**a核心類庫)
如果只想執行開發好的.class檔案 只需要jre
環境變數path作用
環境變數的作用是為了在dos的任意目錄,咳咳去使用j**a和j**ac命令
j**a編寫步驟
編寫j**a的源**
j**ac編譯,得到對應的.class位元組碼檔案
j**a執行,本質就是把.class載入到jvm執行
j**a開發注意事項和細節說明
j**a原始檔以.j**a為拓展名。原始檔的基本組成部分是類(class),如本類種的hello類。
j**a應用程式的執行入口是main()方法。他有固定的書寫格式:public static void main(string args)
j**a語言嚴格區分大小寫
j**a方法由一條條語句構成,每個語句以」;「結束。
大括號都是成對出現的,缺一不可。【習慣,先寫{}再寫**】
乙個原始檔中最多只能有乙個public類。其它類的個數不限。
如果原始檔包含乙個public類,則檔名必須按該類名命名。
乙個原始檔中最多只能有乙個public類,其他類的個數不限,也可以將main方法寫在非public類中,然後指定執行非public類,這樣入口方法就是非public的main方法。
學習方法
需求
工作需求
跳槽,對方要求
技術控看看能否用傳統技術解決
能解決,但是不完美
不能解決
引出我們學習的新技術和知識點
學習新技術或者知識點的基本原理和基本語法(不要考慮細節)
快速入門(基本程式,crub)
開始研究技術的注意事項,使用細節,使用規範,如何優化-》沒有止境,技術魅力
j**a轉義字元
在控制台,輸入tab鍵,可以實現命令補全
\t:乙個製表位,實現對齊的功能
\n:換行符
\\:乙個\
\":乙個」
\『:乙個』
\r:乙個回車 (system.out.println("123\r45")——>453)
初學j**a易犯錯誤
找不到檔案:源檔名不存在或者寫錯,或者當前路徑錯誤。
主類名和檔名不一致:宣告為public的主類應與檔名一致,否則編譯失敗。
缺少封號:編譯失敗,注意錯誤出現的行數,再到源**中指定位置改錯。
常見錯誤總結:學習程式設計最容易犯的錯是語法錯誤(初學者)。j**a要求你必須按照語法規則編寫**。如果你的程式違反了語法規則,例如:忘記了分號、大括號、引號,或者拼錯了單詞,j**a編譯器都會報語法錯誤。嘗試著去看懂編譯器會報告的錯誤資訊。
1——>l
0——>o
英文符號寫中文符號
void——>viod
不好修改的錯誤其實是 業務錯誤,環境錯誤
注釋單行注釋://注釋文字
多行注釋:/*注釋文字*/
使用細節
被注釋的文字,不會被jvm(j**a虛擬機器)解釋執行
多行注釋裡面不允許有多行注釋巢狀
文件注釋
注釋內容可以被jdk提供的工具j**adoc 所解析,生成一套以網頁檔案形式提現的該程式的說明文件,一般寫在類
基本格式
j**adoc -d 檔名稱 -xx -yy demo3.j**a
j**adoc標籤
j**a**規範
類、方法的注釋,要以j**adoc的方式來寫。
非j**a doc的注釋,往往是給**的維護者看的,著重告訴讀者為什麼這樣寫,如何修改,注意什麼問題
使用tab操作,實現縮排,預設整體向右邊移動,用shift+tab整體向左移
運算子和 = 兩邊習慣性各加乙個空格。比如:2 + 4 * 5 + 345 - 89
原始檔使用utf-8編碼
行寬度不要超過80字元
**編寫次行風格和行尾風格
路徑詳解
相對路徑:從當前目錄開始定位,形成的乙個路徑
絕對路徑:從頂級目錄d,開始定位,形成的路徑
需求:從abc\test100 訪問 hello.txt
相對路徑:...\...\abc2\test200\hello.txt
絕對路徑:d:\abc2\test200\hello.txt
dos命令
介紹:disk operating system 磁碟作業系統
常用的dos命令
檢視當前目錄是有什麼內容 dir:dir d:\abc2\test200
切換到其他盤下:盤符號 cd:change directory 切換到c盤 cd/d c:
切換到當前盤的其他目錄下(使用相對路徑和絕對路徑演示), ..\ 表示上一級目錄
切換到上一級:cd..
切換到根目錄:cd\
檢視指定的目錄下的所有的子級目錄:tree
清屏:cls
退出dos:exit
md[建立目錄],rd[刪除目錄],copy[拷貝目錄],del[刪除檔案],echo[輸入內容到檔案],type,move[剪下]=》linux
查詢簡單查詢
select 欄位名 from 表名;
注意select 和 from都是關鍵字。
欄位名和表名都是識別符號。
強調對於sql語句來說,是通用的。
所有的sql語句以」;「結尾。
另外sql語句不區分大小寫,都行。
查詢多個字段
使用逗號隔開」,「
查詢所有字段
select * from 表名;
列起別名
使用 as 關鍵字起別名。
注意:只要將顯示的查詢結果列名顯示為deptname,原表列名還是叫:dname
記住:select語句是永遠都不會進行修改操作的
as 關鍵字可以省略
假如起別名的時候,別名裡面有空格,怎麼辦?
加單引號或者雙引號。
注意:在所以的資料庫當中,字串統一使用單引號扣起來,單引號是標準,雙引號在oracle資料庫中用不了。但在mysql種可以使用。
別名是中文,用單引號括起來
列參與數**算
select 列名 運算子數數字 from 表名。如:select salary*12 from emp;
條件查詢
select 字段 from 表名 where 條件;
條件:=,<,>,<=,>=,!=,between and/<= >=,is null,and,or,in,not,like
and的優先順序比or的優先順序高,如果想讓or先執行,可以加小括號。如果不確定優先順序,就加小括號。
in(值1,值2),不是表示「值1到值2」。not in(),不是這個值的。
like稱為模糊查詢,支援%或下劃線匹配,%匹配任意個字元%,_乙個下劃線只匹配乙個字元。
找出名字中含有o的:like 『%o%』;
找出名字以t結尾的:like'%t';
找出名字以k開始的:like't%';
找出第二個字元是a的:'_a%'
找出第三個字元是r的:'__r%'
找出的名字裡有「_」:前面加轉義字元\
排序排序
select 字段 from 表名 order by 字段 公升降序;
公升序:asc
降序:desc
預設是公升序
子主題 2
多個字段排序
sal在前,起主導,只有sal想等的時候,才會考慮啟動ename排序。中間用,隔開。
根據欄位的位置排序
select 字段 from 表名 order by 數字;
查詢第幾列資料
綜合查詢
select 字段 from 表名 where 條件 order by 字段 公升降序;
MySQL學習記錄 01 基礎查詢
use 庫名 use employees 語法 select 查詢列表 from 表名 特點 查詢列表可以是 表中的字段 常量值 表示式 函式 查詢的結果是乙個虛擬的 詳細分類 查詢表中的單個字段 select last name from employees 查詢表中多個字段 select las...
暑期學習記錄01
使用者定義函式,遞迴函式相關問題 判斷乙個數即是素數,又是回文數 num 222 defis palin num num p 0 num t num while num t 0 num p num p 10 num t 10 num t num t 10 if num p num return tr...
爬蟲學習記錄 01
在檔案儲存及資料型別中的一些小問題 結語python 3.6 使用原生自帶的 urllib 模組進行爬蟲的開始 匯入模組urllib的request框架 import urllib.request 使用urlopen方法模擬使用者開啟網頁,以www.baidu.com為例。import urllib...