JAVA概述
首先先複習一下基礎常識:
1.軟體開發
2.人機互動
3.常用的DOS指令
一、軟體開發
什麼是軟體?
軟體是一系列按照特定順序組織的計算機資料和指令集合(指令:是處理資料的方式)
常見的軟體有:系統軟體(DOS、WIndows、Linux),應用軟體(QQ、360、迅雷)
是以,軟體開發就是指制作軟體,将一系列的資料和集合組織起來
二、人機互動
軟體使人和計算機更好的互動
互動方式:
1、圖形化界面(Graphical User Interfac,簡稱GUI),通俗的說也就是我要打開QQ,肯定要輕按兩下QQ圖示,我要删除一個檔案夾,右鍵這個圖示點删除,這些就是圖形化界面操作
2、指令行方式(Graphical Line Interfac,簡稱CLI),最早期的作業系統DOS,裡面沒有圖形化界面,你想進行什麼操作,你必須把一個指令告訴計算機,當然它需要一個控制台,輸入特定指令,是以必須記錄一些指令
JAVA語言概述
java是由SUN在1995年推出,距今已有近20年的發展,JAVA是基于Internet的興起,而越來越火。Java已經成為Web應用程式的首選語言。
JAVA特點:完全面向對象,安全,與平台無關。
JAVA語言的三種架構
1.J2EE(企業版)主要是開發企業環境下的應用程式。
2.J2SE(标準版)是其他兩種架構的基礎,主要開發一些基本的桌面應用,也就是我們在系統上做一些桌面小軟體
3.J2ME(小型版)主要開發電子産品和嵌入式裝置,比如手機遊戲(當然在Android作業系統已經提供了一套開發工具,意味着可以選擇Android開發方向,IOS軟體開發,軟體都一樣,隻是作業系統不一樣而已)
JAVA5.0後更名JAVAEE、JAVASE、JAVAME
JAVA被Oracle公司收購後,用JAVA連接配接Oracle,可能實作無縫連接配接,就不用安裝一些驅動
無縫連接配接,在充分掌握系統的底層協定和接口規範的基礎上,開發出與之完全相容的産品。比如Windouws95和98,XP不是,XP是用戶端
好好學JAVA,JAVA必火。
JAVA語言的跨平台特性:
所謂的平台,指的是作業系統平台,但是平台不是作業系統。
Windows系統前期主要應用C來編寫,後期添加C++,不同的廠商推出的系統不同,是以在其系統上可以運作由C/C++編寫的軟體,但是其他語言就不可以,當然JAVA也不行。因為作業系統不同,其解析方式就不同。
JAVA語言就可以實行跨平台,用JAVA編寫的軟體就可以實作在Windows上運作,也可以在Linux上運作

因為JAVA有了JVM(JAVA虛拟機),JVM使JAVA實作了跨平台的特性,也就是JAVA具有良好的可移植性。
是以隻要在一個系統上安裝JVM,那麼JAVA就可以在任何一個系統上運作。
JDK和JRE
明确JAVA的JDK(JAVA開發工具包)、JRE(JAVA運作環境)
JRE:JVM + 類庫
JDK:JRE + JAVA開發工具
按照需求,如果隻是單純的運作JAVA程式,隻需安裝JRE,如果還要開發JAVA程式,那麼就裝JDK。
使用JDK開發的JAVA程式,交給JRE來運作。
JDK安裝與環境配置,連接配接:http://jingyan.baidu.com/article/6dad5075d1dc40a123e36ea3.html
經典Hello Word
每個一個Java程式,都必須有一個main方法,public static void main(String[] args):Java的運作順序不是從上到下,而是先找到“public static void main(String[] args)”,這就好比一個程式運作的入口
[html]
view plain
copy
- public class Main //定義一個Main類,public使它的優先級上升,可以不寫
- {
- public static void main(String[] args)//程式的入口
- {
- system.out.println("Hello Wprld");
- //print加上ln,會使光标自動轉到下一行
- }
- }
簡單A+B
- import java.util.Scanner;
- public class Main
- public static void main(String[] args)
- Scanner cin = new Scanner(system.in);
- int a,b;
- a = cin.nextInt();
- b = cin.nextInt();
- System.out.println(a+b);
PS:Java的學習,主要還是靠多敲,多練習,不怕錯
接一道JAVA面試題:問line10和line11有什麼差別
- public class Main
- Scanner cin = new Scanner(System.in);
- short a = 4;
- a += 2;
- a = a + 2;
- System.out.println(a);
- cin.close();
4編譯器,預設是十進制,占4個位元組,a是short型占兩個位元組,指派時,先判斷3是否滿足short的範圍,滿足,舍棄3前兩個位元組
+= 是指派運算符,
line10:(正确)要知道為什麼line10正确,就要知道short a = 4為什麼對,因為在指派時,計算機會判斷目前指派給a的值是否滿足short,是以+=相當于一步運算,隻是賦的不是=右邊的值,是a本身和=右邊值的和,會在底層判斷其和是否滿足short
line11,(錯誤),如果初始時a是short的極大值,那麼在+4會超short範圍。