摘要:運(yùn)行環(huán)境解釋器開發(fā)工具包編譯器類庫工具安裝執(zhí)行安裝包環(huán)境變量配置安裝目錄,讓第三方依賴于的軟件使用的工具命令所在目錄,已有值后拼接字節(jié)碼文件所在目錄,一般配置當(dāng)前目錄第一個程序格式類名如編譯源文件名運(yùn)行類名中的代碼都是包含在類之中。
計算機(jī)組成:
輸出設(shè)備 輸入設(shè)備 運(yùn)算器、控制器(cpu) 存儲器(硬盤、內(nèi)存) --馮洛伊曼體系結(jié)構(gòu)
計算機(jī)中數(shù)據(jù)處理方式:二進(jìn)制、只有加法
原碼:二進(jìn)制數(shù)值的絕對值,最高位為符號位:0正數(shù)、1負(fù)數(shù) 反碼:符號位不變,其他位取反 補(bǔ)碼:正數(shù)的補(bǔ)碼就是本身,負(fù)數(shù)的補(bǔ)碼:模-原碼(快捷計算方式:反碼+1) 模:10 2和8一對補(bǔ)數(shù) 2+5 = 7 5-(2)原=5+(8)補(bǔ)=13(進(jìn)位忽略)--->3 (23)10 ---> (0001 0111)2 (-23)10---> (1001 0111)原 ---> (1110 1000)反 ---> (1110 1001)補(bǔ)=反碼+1 10000 0000 0001 0111 ———————————— 1110 1001
數(shù)據(jù)存儲單位:
1Byte = 8bit(b) 1kb = 1024Byte 1mb = 1024kb 1GB = 1024MB 1T = 1024GB
========================================================================================
語言的發(fā)展歷史:
機(jī)器語言:00010110 加法,低級語言 匯編語言:采用助記符代替機(jī)器命令,add --->00010110,中低級語言 高級語言:java、c++、C#,程序中有語句的概念。非常貼近人類的語法習(xí)慣
java的發(fā)展歷史:
java的發(fā)源地:sun公司(oracle收購) oak語言(java的前身) applet小程序(運(yùn)行于客戶端瀏覽器) jsp(運(yùn)行一段java程序(服務(wù)端)) Java ME(專門用于嵌入式系統(tǒng)開發(fā)) SE (java核心語法,桌面程序開發(fā)) EE (企業(yè)級應(yīng)用開發(fā))
========================================================================================
corejava語法:
跨平臺: 程序運(yùn)行機(jī)制: 源文件:開發(fā)人員編寫代碼的文件 字節(jié)碼文件:二進(jìn)制文件,計算機(jī)可以直接運(yùn)行,如:exe文件 編譯:源文件--->編譯器--->字節(jié)碼文件,特點(diǎn):一次編譯,多次運(yùn)行;無法實(shí)現(xiàn)跨平臺 解釋:源文件--->解釋器--->逐行解釋并運(yùn)行,特點(diǎn):每次運(yùn)行都需要通過源文件解釋運(yùn)行;可以實(shí)現(xiàn)跨平臺(對應(yīng)平臺有相應(yīng)的解釋器)
java的運(yùn)行機(jī)制:
先編譯后解釋 JVM:java虛擬機(jī),模擬計算機(jī)的運(yùn)行環(huán)境(相當(dāng)于一臺虛擬的計算機(jī))。 源文件(.java)--->編譯器--->字節(jié)碼文件(.class)--->JVM(內(nèi)置了解釋器)-->解釋運(yùn)行 JVM:屏蔽底層OS的差異性,我們編寫代碼只要對JVM負(fù)責(zé)。 int i = 40000; i = 30000; OS1:1Byte -128~127 0111 1111 +0:0000 0000 -0:1000 0000(-128) OS2:4Byte -2147483648~2147483647 JVM:4Byte n Byte:-2^(8n-1) ~ 2^(8n-1)-1 JRE(java運(yùn)行環(huán)境) = JVM+解釋器 JDK(java開發(fā)工具包)= JRE + 編譯器 + 類庫 + 工具
========================================================================================
jdk安裝:
1.執(zhí)行安裝包 2.環(huán)境變量配置: JAVA_HOME:jdk安裝目錄,(讓第三方依賴于java的軟件使用的) PATH:jdk工具命令所在目錄, 已有值后拼接;%JAVA_HOME%in CLASSPATH:字節(jié)碼文件所在目錄,一般配置:.(當(dāng)前目錄) 3.第一個程序: 格式: class 類名{ public static void main(String[] args){ } } 如: class HelloWorld{ public static void main(String[] args){ System.out.println("Hello World!"); } } 編譯:javac 源文件名 運(yùn)行:java 類名 4.java中的代碼都是包含在類之中。 class 類名{ } 類的語法規(guī)則: (1)一個源文件可以寫多個類,在編譯后,每一個類對應(yīng)一個字節(jié)碼文件 (2)公共類:public class 類名{ } a.一個源文件最多一個公共類 b.公共類的類名必須和源文件名一致 標(biāo)識符:java中的起名,組成:數(shù)字、字母、下劃線、$,數(shù)字不能作為開頭(硬性要求) 軟性要求(習(xí)慣規(guī)范): 望文生義 類名: 單詞首字母大寫,如:HelloWorld 變量名: 從第二個單詞開始首字母大寫,如:helloWorld 函數(shù)(方法)名: 同變量名 包名: 所有單詞都是小寫,如:helloworld 常量名: 所有單詞都大寫,單詞間用下劃線隔開,如:final int HELLO_WORLD = 40000; 注釋:對代碼的一段描述性文字。 // 單行注釋 如://這是一個HelloWorld /* */ 多行注釋 /** */ 文檔注釋 在多行注釋的基礎(chǔ)上可以生成API文檔, 命令:javadoc -d 指定存放文檔的目錄 源文件名 javadoc -d doc TestPublic.java
package語句:
作用:(1)代碼實(shí)現(xiàn)分類管理 (2)解決命名沖突 用法: (1)必須是源文件中的第一句 (2)生成的class文件所在目錄結(jié)構(gòu)必須和package指定的包結(jié)構(gòu)相符 javac -d . 源文件名(按照包結(jié)構(gòu)生成class文件) (3)java 包名.類名(全限定名) 如:java com.corejava.p1.HelloWorld
import語句:在package語句之后。
作用:當(dāng)想要調(diào)用其他類中的代碼時,并且這個類和當(dāng)前類不在同一目錄下,則使用import語句導(dǎo)入其他類, 在使用該類則可省略包名。 寫法:import 全限定名; import 包名.*;//*是通配符,代表包下的任意類 import java.*;//錯誤的 import java.*.*;//錯誤的 默認(rèn):java中默認(rèn)import java.lang.*;//該包下是常用的類庫,已有系統(tǒng)自動導(dǎo)入,無需程序員自己寫 如:String 的全限定名: java.lang.String 注意:如果一個源文件中同時使用了兩個類名相同,但包名不同時,則只能寫全限定名,import語句無法解決。 java.util.Date java.sql.Date
自己學(xué)習(xí)總結(jié)的一些筆記?。∪粲胁蛔阏堉刚?!
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/70439.html
摘要:初次搭建總會碰上各種報錯以及紅黃屏報錯如果尚未搭建環(huán)境,請轉(zhuǎn)至官網(wǎng)搭建紅屏是程序無法正常運(yùn)行,黃屏是程序可以運(yùn)行但是可能存在一些潛在問題首次使用命令行工具來創(chuàng)建一個名為的新項(xiàng)目后運(yùn)行后會報錯,如圖解決方法到你的已有項(xiàng)目中復(fù)制一份文件到 初次搭建ReactNative總會碰上各種報錯以及紅黃屏報錯如果尚未搭建環(huán)境,請轉(zhuǎn)至官網(wǎng)搭建https://reactnative.cn/docs/g....
摘要:接觸到了它是一門編程學(xué)科,它可以設(shè)計一些便易的計算軟件。在這學(xué)習(xí)期間,并不是這么的順利,因?yàn)槲覀兂醮谓佑|程序設(shè)計這一方面的知識面,但是在網(wǎng)絡(luò)發(fā)達(dá)的當(dāng)今社會,我們要不斷向前。 ...
摘要:列如代碼代碼就業(yè)協(xié)議書就業(yè)協(xié)議書,全稱是全國普通高等學(xué)校畢業(yè)生就業(yè)協(xié)議書,是由教育部高校學(xué)生司統(tǒng)一制訂的。根據(jù)國家規(guī)定,在達(dá)成就業(yè)意向后,畢業(yè)生用人單位學(xué)校三方必須簽訂全國普通高等學(xué)校畢業(yè)生就業(yè)協(xié)議書。本文的目的主要是展示CSS變量是如何工作的。隨著Web應(yīng)用程序變得越來越大,CSS變得越來越大,越來越多,而且很多時候都很亂,在良好的上下文中使用CSS變量,為您提供重用和輕松更改重復(fù)出現(xiàn)的C...
摘要:貢獻(xiàn)者飛龍版本最近總是有人問我,把這些資料看完一遍要用多長時間,如果你一本書一本書看的話,的確要用很長時間。為了方便大家,我就把每本書的章節(jié)拆開,再按照知識點(diǎn)合并,手動整理了這個知識樹。 Special Sponsors showImg(https://segmentfault.com/img/remote/1460000018907426?w=1760&h=200); 貢獻(xiàn)者:飛龍版...
摘要:是傳統(tǒng)的一個很好的替代,具有很好的拓展性,初次接觸可能會被其復(fù)雜的邏輯搞暈,本文就以一個簡單的實(shí)例帶小伙伴們理清其中的關(guān)系。一添加依賴包本文所使用的為。二準(zhǔn)備工作首先創(chuàng)建一個名為的對應(yīng)的布局文件名為。則是返回需要相應(yīng)布局的總數(shù)。。 RecyclerView是傳統(tǒng)ListView的一個很好的替代,具有很好的拓展性,初次接觸RecyclerView可能會被其復(fù)雜的邏輯搞暈,本文就以一個簡單...
閱讀 4076·2021-11-22 13:53
閱讀 1774·2021-09-23 11:52
閱讀 2534·2021-09-06 15:02
閱讀 1092·2019-08-30 15:54
閱讀 953·2019-08-30 14:15
閱讀 2438·2019-08-29 18:39
閱讀 760·2019-08-29 16:07
閱讀 553·2019-08-29 13:13