科普
計算機程序: 爲了讓計算機執行某些操作或解決某個問題而編寫的一系列有序指令的集合
編寫程序的工具就是計算機語言,Java就是多種語言中的一種
軟件: 軟件是計算機程序所用的數據以及有關文檔資料的集合
計算機存儲器以位和字節計量:8bit -- 1Byte;1024B -- 1KB; 1024KB -- 1MB; 1024MB -- 1GB;1024GB -- 1TB;
軟件
軟件有兩大類: 系統軟件和應用軟件
應用軟件: 通常指一些應用軟件,例如:Office丶PhotoShop丶WinRAR等
DOS命令
常用的DOS命令: windows鍵+R 打開運行運行窗口輸入 cmd
cd命令: 改變當前目錄
[cd .. ] 返回上一級目錄;[cd \ 或 /] 返回根目錄; [d:] 切換到d盤; [cd programs] 進入programs目錄
dir命令: 列出當前目錄下的文件以及文件夾
md命令: 創建目錄,也可以創建多級目錄; md命令還可以創建以 .開頭的文件夾
[md myFile] 在當前目錄下創建myFile文件夾;
copy命令: 複製一個或者一組文件到指定磁盤或者目錄中
copy <源文件路徑> [目標路徑] /s(不能複製空目錄) /e(複製空目錄)
rd命令: 刪除目錄
del命令: 刪除文件
cls命令: 清空屏幕
exit命令: 退出dos命令行
mspaint: 打開畫圖板
notepad: 打開記事本
進制
普及二進制: 計算機中的數據都以二進制數字保存.
二進制: 逢二進一,即只有0丶1兩個值
計算機中信息的存儲單位 位(bit):表示一個二進制數碼0或1,是計算機存儲處理信息的最基本的單位
進制轉換
二進制轉十進制:要從右到左用二進制的每個數去乘以2的權次方相加
十進制轉二進制: 除2取餘,逆序排列
Java發展簡史
Java是Sun(Stanford University Network)於1995年推出的一種高級編程語言
1998年 JDK1.2,更名爲Java2 包括三個版本 J2ME J2SE J2EE
2000年 JDK1.3,JDK1.4
2004年 JDK1.5,更名爲JDK 5.0
2005年 JDK6.0 J2EE更名爲JavaEE,J2SE更名爲JavaSE,J2ME更名爲JavaME
2009年 Oracle(甲骨文)74億美元收購Sun。取得java的版權。
2011年 Java7.0 內部版本1.7
2014年3月19日,java8.0 內部版本1.8
2017年9月22日,java9.0發佈
2018年3月21日,java10.0發佈
2018年9月26日,java11發佈
Java平臺體系
- Java SE (Java Platform Standard Edition)
- Java EE (Java Platform Enterprise Edition)
- Java ME (Java Platform Micro Edition)
Java的特性
- 一種面向對象的編程語言
- 一種與平臺無關的語言.(它提供了在不同平臺下的解釋運行環境,)平臺無關主要依靠JVM
- 一種健壯的語言
- 具有較高的安全性(自動回收垃圾,強制類型檢查,取消指針)
- 開源
Java運行核心機制
計算機的高級編程語言類型
- 編譯型C丶C++丶Java,會生成二進制文件比如: .exe文件丶字節碼文件
- 解釋型JavaScript不會生成二進制文件
- Java語言是兩種類型的結合:先編譯,在解釋執行
Java的兩個核心機制
- Java虛擬機(Java Virtual Machine) JVM
- JVM可以理解成一個可運行Java字節碼的虛擬計算機系統。它有一個解釋器組件,可以實現Java字節碼和計算機操作系統之間的通信,對於不同的運行平臺,有不同 的JVM.
- JVM屏蔽了底層運行平臺的差別,實現了“一次編譯,隨處運行”。 所以Java語言是跨平臺的。
- 垃圾回收器(Garbage Collection)
- Garbage Collection垃圾回收:將不再使用的內存空間應當進行回收。
- 在C/C++等語言中,由程序員負責回收無用內存,而Java語言消除了程序員回收無用內存空間的責任:
-
JVM提供了一種系統線程跟蹤存儲空間的分配情況。並在JVM的空閒時,檢查並釋放那些可以被釋放的存儲空間。 垃圾回收器在Java程序運行過程中自動啓用,程序員無法精確控制和干預,即使程序員通過代碼告訴垃圾回收器執 行,不會立即回收內存。
源文件中的類
- 如果類不是public修飾的 , 類名可以和源文件的名字不同,但是如果 類名是public修飾的,那源文件的名字必須 和類名相同。
-
一個源文件中可以有多個類。
-
一個源文件中至多隻有一個用public修飾的類。
面試題
-
一個".java"源文件中是否可以包括多個類?有什麼限制?
可以包括多個類,最多隻能有一個public的類,並且該public類名必須和源文件名稱相同
-
垃圾回收器的作用?垃圾回收器可以馬上回收內存嗎?
將不再使用的內存空間進行回收,垃圾回收可以有效的防止內存泄露,有效的使用空閒的內存。垃圾回收器不會馬上回收內存