物件導向程式設計 – 實習課 助教:黃煒勛 1. 本周進度 Java 的三種版本 Java 特性 相關用語 程式進入點 程式類別 存取等級 建構子 基本八大型別 Java 關鍵字 2.

Slides:



Advertisements
Similar presentations
主要内容 Java 的常用包 Java 的常用包 “ == ” 和 “ equals ” 的用法 “ == ” 和 “ equals ” 的用法 基本数据类型与引用类型 基本数据类型与引用类型 String 和 StringBuffer String 和 StringBuffer 对象的克隆( clone.
Advertisements

软件编程基础 一、程序的编辑 Java 源程序是以 Java 为后缀的简单的文本文件,可以用各种 Java 集成开发环境中的源代码编辑器来编写,也可以用其他文 本编辑工具,如 Windows 中的记事本或 DOS 中的 EDIT 软件等。 利用文字编辑器编写下列程序 public class Hello.
Java 大学实用教程 ( 第 3 版 ) 主讲:程继洪 第 1 章 Java 语言概述  本章导读 Java 语言的诞生Java 语言的诞生 学习 Java 的必要性 学习 Java 的必要性 Java 的特点及与 C/C++ 之关系Java 的特点及与 C/C++ 之关系.
Java 程序分类 Java Application :是完整程序,需要独立的解 释器解释运行;以 “.java” 为后缀的文件,以 main() 方法作为程序入口,由 java 编译器编译生 成字节码,由 Java 解释器加载执行字节码。 Java Applet 没有 main() 方法作为程序入口,是嵌在.
第一章 Java 程序设计技术 概述  什么是 Java 语言  一个简单的 Java 程序  程序的编译和运行  常见错误  使用 Java 核心 API 文档.
程序设计语言基础 软件工程系 秦晓燕. 课程目标 了解面向对象程序设计的思想,以及软件 开发流程。 学习 Java 语言的基本概念和编程方法,基 本掌握 Java 类库的使用。 能够利用所学的方法开发简单的小型应用 程序.
Java 程序设计 案例教程 北京大学出版社 第 01 章. Java 程序设计案例教程 第 01 章 Java 语言与面向对象程序设计 Java 语言的历史 Java 语言的特点 Java 程序的分类 Java 环境配置 Eclipse 的安装 Java 程序的调试 教学目标.
第四章 类、对象和接口.
JAVA 编 程 技 术 主编 贾振华 2010年1月.
第一單元 建立java 程式.
项目6 通用堆栈.
《 Java开发环境配置》 主讲人:耿力.
Java程序设计教程 第一讲 Java概述.
Java的程式架構與基本觀念 Java語言的歷史 Java程式的開發環境 Java程式的架構 輸出與輸入物件之使用 工具使用方法介紹
四資二甲 第三週作業 物件導向程式設計.
JAVA程序设计.
面向对象程序设计(Java) 徐志红
北京科技大学天津学院 信息工程系 面 向 对 象 程 序 设 计 第1讲 Java初探 主讲:于静.
算法设计与分析 Algorithm Design and Analysis
第二章 JAVA语言基础.
第1章 java简介及环境搭建 第1章 Java简介及开发环境搭建.
2.1 基本資料型別 2.2 變數 2.3 運算式與運算子 2.4 輸出與輸入資料 2.5 資料型別轉換 2.6 實例
程式語言的基礎 Input Output Program 世代 程式語言 第一世代 Machine language 第二世代
程式設計概論 1.1 程式設計概論 程式語言的演進 物件導向程式 程式開發流程 1.2 C++開發工具
Java簡介.
常用工具类.
Java程式概觀.
程式設計實作.
CH09 套件 物件導向程式設計(II).
C語言簡介 日期 : 2018/12/2.
類別(class) 類別class與物件object.
2018/12/7 Java语言程序设计 教师:段鹏飞.
Java基础入门 第1章 Java开发入门 · Java语言的特点 · Java开发环境的搭建 · 环境变量的配置 · Java的运行机制.
安裝JDK 安裝Eclipse Eclipse 中文化
3.1 数据类型 3.2 标识符与关键字 3.3 常量 3.4 变量 3.5 运算符与表达式 3.6 一个编程实例
Java 程式設計 講師:FrankLin.
2019/1/17 Java语言程序设计-程序流程 教师:段鹏飞.
JAVA 程式設計與資料結構 第四章 陣列、字串與數學物件.
Ch02-基礎語法.
C/C++/Java 哪些值不是头等程序对象
第一單元 建立java 程式.
01.Java语言概述 讲师:复凡.
第1章 Java语言概述 学习目标 本章要点 上机练习 习 题.
JAVA 编 程 技 术 主编 贾振华 2010年1月.
《JAVA程序设计》 语音答疑 辅导老师:高旻.
第二章Java基本程序设计.
第三课 标识符、关键字、数据类型.
第二章 Java基本语法 讲师:复凡.
JAVA 程式設計 資訊管理系 - 網路組.
Java變數 2014/6/24.
開發Java程式語言的工具 JDK.
第二章 Java基本语法 讲师:复凡.
Java程式初體驗大綱 大綱 在學程式之前及本書常用名詞解釋 Hello Java!程式 在Dos下編譯、執行程式
第二章 Java语法基础.
第二章 类型、对象、运算符和表达式.
Review 1~3.
第二章 Java基本语法 讲师:复凡.
簡單Java介紹.
安裝JDK 配置windows win7 環境變數
PPT注意事项: 当前PPT课件文件必须和提供的源代码文件夹“代码”在同一目录中即不要移动文件夹“代码”的默认位置。
JAVA 程式設計與資料結構 第三章 物件的設計.
第2章 Java语言基础.
對於成員(member)存取權的限制 成員的資料被毫無限制的存取,任誰都可以指定任意值給成員,Java語言為了防止這種現象的產生,規定:有一種成員的資料不能任由類別外部的任何人隨意存取。
Programming & Language Telling the computer what to do
開發Java程式語言的工具 JDK.
第二章 Java基础语法 北京传智播客教育
輸出執行結果到螢幕上 如果要將執行結果的文字和數值都「輸出」到電腦螢幕時,程式要怎麼寫? class 類別名稱 {
Summary
方法(Method) 函數.
InputStreamReader Console Scanner
Presentation transcript:

物件導向程式設計 – 實習課 助教:黃煒勛 1

本周進度 Java 的三種版本 Java 特性 相關用語 程式進入點 程式類別 存取等級 建構子 基本八大型別 Java 關鍵字 2

JAVA 的三種版本 版本應用相關證照 Java SE (Standard Edition) 桌上型 SCJP Java EE (Enterprise Edition) Web 應用程式 SCWCD Java ME (Micro Edition) 手機 game 、 PDA SCMAD 3

JAVA 特性 跨平台 ( 跨作業系統 ) xxx.javaxxx.classJVM 原始碼 編譯 (javac) 執行 (java) 位元碼 Windows 編譯時期 Linux 、 mobile 、 mac 、 PDA 執行時期 4

相關用語 名詞解釋 JVM Java 的虛擬機器 JRE JVM+Java 核心程式庫 JDK JRE+Java 開發工具 APIApplication Programming Interface 5

程式進入點 (ENTR POINTER) 備註 1 備註 2 修飾字 public 、 static 程式 compiler 時, 會找出這些規則, 並將其判定為 「主方法」 回傳型別 void 必需要有才可以 compiler 名稱 main 參數 String[] 範例: public static void main(String[] args) 此為固定寫法,請同學務必熟記 !! 6

程式類別 (CLASS) class : 在 java 世界中,即為類似 API 的存在,以往在 c 的時後, 平常會將 function 都寫在 main 的程式中,在 Java 中, 為了方便管理,會將 function 分門別類,將同一類型或 功能相似的 function 寫成一個 class 。 類別 (class) 主體: 格式: [ 修飾字 ] class [ 類別名稱 ] 範例: public class MyFirstClass{} 類別中的方法 (function) 主體: 格式: [ 修飾字 ] [ 回傳型別 ] [ 方法名稱 ] [ 參數 ] 範例: public void saySomething(String str){} 7

程式類別 (CLASS) – 續 類別 (class) 名稱「命名規則」: 第一個字可為: $ 、 _ 、字母、 第二個字可為: $ 、 _ 、字母、數字 範例: public class $abc{} 、 public class _123{} 備註: 此處的「 $ 」、「 _ 」是特例,其他特殊符號皆不可,而「 $ 」可為 各國語言,如日文中「 ¥」、歐文中「£」皆可。 此處的字母可為各國字母皆可 。 注意 > 「檔名」和類別主體中的「類別名稱」一樣。 一個程式可以有很多「 class 」類別 ( 當 API 涵式庫用 ) ,但 一個程式只能有一個「 public class 」 ( 主程式 main 使用 ) 8

存取等級 + : public # : protected : [default] - : private 9

建構子 (CONSTRUCTOR) 實例化過程中,第一個必定被執行的方法。 建構子通常用來: 撰寫物件的初始程序 指定物件所需的變數資料 建構子的撰寫: 名稱和類別相同。 沒有 retrun type 的宣告區。 在同一類別中,能撰寫多個建構子 ( 稍後會提 overloading) 。 預設建構子: 無任何自訂建構子時, compiler 會自動建立。 沒參數。 存取等級和 class 一致。 10

建構子 (CONSTRUCTOR) – 續 範例: 預設建構子: public myFirstConstructor(){}// 無參數即為預設建構子,可寫可不寫 多個建構子 (overloading) : public myFirstConstructor(int a){} public myFirstConstructor(float a){} public myFirstConstructor(double a){} public myFirstConstructor(String a){} 備註: 多個建構子時,其 function 名稱必需相同,唯有傳入的參數必需不同。 11

基本八大型別: 分類保留字名稱 Byte 有效範圍 ( 有印像就好,不需背 …) 整數整數 byte 位元組 1-128~127 short 智整數 2-32,768~32,767 int 整數 4-2,147,483,648~2,147,483,647 long 長整數 8 -9,223,372,036,854,775,808~ 9,223,672,036,854,775,807 浮點浮點 float 浮點數 4 負值 E38~ E-45 正值 E-45~ E38 double 倍精數 8 負值 E3.8~ E-324 正值 E-324~ E308 其他其他 char 字元 2\u0000~\Uffff boolean 布林值 2true,false 備註:字串類別 ( 請注意, 是類別而非型態 ): String 12

JAVA 關鍵字 以下關鍵字,請勿拿來宣告使用 !! abstractassertbreakbytebooleancatch classconstcontinuecasechardo defaultdoubleenumextendselsefor falsefinalfinallyfloatgotointerface ifimplementsimportintinstanceoflong nativenewnullstaticsynchronizedswitch strictfpshortsupertruetryvoid thisthrowthrowsprotectedtransientwhile returnvolatileprivatepublicpackage 13