尚矽谷Java基礎筆記——Java語言概述
1.1 軟體開發介紹
軟體開發
軟體:一系列按照特定順序組織的計算機資料和指令的集合。
分為系統軟體/應用軟體。
人機互動方式
圖形化介面/命令列方式
常用的DOS命令
dir : 列出當前目錄下的檔案以及資料夾
md : 建立目錄
rd : 刪除目錄
cd : 進入指定目錄
cd.. : 退回到上一級目錄
**cd\ **: 退回到根目錄
del : 刪除檔案
exit : 退出 dos 命令列
補充:echo javase>1.doc
計算機程式語言介紹
C ,C++ ,Java ,PHP , Kotlin,Python,Scala等
Java語言概述
面向Internet的程式語言。可以在Web瀏覽器中執行。這些Java程式被稱為Java小程式(applet)。applet使 用現代的圖形使用者介面與Web使用者進行互動。 applet內嵌在HTML程式碼中。
後臺開發:Java、PHP、Python、Go、Node.js
Java的應用
企業級應用:主要指複雜的大企業的軟體系統、各種型別的網站。Java的安全機制以及它的跨平臺的優勢,使它在分散式系統領域開發中有廣泛應用。應用領域包括金融、電信、交通、電子商務等。
Android平臺應用:Android應用程式使用Java語言編寫。Android開發水平的高低很大程度上取決於Java語言核心能力是否紮實。
大資料平臺開發:各類框架有Hadoop,spark,storm,flink等,就這類技術生態圈來講,還有各種中介軟體如flume,kafka,sqoop等等 ,這些框架以及工具大多數是用Java編寫而成,但提供諸如Java,scala,Python,R等各種語言API供程式設計。
移動領域應用:主要表現在消費和嵌入式領域,是指在各種小型裝置上的應用,包括手 機、PDA、機頂盒、汽車通訊裝置等。
執行機制及執行過程
Java語言的特點
面向物件
兩個基本概念:類、物件
三大特性:封裝、繼承、多型
健壯性
吸收了C/C++語言的優點,但去掉了其影響程式健壯性的部分(如指標、記憶體的申請與釋放等),提供了一個相對安全的記憶體管理和訪問機制
跨平臺性
通過Java語言編寫的應用程式在不同的系統平臺上都可以執行。
原理:只要在需要執行 java 應用程式的作業系統上,先安裝一個Java虛擬機器 (JVM Java Virtual Machine) 即可。由JVM來負責Java程式在該系統中的執行。
核心機制
Java虛擬機器 (Java Virtal Machine)
· JVM是一個虛擬的計算機,具有指令集並使用不同的儲存區域。負責執行指 令,管理資料、記憶體、暫存器。
· 對於不同的平臺,有不同的虛擬機器。只有某平臺提供了對應的java虛擬機器,java程式才可在此平臺執行
· Java虛擬機器機制遮蔽了底層執行平臺的差別,實現了“一次編譯,到處執行”
垃圾收集機制 (Garbage Collection)
垃圾回收在Java程式執行過程中自動進行,程式設計師無法精確控制和干預。