




已阅读5页,还剩48页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第二章JAVA程序设计基础 几个基本概念Java编程语言简介JAVA语言基础按纽与交互程序 1 几个基本概念 ComputerProgramProgrammingProgrammerProgramminglanguage Computer program 计算机 程序 软件 系统硬件 hardware 数据处理平台 CPU MEMORY I ODEVICE 计算机系统软件 software 控制计算机如何处理数据 计算机系统的灵魂指令 程序 软件 系统Acomputerprogramisalistofcommandsthatcanbecarriedoutbyacomputer 程序的定义 可比做医生的处方 Programming 编程 程序设计 严格的步骤 分析问题 设计解题算法 写出程序 意义 WORKAMPLIFICATION 工作放大 增值 1 程序可以帮助完成许多重复的工作 比如机器绣花 2 一个程序可以代替许多人的工作 例如 办公自动化 秘书 科员 管理人员 通信员 3 一个程序可以同时运行在多台计算机上 编程的要求 wewantnotonlytoprogrambuttoprogramwell 1 准确 2 可维护性 修改 升级 3 重用性 模块调用 object orientedprogramming 特点 1 封装性 encapsulation 将某类事物的属性和方法封装到classes 格式 publicClassenameofclass declarationsdata declarationsofmethod 2 继承性 子类可以继承父类的所有属性和方法并且可以添加自己特有属性和方法 对象 类 子类 class 狗对象 小白狗 小白狼狗extends狗 2 Java编程语言简介 1 Java语言有下面一些特点 简单 面向对象 分布式 Java是面向网络的语言 通过它提供的类库 可以处理TCP IP协议 用户可以通过URL地址在网络上很方便地访问其它对象 解释执行 安全 体系结构中立 可移植 高性能 多线程以及动态性 2 Java编程过程 编写源程序 编译 compile 运行 run excute 文件名 java文件名 class Java编译器 字节码文件 由IE浏览执行 由java解释执行 源程序 编辑器 应用程序 applet 例一 写程序 应用程序 publicclassApp1 publicstaticvoidmain Stringargs System out println HelloWorld 1 保留字class来声明一个新的类 其类名为App 该名字由程序员取的 整个类定义由大括号 括起来 2 该类中定义了一个main 方法 void则指明main 方法不返回任何值 注意应用程序的主程序固定为main3 args 是传递给main 方法的参数 固定格式 4 main 方法的实现 大括号中 只有一条语句 System out println HelloWorld 它用来实现输出 5 每个语句必须用 结束6 存盘时 指定的文件名主名必须为原指定的类名 扩展名为java 7 要注意程序的可读性这样我们就产生了App1 java的文件 编译 compile 程序员编写的程序计算机读得懂的程序 java的编译器 javac 放在java安装目录 bin下 方法 bin javacApp1 java说明 1 最好进入java安装目录下编写和编译程序2 结果生成字节码文件App1 class 3 编译时 系统会检查语法是否正确 运行 run excute 用java解释器来运行该字节码文件 javaApp1结果在屏幕上显示HelloWorld 说明 1 应用程序采用JAVA解释执行2 从运行结果可以检查 程序是否正确 例二 applet 小应用程序 importjava awt publicclassApp2extendsjava applet Applet textfieldm1 m2 publicvoidinit m1 newtextfield 60 m2 newtextfield 60 m1 settext helloworld m2 settext thisisasimplejavatest add m1 add m2 说明 1 import为引用java已提供的类2 extends为继承主类entendsjava applet Applet为固定格式3 applet固定用init为主程序4 textfield是可显示在屏幕上的包含文字的框 在awt类包中5 m1 m2两object的类型的被申明为textfield 理解class与object的区别 m1 m2的名字有程序取的 4 new语句用语创建对象 最大可包含60个字符 5 setText方法将具体的字符串放入对象中 6 add 方法将m1 m2两对象显示在屏幕上 New setText add是TextField类中定义好的方法 编译 bin javacApp2 java 网页中调用该APPLET AnApplet 3 JAVA语言基础 1 数据类型 程序中的数据要分类型 以下是一些基本的类型 整型 int 浮点型 float 布尔型 boolean 字符型 char 字符串型 string 定义数据类型的格式为 类型名变量名例如 stringphonenum intage Booleanismarried 2 运算符与表达式 整型 浮点数运算符单目运算符 双目运算 算术表达式 intx 2 y 3 z 4y x x y x zx z yx y zfloatx 2 0 y 3 0z 4 0y x x y x zx z yx y z 布尔运算符 表达式 关系运算符 逻辑运算符 逻辑表达式 2 8 9 22 8 9 2 优先级 3 基本语句 赋值语句语法格式 变量 表达式例如 x 23 x x 1 x y 60 方法调用语句 例子 输出语句system out println hello 输入语句name char system in read 还有add settext 复合语句 可以将若干语句刮起来构成复合语句例如 x y system out println x y import语句 引用java已提供的类java awt image窗口工具集的图形类网络功能的类java io所有输入输出的类 例如 importjava awt 控制语句 控制程序流程的语句 主要有 分支语句和循环语句另外还有 breakcontinue等 4 程序流程结构 三种结构 顺序结构 分支结构 循环结构 分支结构 1 If语句 语法 if 逻辑表达式 statement1 else statement2 当表达式为真时 执行statement1 否则执行statement2 if a 60 cj 及格 elsecj 不及格 if a 5 b 1elseif a 4 b 2elseif a 3 b 3 elseb 1 Switch结构 多分支 expr1 expr2 Exprn default expr0 break break break Switch语句 语法 switch expr1 caseexpr2 statements break caseexpr3 statements break caseexprn statements break default statements 例子 输入一个阿拉伯数 输出相应的中文数字 PublicclassSwitchTest publicstaticvoidmain Stringargs throwsjava io IOException charc char System in read switch c case 0 c 零 break case 1 c 一 break case 9 c 九 break System out println c 循环结构 执行语句 继续 是 否 循环 1 FOR循环语句 For 表达式1 表达式2 表达式3 statements 循环体说明 表达式1完成变量的初始化 一般为循环的起点 例如i 1 表达式2为逻辑表达式 称为循环条件 表达式3用来修改变量的值 改变循环条件For结构一般用于已知循环次数的场合 FOR语句流程图 false true for例子 例如 计算s 1 2 3 4 5 999ints 0 for inti 1 i 1000 i s s i 习题 s 1 3 5 7 999s 10 2 while循环语句 While 逻辑表达式 statements 说明 while结构一般用于不知循环次数但知道结束条件的场合 例如 兔子问题 刚开始有一对小兔子 小兔子需三个月才能成熟 成熟的兔子每个月生下一对小兔子 问需多少个月兔子数量可以达到10000对 分析 从第三个月每月兔子的数目amount3amount3 amount2 amount1 程序如下 Intamount1 1 Intamount2 1 intamount3 2 intm 3 while amount 10000 amount1 amount2 amount2 amount3 amount3 amount2 amount1 m System out println m 作业 利用下列公式计算 4 1 1 3 1 5 1 7 1 4n 3 1 4n 1 n 10000 4 按纽与交互程序 Interactive 人机交互theprogrambehaviordependsonwhatyoudowithyourmouseortypeonyourkeyboard 最基本的交互方式 按钮 鼠标点击 输入数据等 1 按钮 java awt包中已经有Button类Button类主要的方法有 Button Strings 创建按钮对象 s为按钮名称SetLabel Strings 更改按钮名称AddActionListener this 增加动作监视器 例子 importjava awt publicclassanniu1extendsjava applet Applet Buttonb1 b2 Publicvoidinit b1 newButton good b2 newButton nogood add b1 add b2 3 处理按钮事件 添加监视器 addActionListener this 创建接口方法 actionPerformed ActionEventevent 通过event getSource 来判别哪个按钮被按下 从而进入相应的处理程序 需要importjava awt 和java awt event 事件触发 需要添加implementsactionListener 告诉java该类需直接处理事件 在init中添加以下语句 b1 AddActionListener this b2 AddActionListener this Class中添加以下方法 publicvoidactionPerformed ActionEventevent objectcause event getSource if cause b1 b1 setLabel goodgood elseif cause b2 b2 setLabel nogoodnogood 例子2 p36课后习题 p38 4 数据输入输出的方法 利用TextField对象输出数据 方法 TextField setText 数值转化成串的方法String valueOf 数值型数据 例如 for i 0 i 100 i s i text1 setText String valueOf s 利用TextField类型的对象输入数据 方法 变量 text1 getText 例子1 TextFieldmessage Stringposition1message newTextField 30
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农业种植2025年智能化风险评估与精细化管理效果提升策略报告
- 安全方法培训总结课件
- 法院大楼改造工程方案(3篇)
- 理想家园课件
- 理发店员工安全知识培训课件
- 安全文明服务培训方案课件
- 电力工程评审方案(3篇)
- 农业灌溉智能化升级2025年农业现代化路径研究报告
- 废水改造工程资金方案(3篇)
- 安全教育知识培训反思课件
- 《网店色彩设计》课件
- 《铁路技术管理规程》(普速铁路部分)
- 《中国汽车产业格局》课件
- 老年女性子宫颈癌筛查中国专家共识(2024版)解读
- CNAS-GL025:2023 校准和测量能力(CMC)表述指南
- 船用齿轮箱基础知识培训讲义
- 古建筑屋面瓦拆除与修复方案
- DB22T 2091-2014 国境空港口岸检验检疫设施建设规范
- 2024数据要素典型案例集
- 医院科室副主任竞聘
- 无人机项目建设规划投资计划书
评论
0/150
提交评论