摘要:初識數(shù)據(jù)類型文章目錄初識數(shù)據(jù)類型的歷史由來的開發(fā)環(huán)境簡單介紹最基礎(chǔ)的主函數(shù)和語言的對比的數(shù)據(jù)類型總結(jié)的歷史由來的祖師爺詹姆斯高斯林詹姆斯高斯林是一名軟件專家,年月日出生于加拿大,編程語言的共同創(chuàng)始人之一,一般公認(rèn)他為之父。
Java的祖師爺 詹姆斯·高斯林
詹姆斯·高斯林 (James Gosling)是一名軟件專家,1955年5月19日出生于加拿大,Java編程語言的共同創(chuàng)始人之一,一般公認(rèn)他為“Java之父”。
1977年獲得了加拿大卡爾加里大學(xué)計算機科學(xué)學(xué)士學(xué)位,1983年獲得了美國卡內(nèi)基梅隆大學(xué)計算機科學(xué)博士學(xué)位。
JDK Java開發(fā)者工具
JRE Java運行環(huán)境
JVM Java虛擬 (可以用記事本寫代碼,通過文件名的修改進(jìn)行編譯和運行)
InteliJ IDEA 集成開發(fā)環(huán)境
public class Helloword{ public static void main(String[] srga){ System.out.println("hello"); }}
1.public 訪問修飾限定符之一,其中還有private,protected;
且public修飾的類名和文件名要一致。
2.class為關(guān)鍵字,用來定義一個類;而Helloword就是類的名稱。
3.String[] srga
是形式參數(shù) ,其實就是一個數(shù)組;類比c語言當(dāng)中的int[] arr
。
4.System.out.println("hello")
就是輸出的意思,其實println聯(lián)想到c語言當(dāng)中的printf函數(shù)。
5."hello"
,雙引號引起的為字符串,也為輸出內(nèi)容。
1.整形變量
int 變量名 = 初始值;
2.長整型變量
long 變量名 = 初始值;
long num = 10L; // 定義一個長整型變量, 初始值寫作 10l 也可以(小寫的 L, 不是數(shù)字1).
System.out.println(num) ;
3.雙精度浮點型變量
double 變量名 = 初始值;
double num = 1.0;
System.out.println(num)
4.單精度浮點數(shù)型變量
float 變量名 = 初始值;
float num = 1.0f; // 寫作 1.0F 也可以
System.out.println(num);
5.字符類型變量
char 變量名 = 初始值;
char ch = ‘A’;
首先初始JAVA,計算機語言總有相通的地方,在學(xué)習(xí)Java的同時,聯(lián)想 對比 換位 C語言的相關(guān)知識 舉一反三 類比的方法學(xué)習(xí)Java。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/122331.html
摘要:虛擬機有個一加載機制,叫做雙親委派模型。擴展類加載器擴展類加載器的父類的加載器是啟動類加載器。驗證驗證的目的就是需要符合虛擬機的規(guī)范。虛擬機會通過加鎖的方式確保方法只執(zhí)行一次。 引言 上一篇文章談到Java運行的流程,其中有一環(huán)是類加載。今天就繼續(xù)深入探討JVM如何加載虛擬機。首先JVM加載類的一般流程分三步:·加載·鏈接·初始化那么是否全部Java類都是這樣三步走的方式加載呢?我們可...
摘要:基于的雙重檢查鎖定的解決方案對于前面的基于雙重檢查鎖定來實現(xiàn)延遲初始化的方案指示例代碼,我們只需要做一點小的修改把聲明為型,就可以實現(xiàn)線程安全的延遲初始化。 雙重檢查鎖定的由來 在java程序中,有時候可能需要推遲一些高開銷的對象初始化操作,并且只有在使用這些對象時才進(jìn)行初始化。此時程序員可能會采用延遲初始化。但要正確實現(xiàn)線程安全的延遲初始化需要一些技巧,否則很容易出現(xiàn)問題。比如,下...
摘要:前面提到,對于數(shù)組類來說,它并沒有對應(yīng)的字節(jié)流,而是由虛擬機直接生成的。對于其他的類來說,虛擬機則需要借助類加載器來完成查找字節(jié)流的過程。驗證階段的目的,在于確保被加載類能夠滿足虛擬機的約束條件。 Java 虛擬機將字節(jié)流轉(zhuǎn)化為 Java 類的過程。這個過程可分為加載、鏈接以及初始化 三大步驟。 加載是指查找字節(jié)流,并且據(jù)此創(chuàng)建類的過程。加載需要借助類加載器,在 Java 虛擬機中,類...
摘要:一成員變量的初始化成員變量的默認(rèn)值會在調(diào)用構(gòu)造方法之前對所有沒有在聲明時賦值的成員變量賦予默認(rèn)值。四初始化順序在類加載時唯一初始化一次次靜態(tài)變量和執(zhí)行靜態(tài)字句。 java中所有變量在使用之前必須得到初始值,否則無法編譯通過。java中的變量分為類中的成員變量和方法中的局部變量,方法中的局部變量在使用之前我們必須自己進(jìn)行初始化。 一、成員變量的初始化: 1、成員變量的默認(rèn)值: Java會...
摘要:也就是說,一個實例變量,在的對象初始化過程中,最多可以被初始化次。當(dāng)所有必要的類都已經(jīng)裝載結(jié)束,開始執(zhí)行方法體,并用創(chuàng)建對象。對子類成員數(shù)據(jù)按照它們聲明的順序初始化,執(zhí)行子類構(gòu)造函數(shù)的其余部分。 類的拷貝和構(gòu)造 C++是默認(rèn)具有拷貝語義的,對于沒有拷貝運算符和拷貝構(gòu)造函數(shù)的類,可以直接進(jìn)行二進(jìn)制拷貝,但是Java并不天生支持深拷貝,它的拷貝只是拷貝在堆上的地址,不同的變量引用的是堆上的...
閱讀 1632·2021-11-23 09:51
閱讀 1156·2021-10-12 10:12
閱讀 2918·2021-09-22 16:06
閱讀 3728·2019-08-30 15:56
閱讀 3556·2019-08-30 15:53
閱讀 3181·2019-08-29 16:29
閱讀 2420·2019-08-29 15:27
閱讀 2122·2019-08-26 10:49