一? Java的概述
1) Java是什么?
Java是一個完整的平臺,有一個龐大的庫,其中包含了很多可重用的代碼和一個提供諸如安全性、跨操作系統(tǒng)的可移植性以及自動垃圾收集的執(zhí)行環(huán)境。Java是一門面向?qū)ο蟮挠嬎銠C編程語言。它的特點:面向?qū)ο蟆⒂嬎銠C編程語言
“白皮書”?http://www.oracle.com/technetwork/java/index-136113.html
JAVA: A simple, object oriented, distributed, interpreted, robust, secure, architecture neutral, portable, high performance, multithreaded, dynamic language.
"11個關(guān)鍵術(shù)語的論述" http://horstmann.com/corejava/java-an-overview/7Gosling.pdf
注:Java applet? Java小程序 限制越來越多
2) Java的發(fā)展:

1995年:Oak to Java
1996年年初:sun發(fā)布了Java的第一個版本? Java 1.0
1997年:Java 1.1 彌補了1.0的大多缺陷,大大改進了反射能力,并為GUI編程增加了新的事件處理模型
圖形用戶界面(Graphical User Interface,簡稱 GUI,又稱圖形用戶接口)是指采用圖形方式顯示的計算機操作用戶界面。
1998年:Java1.2 取代了早期玩具式的GUI,并且它的圖形工具箱更加精細而具有可伸縮性,更加接近“一次編寫,隨處運行”
產(chǎn)生了Java三個版本:
J2SE: Java 2 Strand(標準) Edition(版本) Java的標準版 核心和基礎(chǔ)。 Core Java
J2ME:Java 2 Mirco(微型) Edition? ?Java的微型版本? 主要應(yīng)用在移動端。 手游的開發(fā)、 安卓、ios
J2EE: Java 2 Enterprise(企業(yè)) Edition? ? ?Java的企業(yè)級開發(fā)。用于服務(wù)器端處理。主要應(yīng)用在企業(yè)。如淘寶、京東。?
2000年:Java 1.3
2002年:? Java 1.4
2004年:? Java 1.5 質(zhì)的飛越。 增加了很多新技術(shù)。? Java 5.0
2006年:Java 6 改進性能 增強了類庫
2009年: sun被oracle收購了。
2011年:Java 7
2014年:Java 8 提供了一種“函數(shù)式”編程方式,可以很容易地表述并發(fā)執(zhí)行的計算
2017年:Java 9?
市場上應(yīng)用最多的:Java 7? 、Java 8
3) Java優(yōu)勢:
? (1)和C++相比,Java語言 簡單易學(xué)。
? (2)Java是一門面向?qū)ο?/b>的語言。
? (3)Java 跨平臺。(java執(zhí)行的時候,不需要依賴任何的操作系統(tǒng))
? (4)Java多線程技術(shù)。
? (5)Java程序 健壯,安全。
? (6)Java語言,半編譯,半解釋型語言。
4) Java的開發(fā)環(huán)境和運行環(huán)境:
開發(fā)環(huán)境: 記事本? Editplus(半智能)? eclipse(IBM)? Myeclipse? idea
運行環(huán)境: JVM( java virtual machine) java虛擬機
5)開發(fā)環(huán)境搭建(MAC系統(tǒng)):
參考我的另一篇文章:MAC 系統(tǒng)java開發(fā)環(huán)境搭建教程
6)概念:
JDK:java development kit? ? ?Java的開發(fā)工具包:JRE+API
JRE:java runtime environment? ?Java的運行環(huán)境。
JVM: 虛擬機。
API:Application programming Interface 應(yīng)用程序接口。公共的類庫。
7) Java當中文件的組成:
源文件: .java
字節(jié)碼文件: .class
8) java源文件的執(zhí)行過程:
a:編譯
命令:javac
語法:javac 源文件的名稱.java
結(jié)果:生成一個字節(jié)碼文件。
b:解釋,執(zhí)行
命令:java
語法: java 字節(jié)文件(不帶后綴)
結(jié)果:在控制臺上輸出。
9) java源文件編寫的注意事項:
a:java源文件必須是.java結(jié)尾。
b:類名必須要和文件名稱相同,大小寫敏感。
c:在文件當中,所有的逗號,括號,花括號,引號等符號,必須要使用英文。
d:在編寫的過程當中,要注意格式??s進~
e:? 一個類對應(yīng)一個字節(jié)碼文件。
f:源文件當中存在錯誤,編譯不同,字節(jié)碼就不能被生成。
輸出字符串
public class Hello{
? ? public static void main (String args[]){
? ? ? ? ? System.out.println("we are friend!");
? ? }}
輸出字符
public class Hello{
? ? public static void main (String args[]){
System.out.println('a');
? ? }}
輸出99乘法表
public class Hello{
? ? public static void main (String args[]){
? ? ? ? int i,j;
? ? ? ? for(i=1;i<=9;i++){
? ? ? ? ? ? System.out.println();
? ? ? ? ? ? for(j=1;j<=i;j++){
? ? ? ? ? ? ? ? System.out.print(j+"X"+i+"="+i*j+"? ? ");
? ? ? ? ? ? } }
? ? ? ? System.out.println();
? ? }}
輸出:
*****
****
***
**
*
public class Hello{
? ? public static void main (String args[]){
? ? ? ? System.out.println("*****");
? ? ? ? System.out.println("****");
? ? ? ? System.out.println("***");
? ? ? ? System.out.println("**");
? ? ? ? System.out.println("*");
? ? }
}
掌握:
類的設(shè)計
方法的編寫
控制臺的換行和不換行輸出。