建筑工程设计湖北工程学院手机程序设计JAVA教师上课稿

上传人:蜀歌 文档编号:145861873 上传时间:2020-09-24 格式:PDF 页数:37 大小:395.21KB
返回 下载 相关 举报
建筑工程设计湖北工程学院手机程序设计JAVA教师上课稿_第1页
第1页 / 共37页
建筑工程设计湖北工程学院手机程序设计JAVA教师上课稿_第2页
第2页 / 共37页
建筑工程设计湖北工程学院手机程序设计JAVA教师上课稿_第3页
第3页 / 共37页
建筑工程设计湖北工程学院手机程序设计JAVA教师上课稿_第4页
第4页 / 共37页
建筑工程设计湖北工程学院手机程序设计JAVA教师上课稿_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《建筑工程设计湖北工程学院手机程序设计JAVA教师上课稿》由会员分享,可在线阅读,更多相关《建筑工程设计湖北工程学院手机程序设计JAVA教师上课稿(37页珍藏版)》请在金锄头文库上搜索。

1、建筑工程设计湖北工程学院手机 程序设计 JAVA 教师上课稿 建筑工程设计湖北工程学院手机 程序设计 JAVA 教师上课稿 手机常见操作系统: iOS 苹果手机 android 安卓系统 Moto HTC symbian 塞班 诺基亚 WP7 微软 MeeGo Bada 三星 黑莓 手机编程语言: JAVA 是手机主流的编程语言 Java 是一个编程语言系:分成三部分: JavaEE Java 企业版,网络程序开发 JavaSE Java 标准版,开发桌面应用系统 JavaME Java 移动版,移动设备程序开发 Android market 手机程序的开发方式, 在电脑上设计, 调试程序,

2、一旦程序正确, 可以传输到手机上,安装,执行。 手机程序用 java 语言开发,必须用手机程序规定的 java 语法设 计程序。 开发工具:基本工具 jdk(javaSE),手机开发包 手机运行环境版本可能有区别: J2ME 环境(midp cldc) Android-重要的手机开发模式,其编程范围已经不仅仅限 于手机应用, 更扩展到了无线互联网领域。 MIDP (Mobile Information Device Profile) 移动信息设备导 言:是移动设备编程和运行必不可少的条件之一。其中定义了一些手 机编程必须的类和包。分成 1.0,2.0,2.1 版本。 CLDC (Connect

3、ed Limited Device Configuration) 连接受限设 备配置,是专为连接受限设备编程准备的程序。作为连接受限设备之 一的手机编程当然这部分也必不可少。 以上两大部分,在开发环境安装后,一并安装到机器上。 手机开发环境: 1.java 编译环境, 因为手机程序 (J2ME) 首先是一个 java 程序, 所以必须由 java 编译器编译。 2.手机开发环境,是在 java 编译环境之上的一个开发环境。如 WTK,eclipse 等。 我们选用 WTK 环境。 但 WTK 的集成度并不高,它本身不具备编辑源程序的功能,所以只 有用其它文本编辑工具编辑源程序,如写字板。并要将

4、写好的手机 源程序放在指定位置。如下图: 上图说明,我们写的源程序应该放在项目文件夹: C:wtk25apps手机程序演示 中的 src 文件夹中; 手机程序中需用到的资源文件(如果需要,如图片)应该放在项目 文件夹中的 res 文件夹中。 手机程序中需用到的外部库文件应该放在项目文件夹中的 lib 文件 夹中. 按要求将所需文件放在指定位置后,就可以建立(Build)手机程 序了。如果程序有错,会在建立中提示,改错后,才会建立程序。 下一步就是用模拟器运行(Run)手机程序。 手机程序的运行过程如下: 编辑源程序 (如用写字板输入程序) 编译 (翻译, 在 Build 环节的前一步,如果有错

5、,返回前一步)预审(在 Build 中 的后一环节,去掉(修改)程序中不适合在手机中运行的内容,这环 节自动的)模拟器运行(Run)如果需要在实体机上运 行打包项目传至手机安装运行。 手机程序的基本结构: 手机程序是一个 java 语言程序,而 java 语言程序是由类 (class)构成。一个类可以是如下结构: class 类名 .类体. 手机程序中的类必须派生于 MIDlet 类。也就是说,MIDlet 类是由 系统准备好的。 public class Computer extends MIDlet MIDlet在何处?必须由程序中说明: import javax.microedition

6、.midlet.*; import javax.microedition.lcdui.*; public class Computer extends MIDlet import:导入,当使用系统提供的类时,必须导入这些类。相当于指明 这些类所在的位置。 import javax.microedition.midlet.MIDlet;/其中的*表示所有类 import javax.microedition.lcdui.*; 这两行是所有的j2ME程序必须。 每一行的/开始的部分是注释。 可见, 一个手机程序必须扩展于基类 MIDlet, 且在类中要覆盖 (写 出它们的函数体, 至少时, 可以只

7、给出一对) MIDlet类中的startApp、 pauseApp、destoryApp 三个函数。 以上程序运行时没有画面,如果要求在手机上有一些画面,可以 如下进行: import javax.microedition.midlet.MIDlet; import javax.microedition.lcdui.*; public class Computer extends MIDlet Display disp; Form form=new Form(简易计算器); public void startApp() disp=Display.getDisplay(this); disp.s

8、etCurrent(form); public void pauseApp() public void destroyApp(boolean b) Java 编程基础 数据类型 运算符与表达式 程序结构 Java 程序有三种结构: 顺序结构 分枝结构(选择结构,判断结构) 循环结构(重复结构) 分枝结构 由 if else 语句实现, if (条件) 语句块 1 else 语句块 2 这种结构执行过程是:首先求出条件,条件成立执行语句块 1 而 不执行语句块 2,条件不成立时,执行语句块 2 而不执行语句块 1; 分枝结构中,“条件”指的是一个可以得到逻辑值的表达式。所 以关系运算和逻辑运算常

9、常出现在条件部分。 在分枝结构的某一个分枝上,还可以写出更低一级的分枝结构, 构成嵌套的分枝结构。 循环结构: 函数: 手机程序是 java 程序,java 由类构成,一个类由若干函数构成。 函数是什么? 数学中的函数:。 程序中的函数:分成两类 一类是系统函数:指系统已将函数的算法写成了程序,我们在 程序中只需使用(调用)它。使用这类函数,只需要了解函数的一些 特征。具体地,了解函数来自何类?参数(自变量)特征(需几个参 数,各参数的类型)?函数值特征(类型)。 如:正弦函数。 double x=Math.sin(30*Math.PI/180); 二类是自定义函数,函数必须由程序员在程序如写

10、出。 因为,系统函数不可穷尽所有的应用,所以有些应用必须由程 序员自己设计。 在程序中设计函数更主要的原因是:将一个庞大的、复杂的程 序,化整为零。 函数是程序中功能相对独立的部分程序。 函数程序设计解决两部分问题:函数的定义,函数的调用。 函数的设计:回答如下问题,函数名?参数(自变量)特征? 函数值类型?函数体? 函数值类型 函数名(参数表) 函数体 函数值类型 函数名(参数表)函数原型。 有了原型就应该明白函数的用法。 函数原型设计除了遵守基本的语法之外, 主要取决于函数的功能。 举例: 求两个整数之较大者。 int getMax(int x, int y) 上式中,圆括号中的参数 in

11、t x, int y,称为形式参数。表现为若干 变量的声明。注意不可写成如下形式: int getMax(int x, y) int getMax(int x ; int y) 求三个实数之积。 double mul(double x,double y,double z) 求两个整数的最大公约数 int getMaxFactor(int a, int b ) 求两个整数之较大者。 int getMax(int x, int y) 在写函数时,形参部分的变量应当已知数,去设计函数。而参数 的具体值,是由函数调用时传入的。 函数体是实现函数功能的代码。如: int getMax(int x, in

12、t y) int max; if (x=y) max=x; else max=y; return max; 函数中必须用 return 语句“返回”函数值,这个值的类型必须与 函数值类型一致。 double mul(double x,double y,double z) return x*y*z ; 函数的调用:就是使用函数,得到一个结果。 如求两整数之较大值: int getMax(int x, int y) int max; if (x=y) max=x; else max=y; return max; int x=getMax(34,56); 对它的调用: 函数名(实际参数表) getM

13、ax(34,26); 一致 getMax(a,b); 这种调用常常错写为如下方式: getMax(int a, int b); 由于函数是 int getMax(int x, int y)声明的,所以,对 该函数的一个调用式就可以当一个 int 值来使用。 getMax(34,56)当一个整数使用。如: int x=getMax(34,56); int x=12+getMax(a,b); Sysytem.out.println(getMax(a,b); 因此,总结函数调用方法:形式参数与实际参数应个数相等、类 型相容、次序一致,而且要正确使用返回值。 例: 判断一个整数 x 是否是质数。 首先

14、从概念出发:质数是只能被 1 与其自身整除的整数。 程序中,可以用 2-x-1 的每个数除 x,若有至少一个数能整 除 x,则 x 不是质数;若所有的数都不能整除 x,则是质数。 int x=.,i; for (i=2;ix;i+) if (x%i=0) 不是 是 扩大问题的范围,输出 3-1000 之间的所有质数。 public class SimplePrime public static void main(String args) for (int x=3; x=1000;x+) if (isPrime(x) System.out.println(x); static boolean

15、isPrime(int x) for (int i=2;ix;i+) if (x%i=0) return false; return true; 类: 类的设计: class 类名 为何要设计类?java 程序必须要由类构成。 类是对现实世界中事物的描述。 而对一个事物的描述分成两部分,事物的属性(数据) ,行为。 属性在类中表现为类的成员变量,行为可以由函数来表现。 举二例 1. 人 属性:姓名,年龄,身份证 行为:自我介绍,唱歌 Java 程序中可以有多个类,变量与函数 都应该隶属于某个类, 不能有变量和函数处于类之外的。 在类中的变量可以有两种方式出现: 一是,在类中,且不在任何函数中,这样的变量称为类的成员 变量。而在类中的某函数中定义的变量,叫局部变量。 区别在于,局部变量,它的作用范围是它所处的那对 ,而类的成员 变量,在整个类的各函数中都起作用。 又如,分数类。 class Fractor int fz,fm,sign;/sign 表示符号,正 1,负-1 void print() System.out.print(sign=1)?+:-); System.out.println(fz+/+fm); void simplize() int mcf=getMaxCommFactor(); fz=fz/mc

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 经营企划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号