1. 程式人生 > 其它 >尚矽谷Java基礎筆記——Java語言概述

尚矽谷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程式執行過程中自動進行,程式設計師無法精確控制和干預。

1.5 Java語言的環境搭建