版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、前九习教多态、抽象之前)0902:张坤朋第 1 讲 Java 概述及入门1) 为什么学习 Javaa) 我们知道了什么是程序,作为软件工程师,我们的工作就是编写程序。b) 计算机就是一台机器,它不可能懂人类的语言,所以我们要学习一种计算机能 懂的语言, 就像要和说英语的交流, 我们就要学习英语, 要和说法语的人交流, 就要学习法语,所以我们要做软件工程师,和计算机打交道,就要学习计算机 语言。c) JAVA就是我们专门要学习的高级计算机语言,学好这门语言将为以后的学习打下良好的基础,为以后的工作铺平道路。d) Java 是 Sun Microsystems 于 1995 年推出的高级编程语言。
2、e) Java领域的JavaSE、JavaEE、JavaME技术已发展成为同 C#和.NET平分天下 的应用软件开发平台和技术f) 现在JavaME更是3G软件技术的前沿2) Java 可以做什么a) 开发桌面应用程序( C/S 结构)1. 银行软件、商场结算软件2. C/S结构是指:必须在客户机(自己用的电脑)上安装程序后才能使用的 程序结构,比如常用的腾讯 QC软件,必须安装后才能使用。b) 开发面向 Internet 的应用程序( B/S 结构)1. 网上数码商城、阿里巴巴、易趣网2. B/S结构是指:只要用浏览器就能使用的程序,比如各种网站:网易、淘 宝网、新华网等c)开发手机等移动设
3、备程序JavaME1. 手机QQ移动飞信3)Java技术平台a)JavaSE: (Java平台标准版)1. 主要用来开发C/S结构的程序b)JavaEE: (Java平台企业版)1. 主要用来开发B/S结构的程序c)JavaME (Java嵌入式系统)1. 主要用来开发手机、机顶盒之类的小型程序d)Java2Card : JAVA智能卡:1. 主要用于智能终端设备的智能卡片Java2 EEJava2 MECardL卜T* *1 NflA*Jaa SE系鲨包含运打埔境4)Java的特点a)简单 一一Java设计人员删除了 C+中许多复杂的功能,如指针操纵和运算 符重载等b)纯面向对象在Java中
4、任何东西都是对象。因此,重点集中在数据、应用程序中操作对象的方法以及过程上c)健壮性一一Java在编译和解释时都会检查代码d)安全性一一Java提供了用于执行程序的受控环境,以及多层次的安全控制e)分布式 一一Java可用于开发能够在多个平台、操作系统和图形用户界面之 间移植的应用程序f)多线程 一一Java程序使用称为“多线程”的进程同时处理多项任务g)平台无关性 一一Java使用解释器来执行代码,所以可以实现“一次编写, 到处运行”1. Java是一种可跨平台的计算机语言2. Java的源代码和字节码是与机器无关的,字节码运行在JVM中3. JVM( JAVA 虚拟机)是与机器相关的(Ja
5、va Virtual Machi ne)4. 装有不同操作系统的机器上,需要有专门为该操作系统开发的JVMh)Java节码 可跨平皆)5) Java 虚拟机(JVM)a) 可运行Java字节码的虚拟计算机系统b) 它有一个解释器组件,可以实现Java字节码和计算机操作系统之间的通信c) 在编写好JAVA应用程序后,将JAVA应用程序编译成字节码程序。字节码程序可以在任何安装好 JAVA虚拟机(JVM的操作系统之中运行。用户USER字节码程序5.d) Java虚拟机的运行过程1. 源代码将被编译生成字节码文件2. 字节码文件在JVM中运行,通过类加载器加载到内存中,然后在字节码校验器中进行字节码
6、的校验,如果正确无误,就通过JVM的解释器和JIT 代码生成器通知硬件设备执行程序。f)e).6.7.8.Java1.误解一误解二误解三误解四误解五误解六误解七误解八JAVA是HTML的扩展JAVA是非常容易学习的编程语言JAVA提供了一个非常容易编程的环境JAVA会变成通用于任一平台的统一语言 现在有了 C#, Java过时了JavaScript 是Java的简易版本Java有专利,应该避免使用 所有的Java程序都是在网页中运行的的开发环境JDK是有助于程序员开发Java程序的Java开发工具包jdk-6u1-wi ndows-i586-p2. 了解安装目录:a)bin目录:
7、存放可执行文件;b)lib目录:存放Java的类库文件;c)in elude目录:存放用于本地方法的文件;d)demo目录:存放演示程序;e)jre目录:存放Java运行环境文件;g)配置环境变量1. 用右键单击“我的电脑”,2. 查看“属性”,3. 在“高级”选项卡中点击下方的“环境变量”按钮,4. 在环境变量中进行如下设置:在系统变量(下面的框)中新建如下变量:“=”左边的是变量名,右边的是变量值:JAVA_HOME = D:Program FilesJavajdk1.6.05. 找到变量中已经存在的PATH变量,双击修改,PAT H的最后加上 ;D:Program FilesJavajd
8、k1.6.06. 注意:在这个示例中:D:Program FilesJavajdk1.6.0为JDK安装目录,如果JDK安装在其他目录,请相应修改6)小结a)什么是程序b)JAVA语言的版本划分c)JAVA虚拟机的运行机制d)环境变量的配置知识点3:开发第一个Java程序50分钟1)三步走a)编写源程序1.分析问题后编写源代码:将解决问题的指令用JAVA语言描述出来a)分析问题如何解决b)分析解决问题过程中要用到哪些代码结构c)分析这些代码的执行顺序d)用JAVA语言写出相应代码b)编译源程序1. 将源代码转换成字节码,JAVA运行环境会将字节码转换成机器码2. 这个过程可由工具自动完成,这个
9、过程是必不可少的c)运行2) Java程序框架外层框架JAVA入口程序框架a)语法:publicclass public/ b)类的框架:HelloWorld static void main(String args) 这里填写代码、填写代码1)必须以public开头,全部都是小写2)在类名的前面一定要有 class关键字3)类名a)不要使用中文b)不要使用特殊字符c)要用大写字母开头d)要有一定的意义,能表示这个程序要做什么事情4)类名后面一定有一对大括号,所有要执行的代码都在这对大括号中c)main方法四要素1)方法必须public开头,全部都是小写2)main方法中一定有static 关
10、键字,这个关键字紧跟在public关键字后面3)在方法名main的前面一定要使用 void关键字4)在方法名 ma in的后面一定用(Stri ng args) 结束5)最后要有一对大括号,代码就写在大括号中3)用Eclipse开发Java程序的步骤a)打开MyEclipse ” 工具:1. 在桌面上双击工具的图标:MyEclipse8.51)可能是5.5或是6.0或是更咼版本,这只是版本的不同,功能基本一一 致(版本越高,功能越强)2. 出现以下窗口,用于选择 工作空间一一即:我们创建的JAVA程序放在电脑中的什么目录中(正确选择相应目录会让我们很容易找到我们编写的程 序)3. 可以点击“
11、Browse. ”(浏览),以改变保存的位置,使自己编写的JAVA程序放在自己创建的目录中1)一般在D盘或E盘创建一个目录作为工作空间2)可以选中下面的复选框,以便下次不再询问4. 然后点击“确定”,即可打开“ MyEclipse ”工具b)创建一个Java项目1. 点击“ File ”(文件)“NeW(新建) “Project ”(项目):Java 一 MyEc Li pc Enterprise WorkbenchI EditSource Kefacior Navigate Esarch Project jlyiclipis 巳 ftun Windjw HelpAlt 十 Shi Ft IK
12、 卜IeJava FiajectOyeii File.Report Web ProjectClcrcCtrl+MfbiEJB ProjectCksc MlCtrl+Shift+WL Enterprise Application Froject# %b FrojeTt瓷出化Ctrl+S主 Web Seid ee Project过.Save豪 Project p ?.赃Sav益AL1Ctrl+Shift+SRwvr TTt PackageJ % L aL Cl SLEEHo匹.,Qf Interface2.出现以下界面(新建项目界面)3.点击“ Next”(下一步),出现界面:4. 给项目起一个名
13、字:在这里我给项目起的名字是:JAVADemoTI5. 点击“ Finish ”(完成),项目就新建好了。c)手动创建Java源程序1. 双击项目的名字或点击项目名称前面的“ + ” : JAVADemoT,1以展开项目,展开项目后用右键单击“ src ”目录Oi?m inOp tei Type HierarchyF3Sliia In Co?vCtzl+Ci Co;-yKomc7 faiteCtrl+VK HelsteDelete加ild P=Th*芝匚HDHAlt+Shift+S*RetactnrAlt+ShiftH*也Ia/ .Rje-freshAssign fcoTfritig etsP
14、vL, kJ _ AVADc0匚 J KERm AsDebug. AiPi afHe As严 Java Frajst宗Rcpflrt Web ProjKtKEJB Project Ji zjixczTTisc Apli:aT:ian Pj&jcci;4eb Projectjr Aflb Service Project 芒 Project.士 Pa-ckafE Cl ScSB& Interface3 nr.iotatinn Edizrc* 卩-1 qIefJav-a Wurkinj弔 Reportb=3 Teci-later/ ?iicI: Pa-& Ur2. 出现菜单后,选择“ NeW(新建)
15、“ File ”(文件),出现以下界面:一定要在源文件夹中创建新的文件3. 我在这里给文件起名:HelloWorld.java1)文件名第一个字母 要大写2)文件名应该是英文,不要使用中文文件名3)后面创建的类的类名要和文件名完全一样4)文件名一定要以“ .java ”结尾(后缀、扩展名)4. 编写代码1)按照规范编写代码:代码的编写会在以后的课程中详细学习,本讲主要在控制台中输出相应文字。d)编译Java源程序1. 这个过程在默认情况下是自动的:HyEclipse Eun Sindow HelpIC:融Build dll也 | : Id?TQJrr iBuild Wcrkirjg SetCl
16、ear.,.Ctrl自动构建”被钩选Bmilc Au+oiDclitally? Gerierat e Jai/aidac. B t詁UpJate All Mdveck Dt:piidm._jProp&Tties1)用右键选中要构建的项目,在弹出的菜单中选择“Build Project ” Packfige目)即可实现手工编译krnicu*Jpen in Ksw WLndjwCteai liTE Hierarchy?gEh OH Infilt+Shifi-W 卜上pyCtrl+CCopy Q-ialifLedl Namt PasteCtrl+-VX el&ieBsleteBuild PathSc
17、rurcALH3iifi+5 RefaciorAU+ajift+T k込 iKPOrtr .I Build Project L僉 Peresln吨55Close Proiectbssisn 耳口kf ne Set 乩.TCIeqTI三严5T7Ca-V Cdefai 国 X Hcl BiJRE Syste)运行程序1. 选中要运行的JAVA程序,点击右键,选择“ Run As”(运行方式)2. 选择“ Java Application ”( Java应用程序)运行程序即可运行我们编写 的代码2. 如果“自动构建”没有钩选,则需要手工编译:选择“构建项目”即可Nra*liEkdIot 二OpenO
18、pen WithOpQ Tree FHsTMwhyF3P JAVAD =nc;lha -3F4Show nAH+Shift+L- C rpVCirl+C&Library .br Capy Mualtfie-4 HameCtrl+7M U&lcIEDeleteBui Id Path1-SourceATt+Shift+SftRefacX01-AJt+Shift+T辿Expar 仁 4,RcfcrcnBED&cLraitiarLS-RefrV-iisvigatorh臣 OutlineAlt+Shlfi+e,0=S F&ckage ExpoverAl t+Shift-fQ,P亶.Prcbl dugM
19、t 十 ShiFi 十 QXNavigaiiunErefcrencesOpen PerspectieShow 7i 677Customixe Perspective., T SavF ?RTSpf?Ctl vr B吕 Eeset Perspective,. Close Perspective Close All Ferspectiyesj門File EditNavi gate Search Project MyEcl ip*se RunWindowEfelp:r=&a.-工 Pnckae ExjlDI4医曰師WindewNecJ 区 di terorei Navigator 二口 亡.* An
20、t曙 Beans Cross Rfrenees旦 ConsoleDecaration: Error LogHj errrhy 山1 Javadoc 堆-Navi gator 庄 OutlineOpen PerEpectivtShow氏丼i Packaae Explorer* Prot-lensC Progress包资源管理器Alt-Shi ft+Q,Alt-Shi ft+Q, AltEhift+Q. klt+Shift+QP TAlt-Shift+Q, JAlt-Shift+Q, PKMt4-Shift+0. XAlt-Shi ft+Q. 3Lustuioize Perspective Sav
21、e Perspective As.-. Reset PcrspcGtie., Clos& Perspective Close All Perspectives Package Esplorer 冒 Mavi gat or口曰Q!酉 sret 33 (defauli package)2 j He 11 a W or 1 d. j ava由 JRE System Library JavaSE-1. 6JAVADemoTlJRE系统库目录:存放程序运行必须的系统库文件b) Navigator导航器1. 选择菜单“Windows(窗口) ShowView ”(显示视图) (导航器)即可打开导航器Nav
22、igator ”File Edit Nnvigate Search Project Ny3clipe RunWindowHelpHew WindowNew E Ji m瞎 Package Explorer 七 Navigator_ * 亏.settings3 classes-三 STCJAVAD 亡耐T1classes 目录: 存放可执行的字节码文件导航器ava 甘州 EinnT ia 阀 Deanslava b?anis tarKflnii iava IClay日 la(ia河用 也tiq *nnmMdnJI丄01划色mSJ选择包中的接口或类1类 String芒十!l. 1昨Qbj芒!rtL
23、 java. !. St r lli可書科相应罄助public f cl art St rancsorteryla ObjectjJSjleiiEr.r _ 三二 j. j.丄 a丄= j.二 j.l d. 1 皀茁l: irefi h Ch倉上 S e*miE匕! lisi;/输出比较的结果System. out .println(” 张三成绩比李四高吗? ” + isBig );f)总结:我们使用boolean数据类型来表示真和假1)逻辑运算符a)懒羊羊不仅仅学习了 JAVA,还学习了音乐,如果他的JAVA成绩大于90分,并且音乐成绩大于80分,村长才就奖励他;或者JAVA成绩100分,并
24、且音乐成 绩大于70,村长也奖励他。我们怎么实现这个功能呢?b)我们可以使用逻辑运算符c)作用:用于连接条件表达式运曹符盍达式说閘&赧件1 & AW2仅但曲介务杵口时为再.纺果为扇II条|条件2只養稻亍条件炳一个为貞.第累为貞I1鋼萍築件为頁时.倩駅为叢 条件为假时.结果为氏d) 代码示例:1. 条件编写:(score1 90 & score2 80) | (score1 = 100 & score2 70)2.运算符的优先级:a)最高的优先级:小括号,即 ()b)最低的优先级:赋值运算符,即=c)优先级顺序:!算术运算符 比较运算符 & |3. 多使用小括号()控制优先级4. 完整代码:pu
25、blic class HelloWorld03 public static void main(String args) int score1 = 100;/ 懒羊羊的 Java 成绩int score2 = 72;/ 懒羊羊的音乐成绩if (score1 90 & score2 80) | (score1 = 100 & score2 70) System. out .println( 村长说:不错,你可以休息三天 ); e) 总结:1. if 条件结构是先判断再执行2. 逻辑运算符可以连接多个条件表达式2) 小结 1a) 说出已学过的数据类型有哪些?1. int 、 double 、 ch
26、ar 、 boolean 、 Stringb) 举例说明已学过的运算符有哪些?1. 赋值运算符、算术运算符、关系运算符、逻辑运算符c) if 和 if-else 条件结构执行的顺序是什么?1. if :如果条件表达式成立,执行语句2. if-else :如果条件表达式成立,执行语句 1,如果不成立,执行语句 2d) 示例:1. 小布什买了一筐鸡蛋, 如果坏鸡蛋少于 5 个,他就吃掉, 否则他就去退货 public class XiaoJie1_1 public static void main(String args) int badegg = 6; if (badegg 100) Syste
27、m. out .println( a 的值是: + a); else System. out .println( b 的值是: + b); 3) 三元运算符a) 语法: x ? y : z ; 其中 y 和 z 的数据类型必须是相互兼容的 如都是 int (整型)或 String( 字符串类型 )b) 其中 x 为 boolean 类型表达式,先计算 x 的值,若为 true ,则整个表达式的 结果为表达式 y 的值,否则为表达式 z 的值。c) 三元条件运算符相当于简单的ifelse语句d) 示例:int score = 80;int x = 100;String type = score
28、0 ? 1 : ( x = 0 ? 0 : -1 );double num = 3 5 ? 9.9 : 8; 最后一条语句就相当于: double num;if ( 3 5 ) num = 9.9 ; else num = 8 ;e) 案例:对学生的考试成绩进行判断1.成绩 =602.成绩 60:及格:不及格代码:publicclass HelloWorld12 public static void main(String args) int score = 69;String result = score =90分,妈妈给他买 MP43. 90分成绩=60分,妈妈给他买本参考书4. 成绩=
29、90) System.out .println(他妈妈给他买 MP4); else if (score = 60) System. out .println(他妈妈给他买本参考书); else System. out .println( 什么都不买);b)张三为他的手机设定了自动拨号1. 按1:拨爸爸的号2. 按2:拨妈妈的号3. 按3:拨爷爷的号4. 按4:拨奶奶的号编程实现此业务:public class Dial public static void main( Stri ng args) int no = 1;switch (no) case 1:System. out .printl
30、n(“ 拨爸爸的号);break ;case 2:System. out .println(“ 拨妈妈的号);break ;case 3:System. out .println(“ 拨爷爷的号);break ;case 4: System. out .println(“ 拨奶奶的号“);break ;default :break ;4)注意事项a)case后面的值只能是字符或者整型;b)case每个值不能相同;c)switch语句不能判断某个范围,如果要判断某个范围需使用if语句;d)case和default子句的先后顺序可以变换,不会影响程序的执行结果;e)default子句可以省略;f)
31、case语句后如果没有 break,则结果可能不准确。总结10分钟1)考核点I劉什么数据类型可以描述真和假?描述几种分支结构的语法和执行过程?什么情况下会使用多重if条件结构?帕 多重if条件结构和switch结构的区别和适用场合是什么?第4讲-流程控制(循环结构1)回顾:a)要注意的要点:1、 break关键字不是必须的,但是如果没有,当前匹配的case不会结束, 会继续执行,直到遇到break为止。或者执行完所有的语句。才结束switch 结构。2、 default块也不是必须的。可以没有。如果没有,当没有case可以匹配时, 就什么也不做(没有可执行的代码)3、 ifelse语句:条件成
32、立时,执行if语句块;条件不成立时,执行else 语句块键盘输入15分钟2)功能实现a)在类(public class xxx 这些代码)的前面输入:import java.util.*; 或者 import java.util.Scanner;b)在需要接受从键盘输入数据的代码处输入:Scanner in put= new Scann er(System.i n);c)根据需要接受输入的数据类型1. 利用第二步创建的in put的相应方法实现从控制台接收数据;d)例如:毀 要接受输入一个整型的数据,代码这样写:int nu mber =in put. next In t(); 要接受输入一个 String类型的数据,代码这样写:Stri ng n ame = in put .n ext();議 接受double类型的数据,代码:double price = in put .n extDouble();豐这样就把你从键盘输入的数据保存到声明的变量里了歌一般在接受输入代码的前面提醒用户输入,即在这句代码前加System.out.println(请输入一个整数”);e) 示例:1. 请输入一个整数,实现一个数字加密器,加密规则是:加密结果=(整数*10+5)/2 + 3.14159
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 比优特损耗控制技巧
- 人教版 (PEP)三年级下册Unit 3 At the zoo Part B教学设计
- 2025教科版三年级科学上册第二单元《水》期中仿真模拟卷 名校内部专用
- 第一节 地理信息与地理学教学设计高中地理湘教版选修Ⅶ地理信息技术应用-湘教版2004
- 高中语文人教版 (新课标)选修积雨辋川庄作教案
- 人教版七年级下册(2016部编版)第三单元第21课 清朝前期的文学艺术 教学设计
- 纯种犬类繁育规范承诺书4篇范文
- 项目管理计划编制与执行控制指导书
- 北师大版四年级下册蚕丝教案设计
- 客户维系保障承诺书3篇
- 2026年青少年国防教育专题竞赛题库
- Office2021基础与应用中职全套教学课件
- (郭伯良)儿童青少年同伴关系评级量表
- GB/T 42935-2023设施管理信息化管理指南
- 江西省交通工程质量监督站试验检测中心现场检测收费项目及标准
- 热交换器原理与设计管壳式热交换器设计
- 求职OMG-大学生就业指导与技能开发智慧树知到答案章节测试2023年中国海洋大学
- 某污水处理厂自控系统工程施工方案
- GB/T 39938-2021室内电取暖地暖性能特征定义、测试方法、尺寸和公式符号
- GB/T 23800-2009有机热载体热稳定性测定法
- GB/T 1800.3-1998极限与配合基础第3部分:标准公差和基本偏差数值表
评论
0/150
提交评论