Java程序设计-项目一PPT课件_第1页
Java程序设计-项目一PPT课件_第2页
Java程序设计-项目一PPT课件_第3页
Java程序设计-项目一PPT课件_第4页
Java程序设计-项目一PPT课件_第5页
已阅读5页,还剩66页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

.,1,项目一成绩输入与求总分输出,.,2,成绩输入与求总分输出,技能目标能进行数据的运算并能编写输入输出数据的程序知识目标了解Java的特点;掌握标识符的命名规则;掌握基本数据类型与数据的表示形式;掌握表达式的用法及优先级关系。项目任务本项目完成成绩管理的最基本功能,要求能实现从键盘录入几门课的成绩,并能输出这几门课的成绩总和。,.,3,项目解析完成从键盘输入几门课的成绩,并能输出这几门课的成绩总和,可把项目分成三个步骤,成绩的输入、求出各门课的总成绩并输出。因此我们可把项目分成三个子任务:成绩输入成绩计算总成绩输出,.,4,任务一学生成绩的输出,具体实现publicclassOutScorepublicstaticvoidmain(Stringargs)System.out.print(计算机网络技术的成绩为90分);,有一名学生的计算机网络技术考了90分,输出这名同学的该课程成绩。,.,5,相关知识1.Java简介,Java与C语言的关系Java语言和C+有着千丝万缕的联系,而C+又是从C语言派生而来的,因此Java语言继承了这两种语言的大部分特性。Java的语法是从C继承的,Java许多面向对象的特性受到C+的影响。Java发展过程Java是由JamesGosling领导的一个项目开发小组于1991年在SunMicrosystems公司设计出来的。1995年1月,Oak被更名为Java。2009年4月Sun公司被Oracle公司收购,.,6,2.Java语言的特点,(1)简单易学(2)面向对象和动态性(3)解释执行(4)多线程(5)健壮性和安全性,.,7,3.Java虚拟机(JVM),Java语言与其他程序设计语言不一样,首先需要将“程序”编译成为与平台无关的“字节码(Byte-codes)”,再通过Java虚拟机JVM(JavaVirtualMachine)来解释执行。所谓Java虚拟机JVM,是一台可以存在于不同的真实的软、硬件环境下的虚拟的计算机,其功能是将字节码解释为真实平台能执行的指令。,.,8,图1.1Java程序与虚拟机,.,9,4.Java开发和运行环境,图1.2Java技术的组成,.,10,在Java编译环境,编写好一个Java源程序(.Java),经Java编译器编译成字节码文件(.class)后,保存在磁盘。在Java运行期环境,首先通过类装载器把编译好的字节码文件*.class及源程序中所引用了的类库JavaAPI的字节码文件一并装载到内存方法区。,.,11,下载与安装JDKJDK的下载到Sun公司的官方网站下载JavaJDK(JavaSEDevelopmentKit,简称JDK)最新版本,免费。JDK的安装默认安装,JavaJDK安装后的目录结构,(1)JDK下载、安装与配置,.,12,JDK安装完成后,主要包含以下内容:开发工具:开发工具位于bin/子目录中,指工具和实用程序,可帮助您开发、执行、调试和保存以Java编程语言编写的程序。常用工具有:Javac:Java编译器,用于将Java源代码转换成字节码。Java:Java解释器,直接从Java类文件中执行Java应用程序字节码。appletviewer:applet播放器,直接用于运行和调试applet。,.,13,配置JDK运行环境在WindowXP下,在“我的电脑”(点击右键)弹出“系统属性”对话框选择“高级”选项卡单击“环境变量”按钮增加命令寻找路径,修改系统变量path,增加指向Java常用工具安装的路径:例如C:ProgramFilesJavajdk1.6.0_03bin;,.,14,配置JDK运行环境新建系统变量ClassPath,指向Java安装的路径下的库文件所在目录,用于给JVM寻找类库:例如C:ProgramFilesJavajdk1.6.0_03lib,.,15,练习一,下载、安装、配置JDK,.,16,(2)Eclipse下载、安装与配置,Eclipse安装过程比较简单,只须接受默认安装即可。,.,17,练习二,下载、安装Eclipse,.,18,(3)编写、编译和运行应用程序,.,19,练习三,完成任务一:有一名学生的计算机网络技术考了90分,输出这名同学的该课程成绩。,.,20,步骤一,启动Eclipse,创建工程Score。,.,21,步骤二,新建类OutScore。,.,22,编写代码publicclassOutScorepublicstaticvoidmain(Stringargs)System.out.print(计算机网络技术的成绩为90分);,步骤三,.,23,强化练习,编写一个简单的Java程序,在屏幕上输出“这是我的第一个Java程序”。,.,24,知识拓展,Java程序分为两种,一种是Java应用程序,如上所写;另一种是JavaApplet(Java小程序)。Applet是一种贮存于WWW服务器的用Java编程语言编写的程序,它通常由浏览器下载到客户系统中,并通过浏览器运行。,.,25,上节回顾,publicclassOutScorepublicstaticvoidmain(Stringargs)System.out.print(计算机网络技术的成绩为90分);,.,26,任务二学生成绩的计算,有一名学生的计算机网络技术考了90分,数据库技术考了84,Java程序设计考了92分,输出这名同学的三门课程的总成绩。,计算机网络技术分数数据库技术分数Java程序设计分数,变量、数据类型,.,27,相关知识1.标识符与关键字,(1)标识符用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标识符。(2)关键字关键字就是Java语言中已经被赋予特定意义的一些单词,它们在程序上有着不同的用途,不可以把关键词作为普通标识符来用。,.,28,Java关键字表,.,29,2.基本数据类型,(1)常量常量是指在程序执行过程中始终保持不变的量,根据数据类型的不同,常量有整型、浮点型、字符型、布尔型等几种。(2)变量变量是在程序运行过程中可以变化的量。变量有变量名、变量的值、变量的类型以及变量的作用域等4个属性。,.,30,(3)基本数据类型基本数据类型也称作简单数据类型。Java语言有8种简单数据类型,分别是:boolean、byte、short、int、long、float、double、char。这8种数据类型习惯上可分为4大类型:布尔类型:boolean字符类型:char整数类型:byte、short、int、long浮点类型:float、double,.,31,例1-1简单数据类型的例子,publicclassAssignpublicstaticvoidmain(Stringargs)intx,y;/定义x,y两个整型变量floatz=1.234f;/指定变量z为float型,且赋初值为1.234doublew=1.234;/指定变量w为double型,且赋初值为1.234booleanflag=true;/指定变量flag为boolean型,且赋初值为truecharc;/定义字符型变量cc=A;/给字符型变量c赋值Ax=12;/给整型变量x赋值为12y=300;/给整型变量y赋值为300,.,32,(4)数据的类型转换简单数据类型中各类型数据间的优先关系和相互转换不同类型数据间的优先关系如下:低-高byte,short,char-int-long-float-double自动类型转换规则整型,实型,字符型数据可以混合运算。强制类型转换高级数据要转换成低级数据,需用到强制类型转换,如:inti;byteb=(byte)i;,.,33,练习,完成任务二:学生成绩的计算:有一名学生的计算机网络技术考了90分,数据库技术考了84,Java程序设计考了92分,输出这名同学的三门课程的总成绩。,publicclassOutTotalScorepublicstaticvoidmain(Stringargs)intnetwork,dataBase,java,total=0;network=90;dataBase=84;java=92;total=network+dataBase+java;System.out.print(该生三门课的总成绩为:+total);,.,34,3.字符串,(1)字符串常量的表示字符串是用双撇号括起的若干个字符。如abc、100001、hello!等。(2)字符串变量的定义Java语言提供了一个处理字符串的类String,在定义字符串变量时可以像基本类型一样定义字符串变量。,.,35,String类提供的部分构造方法,String():初始化一个新创建的String对象,它表示一个空字符序列。String(bytebytes):用字节数组的内容生成一个字符串String(charvalue,intoffset,intcount):生成个新的String,它包含来自该字符数组参数的一个子数组的字符。,.,36,String类提供的部分成员方法,intcompareTo(StringanotherString):按字典顺序比较两个字符串。booleanstartsWith(Stringprefix):测试此字符串是否以指定的前缀开始。charcharAt(intindex):返回指定索引处的char值。索引范围为从0到length()-1。序列的第一个char值在索引0处,第二个在索引1处,依此类推。intindexOf(Stringstr):返回第一次出现的指定子字符串在此字符串中的索引。booleanequals(Stringanother):将此String与另一个String进行比较,看两个字符串是否相同。,.,37,intlength():返回此字符串的长度。StringtoLowerCase():使用默认语言环境的规则将此String中的所有字符都转换为小写。StringtoUpperCase():使用默认语言环境的规则将此String中的所有字符都转换为大写。Stringsubstring(intbeginIndex,intendIndex):返回一个新字符串,它是此字符串的一个子字符串。该子字符串从指定的beginIndex处开始,一直到索引endIndex-1处的字符。Stringtrim():返回字符串的副本,忽略前导空白和尾部空白。,.,38,例1-2字符串处理的用法,publicclassAssignpublicstaticvoidmain(Stringargs)Stringstra=HELLOJAVA!;System.out.println(stra);System.out.println(lengthofstrais:+stra.length();System.out.println(Lowerofstrais:+stra.toLowerCase();,.,39,练习二,编写程序,有三门课,课程名称为english,math,chinese,将这三门课课程名称全部字母转换为大写并输出。,publicclassTestpublicstaticvoidmain(Stringargs)Stringcourse1=english;Stringcourse2=math;Stringcourse3=chinese“;course1=course1.toUpperCase();course2=course2.toUpperCase();course3=course3.toUpperCase();System.out.println(course1);System.out.println(course2);System.out.println(course3);,.,40,4.运算符与表达式,在程序对数据进行处理时,经常要进行数据的运算(1)运算符包括算术运算符、关系运算符、逻辑运算符、位运算符、条件运算符等。算术运算符数值类型的标准算术运算符包括:+,-,*,/,%,+,-。关系运算符关系运算符包括:,=,=,!=。关系运算的结果为布尔型数据。,.,41,逻辑运算符逻辑运算符常用的有:!,Result=(sum=0?1+2:5/3);运算符的优先级(P17),.,44,(2)表达式表达式是由一系列的常量、变量、方法调用、运算符组合而成的语句。它执行这些元素指定的计算并返回结果。在对一个表达式进行计算时,要按照运算符的优先级别从高到低进行,同一级别的运算按结合方向进行,为了使表达式结构清晰,建议适当使用“()”。当两个操作数类型不一致时要注意类型转换问题。,.,45,练习三,设x、y、z的值分别是true、true和false,试计算下列逻辑表达式的值(p22)(1)x以上语句可生成一个Scanner类对象reader,然后借助reader对象调用Scanner类中的方法可实现读入各种类型数据。读入数据的方法如:nextInt():读入一个整型数据。nextFloat():读入一个单精度浮点数。nextLine():读入一个字符串。,.,50,例1-5,输入两个整数,求两个数的和并输出,importjava.util.*;publicclassInput_1publicstaticvoidmain(Stringargs)intx,y;System.out.print(请输入两个整数:);Scannerreader=newScanner(System.in);x=reader.nextInt();y=reader.nextInt();System.out.print(和为:+(x+y);,.,51,练习一,完成任务三:有一名学生分别考了计算机网络技术、数据库技术、Java程序设计,编写程序完成从键盘输入这名学生的三门课成绩,计算并输出这名同学的三门课程的总成绩。1、输入三门课成绩2、计算总成绩3、输入总成绩,.,52,练习一参考代码,importjava.util.*;publicclassInputOutScorepublicstaticvoidmain(Stringargs)System.out.println(输入三门课的成绩:);Scannerrd=newScanner(System.in);intnetwork,dataBase,java,total=0;network=rd.nextInt();dataBase=rd.nextInt();java=rd.nextInt();total=network+dataBase+java;System.out.print(该生三门课的总成绩为:+total);,.,53,2对话框方式实现输入和输出,Java通过javax.swing.JOptionPane类可以方便地实现向用户发出输入或输出消息。JOptionPane类提供了几个主要的输入、输出方法如下。(1)方法showConfirmDialog():用于询问一个确认问题,如yes/no/cancel。(2)方法showInputDialog():用于提示要求某些输入。(3)方法showMessageDialog():告知用户某事已发生。(4)方法showOptionDialog():上述三项的大统一。,.,54,showConfirmDialog,确认对话框ConfirmDialog给出提示信息和若干个按钮供用户选择,共有4个showConfirmDialog重载方法。对话框的按钮通常为:“是”、“否”、“取消”和“确认”及组合,showConfirmDialog()方法的返回值为整型常量,当按下一个按钮时,返回相应的整型常量,“是”、“否”、“取消”和“确认”对应的常量分别是:0、1、2、0,当按下对话框的“关闭按钮”关闭对话框时,返回值是:1。,.,55,例:intn=JOptionPane.showConfirmDialog(null,提示信息);,showConfirmDialog,.,56,例intn=JOptionPane.showConfirmDialog(null,提示信息,标题,JOptionPane.DEFAULT_OPTION);,showConfirmDialog,.,57,例intn=JOptionPane.showConfirmDialog(null,提示信息,标题,JOptionPane.YES_NO_OPTION);,showConfirmDialog,.,58,例intn=JOptionPane.showConfirmDialog(null,提示信息,标题,JOptionPane.YES_NO_CANCEL_OPTION);,showConfirmDialog,.,59,例intn=JOptionPane.showConfirmDialog(null,提示信息,标题,JOptionPane.OK_CANCEL_OPTION);,showConfirmDialog,.,60,showInputDialog,例:JOptionPane.showInputDialog(提示信息);,.,61,例:JOptionPane.showInputDialog(提示信息,默认值);,showInputDialog,.,62,例:JOptionPane.showInputDialog(null,提示信息,标题,JOptionPane.ERROR_MESSAGE);,showInputDialog,.,63,例:JOptionPane.showMessageDialog(null,错误消息!,消息,JOptionPane.ERROR_MESSAGE);,showMessageDialog,.,64,例:JOptionPane.showMessageDialog(null,信息消息!,提示,JOptionPane.INFORMATION_MESSAGE);,showMessageDialog,.,65,showMessageDialog,例:JOptionPane.showMessageDialog(null,警告消息!,警告,JOptionPane.WARNING_MESSAGE);,.,66,例1-6,通过对话框方式输入两个整数,求两个数的和并以对话框的形式输出,importjavax.swing.*;publicclassInputpublicstaticvoidmain(Stringargs)throwsjava.io.IOExceptionintx=0,y=0

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论