j2se基礎學習1)

java語言的可移植性:java語言的可移植性表如今:一次編譯,處處執行。它在不一樣的操做系統上均可以正常運行.可是這個運行須要一個java虛擬機的支持,因此其實程序是運行在jvm上的,而針對於各個操做系統,有不一樣的jvm。(下載的時候須要注意)java

jdk的內部就有一個jre,有人會問了,什麼是jdk?jdk就是開發工具箱。這是編程人員使用的,而用戶只須要安裝jre便可,而jre就是java的運行時環境。程序員

java還有健壯性的特色,其中有一個表現就是java的垃圾回收機制(GC),在C++/C中就沒有這種機制,C程序員在申請了空間,就要釋放空間,否則空間始終被佔用,整個程序就隨着垃圾的累積越累越慢。java的自動垃圾回收機制就爲java程序員減小了釋放的工做。可是,這個垃圾回收機制是在垃圾累積到必定地步纔會被釋放,若是C程序員時刻注意釋放沒有用的空間,邊拿邊放的話,java的程序就沒有C程序的效率高了。編程

public class和class的區別:jvm

1)一個.java文件中能夠沒有public class工具

eg:a.java中:開發工具

class a{}操作系統

class b{}開發

class c{}虛擬機

2)如上這種狀況,在編譯a.java的時候就會生成3個.class文件編譯

總結:一個.java文件中能夠定義多個類class,而且每一個類都會編譯後生成一個.class文件

3)eg:a.java中:

class a{}

public class b{}

class c{}

這樣會報錯,由於public類目必須和文件名一致。

總計:一個.java文件只能有一個public class類,並且這個類必須和文件名一致。

初學,勿噴。出錯,但願提醒。

相關文章
相關標籤/搜索