一? Java的概述
1) Java是什么野崇?
Java是一個(gè)完整的平臺(tái)贞岭,有一個(gè)龐大的庫(kù),其中包含了很多可重用的代碼和一個(gè)提供諸如安全性皮获、跨操作系統(tǒng)的可移植性以及自動(dòng)垃圾收集的執(zhí)行環(huán)境焙蚓。Java是一門面向?qū)ο蟮挠?jì)算機(jī)編程語(yǔ)言。它的特點(diǎn):面向?qū)ο笕鞅Α⒂?jì)算機(jī)編程語(yǔ)言
“白皮書”?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個(gè)關(guān)鍵術(shù)語(yǔ)的論述" http://horstmann.com/corejava/java-an-overview/7Gosling.pdf
注:Java applet? Java小程序 限制越來(lái)越多
2) Java的發(fā)展:
1995年:Oak to Java
1996年年初:sun發(fā)布了Java的第一個(gè)版本? Java 1.0
1997年:Java 1.1 彌補(bǔ)了1.0的大多缺陷主届,大大改進(jìn)了反射能力,并為GUI編程增加了新的事件處理模型
圖形用戶界面(Graphical User Interface待德,簡(jiǎn)稱 GUI,又稱圖形用戶接口)是指采用圖形方式顯示的計(jì)算機(jī)操作用戶界面枫夺。
1998年:Java1.2 取代了早期玩具式的GUI将宪,并且它的圖形工具箱更加精細(xì)而具有可伸縮性,更加接近“一次編寫橡庞,隨處運(yùn)行”
產(chǎn)生了Java三個(gè)版本:
J2SE: Java 2 Strand(標(biāo)準(zhǔn)) Edition(版本) Java的標(biāo)準(zhǔn)版 核心和基礎(chǔ)较坛。 Core Java
J2ME:Java 2 Mirco(微型) Edition? ?Java的微型版本? 主要應(yīng)用在移動(dòng)端。 手游的開發(fā)扒最、 安卓丑勤、ios
J2EE: Java 2 Enterprise(企業(yè)) Edition? ? ?Java的企業(yè)級(jí)開發(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 改進(jìn)性能 增強(qiáng)了類庫(kù)
2009年: sun被oracle收購(gòu)了俯渤。
2011年:Java 7
2014年:Java 8 提供了一種“函數(shù)式”編程方式呆细,可以很容易地表述并發(fā)執(zhí)行的計(jì)算
2017年:Java 9?
市場(chǎng)上應(yīng)用最多的:Java 7? 、Java 8
3) Java優(yōu)勢(shì):
? (1)和C++相比八匠,Java語(yǔ)言 簡(jiǎn)單易學(xué)絮爷。
? (2)Java是一門面向?qū)ο?/b>的語(yǔ)言。
? (3)Java 跨平臺(tái)梨树。(java執(zhí)行的時(shí)候坑夯,不需要依賴任何的操作系統(tǒng))
? (4)Java多線程技術(shù)。
? (5)Java程序 健壯劝萤,安全渊涝。
? (6)Java語(yǔ)言,半編譯,半解釋型語(yǔ)言跨释。
4) Java的開發(fā)環(huán)境和運(yùn)行環(huán)境:
開發(fā)環(huán)境: 記事本? Editplus(半智能)? eclipse(IBM)? Myeclipse? idea
運(yùn)行環(huán)境: JVM( java virtual machine) java虛擬機(jī)
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的運(yùn)行環(huán)境胸私。
JVM: 虛擬機(jī)。
API:Application programming Interface 應(yīng)用程序接口鳖谈。公共的類庫(kù)岁疼。
7) Java當(dāng)中文件的組成:
源文件: .java
字節(jié)碼文件: .class
8) java源文件的執(zhí)行過(guò)程:
a:編譯
命令:javac
語(yǔ)法:javac 源文件的名稱.java
結(jié)果:生成一個(gè)字節(jié)碼文件。
b:解釋缆娃,執(zhí)行
命令:java
語(yǔ)法: java 字節(jié)文件(不帶后綴)
結(jié)果:在控制臺(tái)上輸出捷绒。
9) java源文件編寫的注意事項(xiàng):
a:java源文件必須是.java結(jié)尾。
b:類名必須要和文件名稱相同贯要,大小寫敏感暖侨。
c:在文件當(dāng)中,所有的逗號(hào)崇渗,括號(hào)字逗,花括號(hào),引號(hào)等符號(hào)宅广,必須要使用英文葫掉。
d:在編寫的過(guò)程當(dāng)中,要注意格式跟狱〖蠛瘢縮進(jìn)~
e:? 一個(gè)類對(duì)應(yīng)一個(gè)字節(jié)碼文件。
f:源文件當(dāng)中存在錯(cuò)誤驶臊,編譯不同挪挤,字節(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è)計(jì)
方法的編寫
控制臺(tái)的換行和不換行輸出关翎。