天天看點

JAVA學習第一課(初識JAVA)

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學習第一課(初識JAVA)

因為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

  1. public class Main //定義一個Main類,public使它的優先級上升,可以不寫  
  2. {  
  3.     public static void main(String[] args)//程式的入口  
  4.     {  
  5.         system.out.println("Hello Wprld");  
  6.         //print加上ln,會使光标自動轉到下一行  
  7.     }  
  8. }  

簡單A+B

  1. import java.util.Scanner;  
  2. public class Main  
  3.     public static void main(String[] args)  
  4.         Scanner cin = new Scanner(system.in);  
  5.         int a,b;  
  6.         a = cin.nextInt();  
  7.         b = cin.nextInt();  
  8.         System.out.println(a+b);  

PS:Java的學習,主要還是靠多敲,多練習,不怕錯

接一道JAVA面試題:問line10和line11有什麼差別

  1. public class Main   
  2.         Scanner cin = new  Scanner(System.in);  
  3.         short a = 4;  
  4.         a += 2;  
  5.         a = a + 2;  
  6.         System.out.println(a);  
  7.         cin.close();  

4編譯器,預設是十進制,占4個位元組,a是short型占兩個位元組,指派時,先判斷3是否滿足short的範圍,滿足,舍棄3前兩個位元組

+= 是指派運算符,

line10:(正确)要知道為什麼line10正确,就要知道short  a = 4為什麼對,因為在指派時,計算機會判斷目前指派給a的值是否滿足short,是以+=相當于一步運算,隻是賦的不是=右邊的值,是a本身和=右邊值的和,會在底層判斷其和是否滿足short

line11,(錯誤),如果初始時a是short的極大值,那麼在+4會超short範圍。