Introduction to Computing Using Java(PPT讲稿)Java Language Basics

Introduction to Computing Using Java Java language basics K凶心 2008-20092a Michael Fung, Cs&E, The Chinese University of HK
2008-2009 2a Michael Fung, CS&E, The Chinese University of HK 1 Introduction to Computing Using Java Java Language Basics

Common Syntax/ Grammar Notations Arrow-bracketed item or Fill in this blank Without the arrows This is a place-holder DO NOT type the arrows in actual codel k Brackets and punctuations Type carefully and place in appropriate location K凶心 2008-20092a Michael Fung, CS&E, The Chinese University of HK 2
2008-2009 2a Michael Fung, CS&E, The Chinese University of HK 2 Common Syntax/ Grammar Notations Arrow-bracketed item – or – Fill in this blank WITHOUT the arrows – This is a place-holder – DO NOT type the arrows in actual code! Brackets and punctuations – { } ( ) [ ] , ; . – Type carefully and place in appropriate location

Quotes and Brackets Single Quote 單帝引號 * Double Quote 雙引號 *() Brackets,/ Parentheses括號/小括號 Square brackets 方括號/中括號 *{} Curly Brackets/ Braces花括號/大括號 *: Semi-colon 分號 * Dot/ Full-stop 點 Comma 逗號 K凶心 2008-20092a Michael Fung, CS&E, The Chinese University of HK 3
2008-2009 2a Michael Fung, CS&E, The Chinese University of HK 3 Quotes and Brackets ' Single Quote 單弔引號 " Double Quote 雙引號 ( ) Brackets/ Parentheses 括號/ 小括號 [ ] Square Brackets 方括號/ 中括號 { } Curly Brackets/ Braces 花括號/ 大括號 ; Semi-colon 分號 . Dot/ Full-stop 點 , Comma 逗號

ava Naming convention /Capitalization) Examples keyword class. if double. int. for. while packagename javax. swing, javaapplication 12 ClassName String. JOptionPane. Double FileName Hello world. java, JOption Pane class methodName0 showMessage Dialog(), parseInt() fieldName System. out, Drink Dispenser. coke Stock variableName numberOfStudents, body Weight CONSTANT JFrame HEIGHT. Math. PI K|心心 2008-20092a Michael Fung, CS&E, The Chinese University of HK
2008-2009 2a Michael Fung, CS&E, The Chinese University of HK 4 Java Naming Convention (Capitalization) Examples keyword class, if, double, int, for, while packagename javax.swing, javaapplication12 ClassName String, JOptionPane, Double FileName HelloWorld.java, JOptionPane.class methodName() showMessageDialog( ), parseInt( ) fieldName System.out, DrinkDispenser.cokeStock variableName numberOfStudents, bodyWeight CONSTANT JFrame.HEIGHT, Math.PI

Java Program Structure import .i import * class i Field (Data Member) ; Declarations (.. Method declarations K国 Michael Fung, CS&E, The Chinese University of HK
2008-2009 2a Michael Fung, CS&E, The Chinese University of HK 5 Java Program Structure Field (Data Member) Declarations Method Declarations import .; import .*; class { ; ; ( ... ) { } ( ... ) { } }

Java Program Examp import java.util. Vector import javax. swing. class CurrencyConverter double rateHktoEuro =0.0885: Field (Data Member) double rateHKtoUS =0.128; Declarations double convertEuro2us( double amoun tEuro / details skipped Method declarations double convertUS2HK( double amountS / details skipped K国 Michael Fung, CS&E, The Chinese University of HK 6
2008-2009 2a Michael Fung, CS&E, The Chinese University of HK 6 Java Program Example Field (Data Member) Declarations Method Declarations import java.util.Vector; import javax.swing.*; class CurrencyConverter { double rateHKtoEuro = 0.0885; double rateHKtoUS = 0.128; double convertEuro2US ( double amountEuro ) { // details skipped } double convertUS2HK ( double amountUS ) { // details skipped } }

Data Item declaration x Data items are used to store data Such as fields. local variables. constants t We give name(an identifier) to each data item e. g. Ma liu shui, Tai Po road, shatin is a piece of data This information is called CUHKaddress k Each data item must bear a type e.g. CUHKaddress is of type String(text) K凶心 2008-20092a Michael Fung, CS&E, The Chinese University of HK
2008-2009 2a Michael Fung, CS&E, The Chinese University of HK 7 Data Item Declaration Data items are used to store data. – Such as fields, local variables, constants, … We give name (an identifier) to each data item. – e.g. “Ma Liu Shui, Tai Po Road, Shatin.” is a piece of data. This information is called CUHKaddress. Each data item must bear a type. – e.g. CUHKaddress is of type String (text)

Identifier Names introduced by programmers in computer languages are called identifiers e Address he11。Wor1d One2Free just say hi Ring K凶心 2008-20092a Michael Fung, CS&E, The Chinese University of HK 8
2008-2009 2a Michael Fung, CS&E, The Chinese University of HK 8 Identifier Names introduced by programmers in computer languages are called identifiers. – e.g. Address hello_World One2Free j_u_s_t___2___say___hi Ring

Java identifiers t Valid components ABCDEFGHIUKLMNOPORSTUVWXYZ abcdefghijklmnopqrstuvwxyz 1234567890 underscore Space is disallowed x Must start with a letter or underscore e.g. 12Free is disallowed while One 2Free is okay x Case sensitive e.g. Hello is not equal to hello nor HellO K凶心 2008-20092a Michael Fung, CS&E, The Chinese University of HK
2008-2009 2a Michael Fung, CS&E, The Chinese University of HK 9 Java Identifiers Valid components – ABCDEFGHIJKLMNOPQRSTUVWXYZ – abcdefghijklmnopqrstuvwxyz – 1234567890 – _ “underscore” Space is disallowed. Must start with a letter or underscore. – e.g. 12Free is disallowed while One2Free is okay Case sensitive. – e.g. Hello is not equal to hello nor HellO

Choice of Identifiers t easy to understand and remember e.g. noofEnquiries, Trees, timeToLive name, address, count isok, Listi experimentl2 t May use multiple words(without space!) e.g. grade point average, myBirthday numberofstuder七s Dont be laz e.g. i,j,k,a b, c d e K凶心 2008-20092a Michael Fung, CS&E, The Chinese University of HK
2008-2009 2a Michael Fung, CS&E, The Chinese University of HK 10 Choice of Identifiers Easy to understand and remember. – e.g. noOfEnquiries, Trees, timeToLive, name, address, count, isOK, List, experiment12 May use multiple words (without space!). – e.g. grade_point_average, myBirthday, numberOfStudents Don’t be lazy! – e.g. i, j, k, a, b, c, d, e, …
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《物联网导论》课程教学资源(PPT课件讲稿)第2章 自动识别技术与RFID.ppt
- 《计算机维修》课程教学资源(PPT课件讲稿)第3章 磁盘工具.ppt
- 《数据结构》课程PPT教学课件(讲稿)第一章 数据结构基础.ppsx
- 华北科技学院:图像的采集与处理(PPT课件讲稿)Photoshop CS.ppt
- 《JAVA与面向对象编程》课程教学资源(PPT课件讲稿)第二章 Java语法基础.ppt
- 《C语言程序设计》课程电子教案(PPT教学课件)第四章 选择结构程序设计.ppt
- 西安交通大学:《微机原理与接口技术》课程教学资源(PPT课件讲稿)第7章 模拟量输入输出接口.ppt
- Wrapper Generation and HTML Reduction(PPT讲稿).ppt
- 《微机原理》课程教学资源(PPT课件讲稿)第九章 可编程接口芯片及其与CPU的接口.ppt
- 面向服务的业务流程管理(PPT讲稿)Business Process Modeling Notation(BPMN), Business Process Executive Language(BPEL), and XML Process Definition Language(XPDL).pptx
- 上海交通大学:《微机原理与接口技术》课程教学资源(教学大纲)信息与计算科学专业.pdf
- 《计算机组装与维护》课程教学资源(PPT课件讲稿)第七章 计算机硬件故障处理.ppt
- 《Photoshop_CS入门教程》教学资源(PPT讲稿)第1章 浏览Photoshop CS.ppt
- 山东大学:《微机原理及单片机接口技术》课程教学资源(PPT课件讲稿)第七章 定时计数器与可编程计数器阵列.ppt
- 《计算机网络》课程教学资源(PPT课件讲稿)第三章 数据链路层.ppt
- 中国人民大学:《数据库系统概论 An Introduction to Database System》课程教学资源(PPT课件讲稿)第一章 绪论.ppt
- 《PHP程序设计》课程教学资源(教学大纲).doc
- 软件测试(PPT课件讲稿)黑盒测试.pptx
- 河南中医药大学(河南中医学院):《计算机网络》课程教学资源(PPT课件讲稿)第一章 计算机网络概述(2015版).ppt
- 西安交通大学:《程序设计语言》课程电子教案(PPT教学课件)第二章 Fortran程序设计基础.ppt
- 《编译原理》课程教学资源(PPT课件讲稿)从正则表达式到有限自动机.pptx
- 沈阳工程学院:《面向对象程序设计》课程教学大纲(适用专业:计算机科学与技术专业).pdf
- 《计算机辅助设计》课程介绍.pdf
- 《数据库系统概论 An Introduction to Database System》课程教学资源(PPT课件讲稿)第二讲 关系数据库.ppt
- 南京大学:《面向对象技术 OOT》课程教学资源(PPT课件讲稿)模式&框架 Pattern & Framework.ppt
- 《C语言程序设计》课程电子教案(PPT课件讲稿)第二章 基本数据类型及运算.ppt
- Performance Evaluation of Long Range Dependent Queues(PPT讲稿).pptx
- 上海海事大学:《数字图像处理》课程教学资源(PPT课件讲稿)Unit 7 Introduction to Digital Image Processing.ppt
- 《网络搜索和挖掘关键技术 Web Search and Mining》课程教学资源(PPT讲稿)Lecture 08 Scoring and results assembly.ppt
- 《数据库基础》课程教学资源(PPT课件讲稿)第四章 数据查询.ppt
- 北京大学:C++模板与STL库介绍(PPT讲稿).ppt
- Computer Graphics(PPT讲稿)INFORMATION VISUALIZATION.pptx
- 档案数字化基本程序与要求(PPT讲稿).ppt
- 中国科学技术大学:《计算机体系结构》课程教学资源(PPT课件讲稿)第5章 指令级并行.pptx
- 上海交通大学:《程序设计》课程教学资源(PPT课件讲稿)第14章 输入输出与文件.ppt
- 中国科学技术大学:《计算机体系结构》课程教学资源(PPT课件讲稿)第7章 多处理器及线程级并行.ppt
- 南京大学:《编译原理》课程教学资源(PPT课件讲稿)第五章 语法制导的翻译.ppt
- 河南中医药大学:《网络技术实训》课程教学资源(PPT课件讲稿)第一阶段 组网(主讲:路景鑫).pptx
- 《SQL基础教程》课程教学资源(PPT课件讲稿)第6章 数据操作与SQL语句.ppt
- 《计算机基础及C语言程序设计》课程PPT教学课件(讲稿)第1章 概论.ppt