一、什么是java?
java是一種高級語言,簡單,面向對象,多線程,高性能,安全。
java語言:數據結構+算法+內存管理
數據結構:數據在內存的分布方式
算法:解決問題的方式
內存的管理:內存的划分和釋放
java語言就是用來操作內存中的數據,java語言需要先編譯再運行。
二、java環境
jdk java開發工具 jre java運行環境
jdk = jre + java提供小工具
在eclipse上進行代碼編寫,所有的代碼以.java結尾,通過javac編譯器編譯成字節碼文件,運行.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的優點
1.簡單
2.跨平台:一次編譯,到處運行。(jvm)
3.多線程:
線程 : 一個進程下 其他多個任務同時完成
進程 : 一個應用 運行 會在內存中開辟一塊獨立的內存空間
4.動態編譯
在一個項目中,如果需要修改一個java文件的話,那么就修改這一個文件就行了,其他的java文件不需要動
5.java的垃圾回收機制
垃圾的定義:在堆中的對象,沒有任何引用指向這個對象,那么這個對象就是垃圾。
java中有一個專門負責JVM中垃圾釋放的線程。
垃圾回收有自己的算法,我們是不能控制垃圾回收機制的
6.java的類加載機制
雙親委托機制
把Hello.class字節碼文件中 Hello類加載到內存的過程
java Hello就會觸發java類加載
java代碼必須寫在方法中,方法必須寫在類中,有主方法的類是可以運行的。