下面樂字節(jié)帶大家認識下什么是java和它的優(yōu)點:
一悯搔、什么是java?
java是一種高級語言,簡單,面向?qū)ο螅嗑€程,高性能吉嫩,安全。
java語言:數(shù)據(jù)結構+算法+內(nèi)存管理
數(shù)據(jù)結構:數(shù)據(jù)在內(nèi)存的分布方式
算法:解決問題的方式
內(nèi)存的管理:內(nèi)存的劃分和釋放
java語言就是用來操作內(nèi)存中的數(shù)據(jù)嗅定,java語言需要先編譯再運行自娩。
二、java環(huán)境
jdk java開發(fā)工具 jre java運行環(huán)境
jdk = jre + java提供小工具
在eclipse上進行代碼編寫,所有的代碼以.java結尾,通過javac編譯器編譯成字節(jié)碼文件忙迁,運行.class文件
在linux下命令
javac : 編譯.java文件 變成.class文件
cmd : javac Hello.java
java : 運行.class文件
cmd : java Hello
javadoc:生成java文檔
javadoc HelloWorld.java
jar : 把 .class 文件 變成jar包脐彩。
jar -cvf hello.jar HelloWorld.class
三、java的優(yōu)點
1.簡單
2.跨平臺:一次編譯姊扔,到處運行惠奸。(jvm)
3.多線程:
線程 : 一個進程下 其他多個任務同時完成
進程 : 一個應用 運行 會在內(nèi)存中開辟一塊獨立的內(nèi)存空間
4.動態(tài)編譯
在一個項目中,如果需要修改一個java文件的話,那么就修改這一個文件就行了,其他的java文件不需要動
5.java的垃圾回收機制
垃圾的定義:在堆中的對象,沒有任何引用指向這個對象恰梢,那么這個對象就是垃圾佛南。
java中有一個專門負責JVM中垃圾釋放的線程。
垃圾回收有自己的算法,我們是不能控制垃圾回收機制的
6.java的類加載機制
雙親委托機制
把Hello.class字節(jié)碼文件中 Hello類加載到內(nèi)存的過程
java Hello就會觸發(fā)java類加載
java代碼必須寫在方法中嵌言,方法必須寫在類中嗅回,有主方法的類是可以運行的。
此文章轉載于樂字節(jié)