Java Introduction 曾俊雄. 何為 Java ? Java 是 90 年代才風行的程式語言,但在短短 2 、 3 年內已經成了最熱門的語言。 據預測, 3 年內使用 Java 語言的程式設計師將超 過使用 C 或 C++ 的設計師。 據統計,超過 40% 的企業在選用程式設計人才時.

Slides:



Advertisements
Similar presentations
软件编程基础 一、程序的编辑 Java 源程序是以 Java 为后缀的简单的文本文件,可以用各种 Java 集成开发环境中的源代码编辑器来编写,也可以用其他文 本编辑工具,如 Windows 中的记事本或 DOS 中的 EDIT 软件等。 利用文字编辑器编写下列程序 public class Hello.
Advertisements

第 2 章 Java 运行环境搭建 2.1 Java 的运行系统 2.1 Java 的运行系统 2.2 JDK 的安装与配置2.2 JDK 的安装与配置 2.3 Java 开发工具包 2.4 Java 源文件编辑环境的选择 2.5 Application 和 Applet 程序的编写与运行.
第一章 Java 程序设计技术 概述  什么是 Java 语言  一个简单的 Java 程序  程序的编译和运行  常见错误  使用 Java 核心 API 文档.
程序设计语言基础 软件工程系 秦晓燕. 课程目标 了解面向对象程序设计的思想,以及软件 开发流程。 学习 Java 语言的基本概念和编程方法,基 本掌握 Java 类库的使用。 能够利用所学的方法开发简单的小型应用 程序.
JAVA 概述 主讲:张雷. J2ME API 地址: 广东科贸信息工程 张雷学习要求 了解各种程序设计语言及其特点 了解各种程序设计语言及其特点 了解 JAVA 的发展史和其特点 了解 JAVA 的发展史和其特点.
Java 程序设计(第二版) 普通高等教育 “ 十一五 ” 国家级规划教材 辛运帷等 编著 徐小平 主讲.
第三讲 面向对象(上).
第一單元 建立java 程式.
第16章 代理模式 Website:
《 Java开发环境配置》 主讲人:耿力.
Java 2实用教程(第3版)教学课件 主讲教师:张国平
Java程序设计教程 第一讲 Java概述.
Java的程式架構與基本觀念 Java語言的歷史 Java程式的開發環境 Java程式的架構 輸出與輸入物件之使用 工具使用方法介紹
四資二甲 第三週作業 物件導向程式設計.
第一章 计算机系统结构概论.
JAVA程序设计.
北京科技大学天津学院 信息工程系 面 向 对 象 程 序 设 计 第1讲 Java初探 主讲:于静.
设计模式可以帮助我们改善系统的设计,增强 系统的健壮性、可扩展性,为以后铺平道路。
TQC+ JAVA全國教師研習會 PLWeb 程式設計練習平台 簡介.
第三章 控制结构.
作業系統的結構 日期 : 2018/9/17.
程式設計實作.
程式語言的基礎 Input Output Program 世代 程式語言 第一世代 Machine language 第二世代
臺北市立大學 資訊科學系(含碩士班) 賴阿福
程式設計概論 1.1 程式設計概論 程式語言的演進 物件導向程式 程式開發流程 1.2 C++開發工具
Java簡介.
物件導向程式設計 CH1, CH2.
Chapter 1 Introduction.
第一篇 Unix/Linux 操作介面 第 1 章 Unix/Linux 系統概論 第 2 章 開始使用 Unix/Linux
第1章 認識Arduino.
常用工具类.
手機作業系統介紹.
Java基础 JavaSE异常.
程式設計實作.
C語言簡介 日期 : 2018/12/2.
類別(class) 類別class與物件object.
R教學 安裝RStudio 羅琪老師.
Java基础入门 第1章 Java开发入门 · Java语言的特点 · Java开发环境的搭建 · 环境变量的配置 · Java的运行机制.
安裝JDK 安裝Eclipse Eclipse 中文化
2017 Operating Systems 作業系統實習 助教:陳主恩、林欣穎 實驗室:720A.
雲端運算的基石(2) 虛擬化技術實作(XP篇─上)
Java 程式設計 講師:FrankLin.
JAVA 程式設計與資料結構 第四章 陣列、字串與數學物件.
認識 Java.
C/C++/Java 哪些值不是头等程序对象
虛擬機器 下載QEMU Windows版 (0.9.1) 下載Kqemu Windows版 安裝QEMU 安裝Kqumu
Topic Introduction—RMI
第一單元 建立java 程式.
Linux作業系統 電腦教室Linux使用說明.
第1章 Java语言概述 学习目标 本章要点 上机练习 习 题.
面向对象 程序设计语言基础 马骏
JAVA 编 程 技 术 主编 贾振华 2010年1月.
第二章 Java基本语法 讲师:复凡.
網頁程式概論 建國科技大學資管系 饒瑞佶 2015/9 V1 2016/4 V2 2016/9 V3.
第7章 异常处理.
雲端運算的基石(1) 虛擬化技術簡介
Java程式初體驗大綱 大綱 在學程式之前及本書常用名詞解釋 Hello Java!程式 在Dos下編譯、執行程式
主编:钟元生 赵圣鲁.
第二章 Java基本语法 讲师:复凡.
2018 Operating Systems 作業系統實習 助教:林欣穎 實驗室:720A.
決策支援系統 實例簡介.
JAVA 程式設計與資料結構 第三章 物件的設計.
對於成員(member)存取權的限制 成員的資料被毫無限制的存取,任誰都可以指定任意值給成員,Java語言為了防止這種現象的產生,規定:有一種成員的資料不能任由類別外部的任何人隨意存取。
開發Java程式語言的工具 JDK.
判斷(選擇性敘述) if if else else if 條件運算子.
Chapter 4 Multi-Threads (多執行緒).
輸出執行結果到螢幕上 如果要將執行結果的文字和數值都「輸出」到電腦螢幕時,程式要怎麼寫? class 類別名稱 {
第二章 Java基本语法 讲师:复凡.
Summary
Introduction to Mobile Computing
Presentation transcript:

Java Introduction 曾俊雄

何為 Java ? Java 是 90 年代才風行的程式語言,但在短短 2 、 3 年內已經成了最熱門的語言。 據預測, 3 年內使用 Java 語言的程式設計師將超 過使用 C 或 C++ 的設計師。 據統計,超過 40% 的企業在選用程式設計人才時 優先考慮擅長 Java 的人員。 SCJP(Sun Certified Java Programmer) 是最難 考但最有用的認證。

Java 的特色 跨平台,寫一份程式不需重新編譯即可在 Windows 、 Unix 、 Linux 甚至 PDA 上面執行。 物件導向,是目前最流行的程式規格,方便釐清 和解答問題。 簡單,語言本身相當聰明,去除掉了許多 C++ 的 問題,使得程式設計師除錯的時間大大減少。

Java 的特色 (cont.) 功能強大, Java 語言內含大量的網路處理、 I/O 處理、繪圖等等功能,而且還可以透過下載套件 的方式加強功能。 開放,全世界有數以千萬計的 Java 程式設計師 不斷的強化 Java 的功能。 免費, Java 語言完全免費,甚至可以取得原始 碼。 安全性高,內建安全機制。

Java Overview 簡單的 Java 程式 --- 原始碼 public class test { private int I=0; public static void main(String args[]) throws Exception { System.out.println(“This is a test.”); }

Java Overview(cont.) 原始碼.java 檔案 編譯 (compile) bytecode 執行檔.class 檔案 執行 Java Virtual Machine

ByteCode 通過編譯的 Java 執行檔 ( 副檔名為.class) 的格式 稱做 ByteCode. 一般 C 或 C++ 的程式經過編譯後,會視平台不同, 而有不同的格式,因此不能跨平台,而 ByteCode 不論在任何平台上格式都一樣,所以 可以跨平台。

JVM 一個 Java 程式能夠執行的最關鍵人物就是 Java 虛擬機器 (Java Virtual Machine,JVM) 。 編譯好的 Java 執行檔並不能直接執行,而是必 須交由 JVM 執行。 不同的平台必須有不同的 JVM ,因此 ByteCode 可以跨平台,但 JVM 不能跨平台。

JVM(cont.) 一般程式 硬體 作業系統 硬體 作業系統 JVM Java 程式

Java 的缺點 速度稍慢,一個沒有經過謹慎設計的 Java 程式, 執行速度比同樣未經謹慎設計的 C 程式要慢,但 經過謹慎設計之後效率可以大幅提昇。 較耗資源,因為額外加上一個 JVM ,會額外浪費 一些系統資源,但是經過謹慎設計可以大幅改善, 另外 Java 的遠端表現比本地端要佳。

Java 工具 javac.exe – 用來將 Java 的原始碼編譯成為 ByteCode. java.exe – 用來執行 ByteCode ,實際上即為 JVM. javadoc.exe – 用來自動產生原始碼的說明文件。

Course Map Java 簡介 基礎 Java 程式 ---class, 基本運算子, 基本語 法,access modifier Java 程式的階層關係 Java 圖形介面 Java Multi-threading Java 網路程式 Java 資料庫程式

Problems 試淺述 Java 程式之所以能跨平台的原因。有沒 有副作用呢?