您好,登錄后才能下訂單哦!
這篇文章主要介紹了java主要特點(diǎn)是什么,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
簡(jiǎn)單性、跨平臺(tái)性、分布性、安全性、健壯性、平臺(tái)獨(dú)立與可移植性、多線程、動(dòng)態(tài)性、面向?qū)ο蟮木幊陶Z言、支持垃圾自動(dòng)收集處理等,可以編寫桌面應(yīng)用程序、Web應(yīng)用程序、分布式系統(tǒng)和嵌入式系統(tǒng)應(yīng)用等多個(gè)系統(tǒng)中。
編譯型——c語言
解釋型——html
編譯型和解釋型的結(jié)合——java
java運(yùn)行原理源程序進(jìn)行編譯形成字節(jié)碼文件在一臺(tái)電腦進(jìn)行解釋程序
java最核心的部分就是虛擬機(jī)JVM
新建Hello.java文件
public class Hello{ public static void main(String[] args){ System.out.println("Hello Wordld!"); } }
cmd運(yùn)行javac Hello.java編譯后形成字節(jié)碼.class 運(yùn)行java Hello
但是對(duì)于以上程序需要注意的幾點(diǎn)就是
1.序類的定義:類是我們Java中的基本單位,在所有的java程序中都是以類的形式存在的,在java中類的定義有兩種
public class 類名稱{}:在一個(gè)*.java文件中只能有一個(gè)public class ,運(yùn)行時(shí)文件名必須和類名一致
class 類名稱{}:在一個(gè)*.java文件里面可以使用class定義多個(gè)文件,在編譯之后形成不同的**.class文件
但是在類名定義的時(shí)候有一個(gè)約定要求每一個(gè)單詞的首字母必須大寫即TestDemo,文件名稱必須與類名稱一致
2.信息輸出:在屏幕上面輸出的信息有兩種形式一個(gè)是輸出換行System.out.println()和輸出不換行System.out.print()
3.主方法:
public class DeomTest(){ public static void main(String[] args){ //主方法模板 } }
即使現(xiàn)在不在.class生成的目錄中也可以執(zhí)行該目錄下的.class文件,這個(gè)時(shí)候我們必須通過CLASSPATH來控制SET CLASSPATH=f:\java\javabase\day01
如果你的classpath設(shè)置的目錄很多很亂的話,對(duì)我們的程序解釋執(zhí)行很不方便,采用默認(rèn)的機(jī)制:從當(dāng)前類所在的路徑進(jìn)行類的加載,我們可以將CLASSPATH的內(nèi)容設(shè)置為“.”
CLASSPATH是一個(gè)非常重要的概念,但是現(xiàn)在對(duì)其有個(gè)基本的認(rèn)識(shí),后期對(duì)CLASSPATH有更深的認(rèn)識(shí)。
單行注釋://注釋內(nèi)容;
多行注釋:/注釋內(nèi)容/”
文檔注釋:/*文檔注釋標(biāo)記/
程序是一個(gè)邏輯的集合,所以每一個(gè)邏輯體都應(yīng)該有自己的標(biāo)記,例如在程序之中應(yīng)該有一個(gè)標(biāo)記例如:在程序中定義變量、定義常量、定義類名稱和方法名稱都有自己的要求。
在JAVA中標(biāo)識(shí)符的命令如下:由字母、數(shù)字、_、$組成,其中不能以數(shù)字開頭、不能使用Java中的保留字(關(guān)鍵字)
個(gè)人建議:標(biāo)識(shí)符采用有意義的簡(jiǎn)單命名,如student_age、age;
"$"不要在代碼中,因?yàn)槠溆刑厥夂x
在所有的程序之中都會(huì)有一個(gè)特殊的文本標(biāo)記得到信息,這樣的信息我們一般稱為叫關(guān)鍵字
但是對(duì)于以上的關(guān)鍵字有以下幾點(diǎn)說明:
java中有兩個(gè)未使用到的關(guān)鍵字goto、const;
java中有三個(gè)特殊含義的單詞(不算關(guān)鍵字):null,true,false;
JDK1.4之后追加了assert關(guān)鍵字
DK1.5之后追加了enum關(guān)鍵字
程序就是一場(chǎng)數(shù)字游戲。
基本數(shù)據(jù)類型:
|-數(shù)值類型:表示整數(shù)和小數(shù);
|-整型:byte、short、int、long -》 默認(rèn)值是:0;
|-浮點(diǎn)型:float、double -》 默認(rèn)值是:0.0;
|-字符型:char -》默認(rèn)值是:'\u0000';
|-字符串型:stinrg -》默認(rèn)值是:
|-布爾型:boolean -》默認(rèn)值是:false
引用數(shù)據(jù)類型:數(shù)組、類、接口 -》默認(rèn)值是:null
public class Hello{ public static void main(String[] args){ int maxValue = Integer.MAX_VALUE; //取得最大值 int minValue = Integer.MIN_VALUE; //取得最小值 System.out.println(maxValue); //2147483647 System.out.println(minValue); //-2147483648 System.out.println(maxValue +1); //數(shù)據(jù)溢出 (最小值)2147483647 System.out.println(minValue - 1); //數(shù)據(jù)溢出 (最大值)-2147483648 } }
出現(xiàn)該問題:打開記事本-》文件-》另存為-》選擇ANSI編碼保存
使用long解決int數(shù)據(jù)溢出的問題
在使用此類方式處理之前請(qǐng)一定注意一個(gè)繼續(xù)使用int進(jìn)行計(jì)算的一個(gè)問題,計(jì)算結(jié)果依然會(huì)溢出,原因是先進(jìn)行等號(hào)右邊的int類型運(yùn)算,將運(yùn)算的結(jié)果賦值給long類型,所以說還是會(huì)溢出,解決辦法就是,將其中的一個(gè)變量類型進(jìn)行擴(kuò)充,而擴(kuò)充有兩種是實(shí)現(xiàn)方式:
|-實(shí)現(xiàn)方式一:直接將int變量的內(nèi)容賦值給long類型變量
|-實(shí)現(xiàn)方式二:直接將某一個(gè)int變量直接變?yōu)閘ong類型變量
System.out.println(11 + l1); 面試區(qū)分1 和 l的細(xì)微差別
在之前所有的數(shù)據(jù)類型都有其默認(rèn)值,但默認(rèn)值在方法(主方法)聲明中無效
有兩種解決方案:一種是在是使用前進(jìn)行賦值,另外一種是定義變量的時(shí)候進(jìn)行賦值。但是在最早版本JDK時(shí)會(huì)出現(xiàn)問題,推薦使用第二種方式進(jìn)行賦值。
double可以保存的數(shù)字是最大的,也就是double可以保存全宇宙中最大的有意義的
而除了double之外的 也可以使用float,但float的范圍小于double,直接聲明float變量時(shí),那么要求在定義的時(shí)候進(jìn)行強(qiáng)制類型轉(zhuǎn)換,在一個(gè)數(shù)字后加一個(gè)字母'f‘、‘F'、或者在數(shù)字前面加個(gè)(float)
既然說到了小數(shù)的問題就必須考慮一下整形計(jì)算的問題
用char進(jìn)行表示,而且賦值使用單引號(hào)''來聲明字符型的字符變量的內(nèi)容可以與int類型進(jìn)行轉(zhuǎn)換。
char類型的變量變?yōu)閕nt類型的變量?jī)?nèi)容的時(shí)候其所包含的就是編碼
大寫字母AscII(A-Z):65(A)~~90(Z)
小寫字母AscII(a-z):97(a)~~122(z)
字符數(shù)字(‘0'‘9'):48(‘0')~57(‘9')
在其他的語言中可能使用的ASCII編碼,而在java中使用的是UNICODE編碼,正在因?yàn)樵趈ava中對(duì)于字符的特效支持特別好,所有還有另外一類神奇的用法。
對(duì)于布爾型的內(nèi)容需要說明:在其他語言中由于沒有提供布爾型的數(shù)據(jù) ,我們會(huì)使用數(shù)字來描述布爾型,例如0表示false,非0表示true,但是java中沒有這個(gè)概念。
在字符串中使用了”+“表示兩個(gè)字符的內(nèi)容進(jìn)行連接;一旦字符串有了”+“,則所有的數(shù)據(jù)類型都變?yōu)镾tring類型。如果這時(shí)候想要得到正確的計(jì)算結(jié)果,那么必須使用我們的”()“解決問題。
在java中還存在一種叫做轉(zhuǎn)義字符的概念,幾個(gè)常用的轉(zhuǎn)義字符換行(\n)、制表符(\t)、雙引號(hào)(\")、以及單引號(hào)(\')、\(\)。
|-++變量:++x 先自增再運(yùn)算,x++ 先運(yùn)算再自增
|—變量: --x 先自減再運(yùn)算,x-- 先運(yùn)算再自減
三目運(yùn)算是一種賦值運(yùn)算,根據(jù)條件進(jìn)行運(yùn)算
數(shù)據(jù)類型 變量 = 布爾表達(dá)式 ? 條件滿足時(shí)賦值內(nèi)容 : 條件不滿足時(shí)賦值內(nèi)容
例:將兩個(gè)變量之中大的內(nèi)容賦值給新的變量
大于>、小于<、等于=、不等于!=、等于==,最終的結(jié)果都是boolean布爾型
與&&、或||、非!
十進(jìn)制與二進(jìn)制的轉(zhuǎn)化,數(shù)據(jù)除2取余,一直除到0為止,將余數(shù)倒序排列。
移位
進(jìn)制
出錯(cuò)原因是因?yàn)?23為八進(jìn)制 進(jìn)行進(jìn)制轉(zhuǎn)化為十進(jìn)制 為19
與操作:
|-&&:表示邏輯與運(yùn)算,若干個(gè)判斷只要有其中的一個(gè)條件為false,后面的不需要再進(jìn)行判斷,結(jié)果為false
|-&:表示所有的判斷都要執(zhí)行
或操作
|-||:表示邏輯與運(yùn)算,若干個(gè)判斷只要有其中的一個(gè)條件為true,后面的不需要再進(jìn)行判斷,結(jié)果為true
|-|:表示所有的判斷都要執(zhí)行
位運(yùn)算:
|-&:運(yùn)算的兩個(gè)數(shù)據(jù)位,只要有一個(gè)0,其結(jié)果就為0
|-|:運(yùn)算的兩個(gè)數(shù)據(jù)位,只要有一個(gè)1,其結(jié)果就為1
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“java主要特點(diǎn)是什么”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。