收藏 分销(赏)

Java程序设计课件全书电子教案课件.ppt

上传人:快乐****生活 文档编号:10251446 上传时间:2025-04-30 格式:PPT 页数:502 大小:7.41MB
下载 相关 举报
Java程序设计课件全书电子教案课件.ppt_第1页
第1页 / 共502页
Java程序设计课件全书电子教案课件.ppt_第2页
第2页 / 共502页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,Java,程序设计,课程介绍,程序设计就是给出对数据进行加工处理 的步骤。,所以围绕着“,程序设计就是对数据的加工处理,”的思想,,以“数据处理”作为处理对象,,针对不同的数据对象,给出了相应的章节设计。,主要内容包括:,Java,程序设计开发环境及开发工具;简单数据及其运算;,Java,方法的设计与流程控制(顺序、分支、循环);数组及其运算;,Java,类、对象与类的封装性;,Java,类的继承性、接口与多态性;,Java,常用类与使用;,Java,异常类及其异常处理;,Java,集合类及其使用;,Java,输入输出流与读写操作;,Swing,容器与图形界面开发设计。,章节,主要,内容,(,理论课,32,学时,实验课,32,学时,即一次理论课对应一次实验课,),学时,第,1,章,Java,程序设计,入门:重点介绍程序设计,思想及其,Java,程序设计的编程环境及开发工具,2,第,2,章,简单,数据及其,运算:重点介绍,Java,基本数据类型以及每种类型的有关运算及其,运算符,2,第,3,章,Java,方法的设计与流程,控制:重点介绍,Java,方法设计的基本思想、程序处理过程的描述以及程序流程的顺序、分支、循环的控制,实现,4,第,4,章,数组,及其,运算:数组,的定义与使用,主要,介绍一,维数组的定义与应用,二维数组的定义与应用,2,第,5,章,Java,类、对象与类的封装,性:介绍面向对象,编程的基本思想,重点给出了类的定义、对象的创建以及类和对象的,使用,4,第,6,章,Java,类的继承、接口与,多态:基于,类的复用,,介绍面向对象,的继承性、多态性,重点给出了继承子类的定义、抽象及其子类、接口的定义与实现以及,应用,4,第,7,章,Java,常用类与,使用:重点,介绍了,Object,类、基本数据类型封装类、字符串类、,System,类、,Runtime,类、,Math,类、日期时间类等基础类的,使用,2,第,8,章,Java,异常类及其,异常处理:重点,介绍了异常的,处理,2,第,9,章,Java,集合类及其,使用:重点,介绍了集合数据结构类的使用方法,,2,第,10,章,Java,输入输出流与读写,操作,:,重点,介绍了控制台输入、输出以及文件及其文件的读写操作的有关类的使用,4,第,11,章,Swing,容器与图形界面,开发,:,基于,可视化编程介绍了常用控件、窗体的设计与使用。,4,第,1,章,Java,程序设计入门,主要内容:,重点介绍,程序设计,思想,及其,Java,程序设计的,编程环境及开发,工具,教学目标:,(,1,),理解什么是,程序,,什么是,程序设计,(,2,)掌握,程序设计的过程,,并可以设计简单的程序,(,3,),掌握,Java,程序设计的编程环境与开发,工具,具体授课内容,1,、,计算机信息处理过程与,Java,程序,2,、,Java,语言的基本元素与简单,程序设计,3,、,Java,程序设计编程环境及开发工具,4,、,Java,应用程序的开发过程与设计案例,第,1,节,计算机信息处理过程与,Java,程序,1,、对于,1+2=3,的求解过程?,对于,1+2=3,都很清楚,但对于如下两个问题是否可以给出回答:,问:,(,1,)如何求解结果,?,(,2,)分,几步,完成,每步完成什么功能?,对于,1+2=,?一般是按如下,5,步给出求解的。,人解题的一般过程步骤,:,1,),信息的获取,:,“,眼,”,、,“,耳,”,、,“,手,”,等器官,问题,:,计算机是如何获取信息的,?,2,),信息的记忆,:,将获得的信息记忆在脑中,(,右半脑,),问题,:,计算机是如何存储信息的,?,3,),信息的计算处理,:,利用人的左半脑进行计算求值,问题,:,计算机是如何处理加工信息的,?,4,),记忆计算结果,:,5,),信息输出,:,“,手写,”,或,“,嘴说,”,将结果告诉对方,问题,:,计算机是如何输出信息的,?,输入数据,加工数据,输出数据,输入设备,内存储器,计算器,内存储器,输出设备,6,)有时,为了避免忘记,使用“,记录本,”记录信息。,记录本,与“人脑”之间的交换是利用“读书”和“写字”来实现的。,问题:计算机是如何长久存放数据的?,外存储器,信息输入,输入设备,内存储器,计算,运算器,结果,输出设备,计算结果,写,外存储器,读,计算机信息处理过程图示,:,通过这个图形,可以得到一个结论:,计算机求解问题,一般需要三步:,第,1,步:通过“,输入设备,”或“,读外存储器”,,将要处理的,数据传到并记忆在内存储器,中(,实际上存放到内存变量中,);,第,2,步:利用,运算器,,实现有关的,计算、求值,,并将所求得的,结果记忆在内存储器,中(,实际上存放在内存变量中,);,第,3,步:将,计算结果,显示在显示器,上显示,或,写到外存储器中,进行保存。,键盘(,System.in,),显示器(,System.out,),由内存单元组成,每个单元存放一个信息,在磁盘上,采用文件的方式存放信息,100,200,50,内存单元,A,z,C,y,x,B,1,2,2,、,关于,1+2,的计算过程,以及按计算过程实现程序设计,(,2,)输入已知的数据:,(,3,),利用公式(或函数或对象),加工数据:,(计算并保存结果),3,(,4,),输出数据:,这就是“,程序,”,x=1;,y=2;,z=x+y;,显示结果:,z,(,1,)要记忆,3,个,整数数据,,设用,x,y,z,存放,即:,已知,x,、,y,,求,z,int x,y,z;,x=1;,y=2;,z=x+y;,显示结果:,z,int x,y,z;,程序设计过程:,给出这个程序的过程,就是程序设计过程。,Java,程序设计:,使用,Java,语言给出程序的描述,称为,Java,程序设计,所设计的程序称为,Java,程序。,将这四步整合在一起,形成如下的代码,:,例,1-1,:请使用,Java,语言,设计“求,1+2,和值”的程序。,经过前面对,1+2,计算过程的分析与理解,可以采用,Java,语言规定的语法格式给出,Java,程序。,public class,HelloAdd,public static void,main,(String args),int x,y,z;,x=1;,y=2;,z=x+y;,System.,out,.println(x+y+=+z);,该程序的名称为,HelloAdd.java,,由类,HelloAdd,以及该类中一个主方法,main(),构成,在该方法内是,完成计算求值的处理过程,。,【,注意,】,(,1,),Java,的源文件(编写的源代码形成的文件)以扩展名,“,.java,”,结束。,(,2,)通常一个类形成一个,Java,源文件,,Java,的文件名与类名称必须一致。,(,3,),Java,程序中区分字母的大小写,编写代码时,注意每个字母的大小写。,计算求值处理步骤,Java,程序,(由,Java,类构成),【,问题与思考,】,在例,1-1,,只能计算,1+2,的值,那么,若要计算任意两个数据的和,如何实现呢?,【,解决方案,】,在程序运行的过程中,通过键盘输入所需要的数据。,【,例,1-2】,修改例,1-1,,使之可以根据需要计算任意两个整数的和值并在控制台(显示器)上显示输出。,对于该题目,我们首先给出分析,然后给予分析,给出编写代码。,【,分析,】,其处理思想和处理步骤与例,1-1,几乎一样,,唯一不同的就是给变量,x,、,y,提供值时,,,是在运行时,,根据需要通过键盘输入所需要的值,然后再求值并输出。,【,处理步骤,】,(,1,)定义三个整型变量:,x,、,y,、,z,,即:,int x,y,z;,(,2,)由于输入值是使用键盘,需创建一个由键盘提供数据的一个“通道”对象,实现数据的输入并提供给变量,x,、,y,,即:,/,该语句是创建由键盘输入数据的通道对象(,cin,),Scanner cin=new Scanner(System.in);,/,利用通道,通过输入方法,nextInt(),给变量,x,、,y,输入整数。,x=cin.nextInt();,y=cin.nextInt,(,3,)利用公式,z=x+y,求值并存放结果,即:,z=x+y;,(,4,)输出结果,即:,System.out.println(x+y+=+z);,【,编码实现,】,根据其处理步骤,可给出标准的,Java,程序,(程序名称为,HelloAdd2.java,),/,该语句是导入支持键盘输入的一个类,在后面章节会详细介绍。,import java.util.Scanner;,public class HelloAdd2,public static void main(String args),int x,y,z;,Scanner cin=new Scanner(System.in);,System.out.println(,请输入第一个整数,然后按回车键:,);,x=cin.nextInt();,System.out.println(,请输入第二个整数,然后按回车键:,);,y=cin.nextInt();,z=x+y;,System.out.println(,运算结果如下:,);,System.out.println(x+y+=+z);,【,问题与思考,】,注意:当依次输入,100,和,-200,时,其显示结果为:,100+-200=-100,,该显示显然不符合我们的习惯,如何修改呢?,【,第一节总结,】,对于一个问题的求解和处理,需要按“一定的步骤”对“有关的数据”进行处理,,为此,,需要定义或给出要处理的数据,,,同时需要利用“语言”描述处理步骤,。,在计算机上:,将描述处理步骤的语言称为“,计算机程序设计语言,”;,给出的处理步骤,称为“,程序,”;,而由计算机程序设计语言形成程序的过程,称为“,程序设计,”。,第,2,节,Java,语言简介,Java,开发版本,Java,语言是不断发展、改进的,并且为了满足不同的应用,提供了相应的,Java,开发平台。它有,3,个独立的开发版本。,Java SE,(,Java Standard Edition,)是,Java,语言的标准版本,。,Java EE,(,Java Enterprise Edition,)是,Java,平台的企业版,用于编写基于,Java,应用服务器器的企业级应用程序。,Java ME,(,Java Micro Edition,)是,Java,平台的微型版,主要应用于移动、无线及有限连接的设备应用程序开发。,本课程主绍,Java SE,平台的相关技术、方法。,第,2,节,Java,语言简介,JavaJDK,以及,Java,虚拟机,开发,Java,程序,需要,JavaJDK,以及,Java,虚拟机(,JVM,)。,1,、,JavaJDK,:,JDK,(,Java Development Kit,)称为,Java,开发包或,Java,开发工具,包括了,Java,运行环境,JRE,(,Java Runtime Envirnment,)以及相关的,Java,工具、,Java,的核心类库(,Java API,)。,2,、,Java,虚拟机(,JVM,):,JVM,(,Java Virtual Machine,)是软件模拟的计算机,可在任何处理器上安全且兼容地执行保存在,.class,文件中的字节码。,3,、当编辑并运行一个,Java,程序时,需要同时涉及到三方面的内容:,(,1,),Java,编程语言:用于设计,Java,源代码程序。,(,2,),Java,类文件:由,Java,源代码,经过编译生成的。,(,3,),Java,虚拟机:执行,Java,类文件。,关于,JavaJDK,以及,Java,虚拟机(,JVM,)我们将在第,4,节给出安装与使用,如何编写程序呢?即程序是按什么原则构成的,按什么要求编写的?,下一节内容:,Java,语言及其语法要求,第,3,节,Java,语言的基本元素与简单的程序设计,Java,程序设计就是如何使用,Java,语言来完成应用程序的开发过程,按,Java,语言规定的语法要求设计的。,本小节,介绍,Java,语言的基本语法元素及其相关的知识。,对于,英语,学习,其学习过程都很熟悉:字母、单词、语句、段落、文章,以及有关的语法。,而,Java,语言的学习过程和英语的学习是类似的,,需要依次学习构成计算机程序的各成份,:,3.1 Java,语言的,字符集,Java,语言的基本符号可以分为,3,类,。,(,1,),字母,:包括大写、小写英文字母(共,52,个)。,(,2,),数字:,0 1 2 3 4 5 6 7 8 9,(共,10,个)。,(,3,),特殊符号:,+-*/=,,,._:;?“|!#%&(),空格(共,29,个),这三类符号共计,91,个,组成了,Java,语言的基本符号集合。,另外,,汉字字符,、,希腊字母,各国语言的符号,,,也是常用的字符。,利用这些字符,可构成程序设计中所需要的,各类“单词”,。,3.2 Java,语言的,关键字,第一类单词,由字母组成的单词。在,Java,语言中定义了一些专有词汇,统称为“,关键字,”。,例如:,public,、,class,、,int,等,具有特定的含义,,决定一条语句的功能或行为,。,例如:,int,x;,该语句是声明语句,,int,是关键字,,其功能是规定变量,x,只能存放整型数据。,x=10;,正确,x=10.5;,错误,关键字,含义,关键字,含义,abstract,定义抽象类或抽象方法,long,64,位长整数型,break,跳出一个,switch,或循环,new,分配新的类实例,byte,8,位整数类型,null,一个空引用,case,switch,的一个分支,package,包含类的一个包,catch,捕获异常的,try,块子句,private,表示私有属性、私有方法,class,定义一个类类型,protected,表示保护属性、保护方法,continue,在循环末尾继续,public,表示共有属性、共有方法,default,switch,的缺省语句,return,从一个方法中返回,do,定义,do/while,循环的首语句,short,16,位整数类型,double,双精度浮点数类型,static,用于定义类属性、类方法,else,if,语句的,else,子句,super,超类对象或构造函数,extends,定义一个类的父类,int,32,位整型数,for,一个循环类型,throws,一个方法可能抛出的异常,if,一个条件语句,this,当前类的一个隐含对象,implements,定义一个类实现的接口,try,捕获异常的代码块,import,导入一个包,void,标记方法不返回任何值,switch,选择语句,while,一种循环控制关键字,最常用关键字,在后续内容会逐个介绍其使用,3.3 Java,语言的,标识符,第,2,类单词,标识符,也是一个单词,是由程序员(程序设计者)根据自己的需要,定义的名称。,常用于定义,类名,、,对象名,、,方法名,、,属性名,、,变量名,。,例如:,用,cj,表示成绩:,cj,=85,用,name,表示姓名:,name,=,张三,用,xb,表示性别:,xb,=,男,注意:,cj,、,name,,,xb,都是标识符(在这里称为,变量,),,标识符命名规则:,定义标识符,要尽量遵循“,见其名知其意,”的原则。,命名规则如下:,一个标识符可以由多个单词连接而成:,例如:,s,tudent,N,ame,。,对于,类名,,每个单词的首字母大写,其他字母小写,例如:,R,ecord,I,nfo,。,对于,方法名、变量名、对象名,,除了第一个单词的首字母小写外,其他单词的首字母都要大写,例如方法名:,g,et,R,ecord,N,ame(),。,对于,包名,,每个单词的每个字母都要小写,例如:,c,om.,f,rame,。,在定义标识符时,,不允许定义为关键字,。,注意:,Java,语言是区分字母大小写的。例如,,Abc,与,abc,是两个不同的标识符。,【,例,1-3】,阅读下面,Java,程序,找出其中的关键字、标识符。,package,ch01_3;,public class,CharDemo,public static void main(String,args),char,ch1,ch2,studentNmae;,ch1=65;ch2=B;,System.out.print(ch1,与,ch2,对应的字符为:,);,System.out.println(ch1+,和,+ch2);,【,解答,】,该程序各单词如下:,关键字有:,package,、,public,、,class,、,static,、,void,、,char,。,标识符,类名:,CharDemo,、,System,。,标识符,变量名:,ch1,、,ch2,、,studentNmae,、,args,。,标识符,对象名:,out,。,标识符,方法名:,print,、,println,、,main,。,标识符,包名:,ch01_3,常量:,65,、,B,、,ch1,与,ch2,对应的字符为:,、,和,。,运算符:,=,、,+,、,。,间隔符:,、,、,、;、(、)、空格。,3.4 Java,语言的,常数、变量,第,3,类单词,在,数学,上,都知道:,常数、变量、函数、运算符、表达式,等概念术语,这些概念术语在,Java,语言中也使用并且与数学中的含义、作用是相同的。,(,1,)整型常量(常数)、实型常量(常数),整数常量:,例如,5,、,-5,、,0,、,100,、,-123,实数常量,:例如,5.1,、,5.0,、,-10.02,、,2.5e+3,(,2.5,10,3,),。,(,2,)字符常量、字符串常量,字符常量:,用英语符号的单引号括起来的单字符。,例如:,A,、,a,、,B,、,b,、,1,、,0,、,9,字符串常量,:用英语符号的双引号括起来的。,例如:,中国,、,shandong123456,、,1234,、,12+34=,、,a,实数的科学计数法,(,3,)变量,是标识符的一种,在,数学,上,习惯将,x,、,y,、,z,称为,变量,,是用来存放数据的,。,再例如,已知速度和时间,计算距离的公式:,s=vt,,,这里,将,s,、,v,、,t,都称为,变量,,当,v,和,t,给定一个值后,就可以确定,s,的值。,在,Java,语言中,对于这种可以存放数据的标识符,称为变量。即,,变量是,Java,标识符的一种,。,注意,1,:,变量定义时,必须指定变量的,数据类型,。,例如:,int x,;,x,为整数变量,可以:,x=10;,double y;,y,为实数变量,可以:,y=0.5,注意,2,:,a,、,a,、,a,三者的区别,,a,是字符常量,,a,是字符串常量,,a,是标识符。,【,变量的使用,】,在,Java,中,变量必须先声明(分配空间),然后给变量赋值,再进行有关的运算。,例如:已知圆的半径,计算圆的面积和周长。,对于该问题,需要,3,个变量分别存放圆的,半径值,、,周长值,、,面积值,。假设半径为,100,,则求解过程如下:,第,1,步:声明三个变量:,radius,、,perimeter,、,area,为实数变量(,double,),即:,double radius,perimeter,area;,/,每个变量间用逗号间隔,语句尾用分号,第,2,步:给变量,radius,提供值,100,,即:,radius=100;,第,3,步:利用已经赋值的变量,radius,,计算求得面积值、周长值,并赋值给相应的变量,即:,perimeter=2*3.14*radius;,area=3.14*radius*radius;,3.5 Java,语言的,运算符,(,1,)算术运算符,+,(加法)、,-,(减法)、,*,(乘法)、,(除法),(,2,)关系运算符(比较大小),(大于)、,=,(大于等于)、,【,属性,】【,高级系统设置,】【,高级,】【,环境变量,】,。,首先,,新建,JAVA_HOME,变量,并设置变量值为,Java JDK,安装路径,其次,设置,Path,和,classPath,变量值:,当设置,JAVA-HOME,后,利用该变量设置,Path,和,classPath,变量值。,(,1,)设置,Path,变量值:,在系统原有的,Path,值后添加如下语句(注意:前面有个分号,且为英文的分号):,;%JAVA_HOME%bin;%JAVA_HOME%lib;,(,2,)设置,CLASSPATH,变量值:添加,classPath,变量,并设置值为:,%JAVA_HOME%lib;,(,3,)设置完成后,在桌面开始菜单出,【,输入,】cmd,,进入命令行界面,然后,【,输入,】javac,,出现如下界面,表示安装并设置成功。,4,基于命令行方式,开发运行,Java,程序,对于,Java,程序,利用编辑器(例如记事本)编写源代码,然后对源程序编译,才可以运行。,例如,假设例,1-1,源程序,HelloAdd.java,保存在,e:javaHelloAdd.java,中,对源程序编译,其编译命令:,javac HelloAdd,,,然后运行程序,其运行命令格式:,java HelloAdd,,当执行该命令后,在命令行窗口上显示:,1+2=3,。,【,问题与思考,】,基于命令行的方式设计,Java,程序,需要用文本编辑器编写源代码,然后分别对源代码编译和运行,当有多个源文件时,其编译过程复杂、麻烦,目前一般采用集成开发环境工具,这类工具将编辑、编译、运行、调试等整合在一起,从而便于程序的设计和开发。,Eclipse,集成开发工具,4.2 Eclipse,下载、安装与使用,集成开发工具,2,启动,Eclipse,启动,Eclipse,,需要指定工作区(所开发应用程序所存放的空间位置),假设其工作区路径为,D:java,(,1,)输入工作区路径,,单击“,Ok”,,继续启动系统,(,2,)进入,Eclipse,工作平台,关闭欢迎页面后,出现“开发应用程序界面”。,(,3,)在此基础上,开始,Java,程序的编写、运行等工作。,具体操作过程将在第,5,节中通过案例给出详细说明。,第,5,节,Java,应用程序的开发过程与设计案例,到目前,已经对,Java,程序设计有了初步的认识和理解,在本小节中,我们给出简单应用案例的开发设计。,利用,Eclipes,开发程序步骤:,第,1,步:建立工程:,file,new,project,java project,起名,finish,第,2,步:建立类文件:,file,new-class,填上类名,/,包名,点,finish,第,3,步:在类内编写,Java,代码(,输入程序代码),(系统自动“解释”,若存在语法错误,系统给出提示,需要修改),第,4,步:运行程序(若运行结果不正确,修改再运行):,在代码的任意,点右键,:run as,java application,5.1,开发案例,1,求两整型数据和的程序。,针对,【,例,1】,设计求,z=x+y,值的程序,其中,x=1,,,y=2,。,(,1,)开发过程:,第,1,步:新建,Java,项目(也称为,Java,工程):,helloapp,第,2,步:建立,Java,类:,HelloAdd,第,3,步:编写,Java,源代码(按,【,例,1】,中给出的处理步骤的),第,4,步:保存应用程序,第,5,步:运行和调试程序,注意:,当继续开发下一个程序时,从第,3,步开始。,(,2,)开发过程演示。,(,3,)思考与改进:,是否可以实现任意两整数求和,在运行过程中给变量提供值。,案例,1,源代码:,package ch01;,public class HelloAdd,public static void main(String args),int x,y,z;,x=1;,y=2;,z=x+y;,System.out.println(x+y+=+z);,“,方法的开始标记,类的结束标记,Java,程序的主方法,该方法是,Java,程序的入口。,中间的黑色字体部分为方法体内容,即计算过程,方法的结束标记,“,类的开始标记,包名称,表示该程序存放在工程目录下一个存放位置,5.2,开发案例,2,【,例,1-5,】,编写一个,Java,程序,计算三角形面积的程序。要求,已知三角形的三边,计算并显示三角形的面积。,【,分析,】,设,a,、,b,、,c,为三角形的三边长,且,x=(a+b+c)/2,,,则面积为,假设三边长的取值为:,a=3,,,b=4,,,c=5,。,【,计算过程,】,对于该题目,数学上是这样计算的:,(,0,)声明,5,个变量:,a,b,c,x,s,(,1,)获得三个数据,3,、,4,、,5,,并用,a,、,b,、,c,三个变量记忆这些数据。,(,2,)利用公式:计算面积。,(,3,)输出计算结果。,【,实现,】,按开发过程,完成该程序的设计(从第,3,步开始):,(,1,)创建,java,类:,Triangle.java,(,2,)在该类的主方法中按,【,计算过程,】,编写源代码。,【,给出实际开发演示,】,该问题需要,5,个存放空间,存放,5,个,实型数据。,案例,2,的源代码:,package ch01;,public class Triangle,public static void main(String args),double a,b,c,x,s;,a=3;,b=4;,c=5;,x=(a+b+c)/2.0;,s=Math.sqrt(x*(x-a)*(x-b)*(x-c);,System.out.println(,面积为:,+s);,其中,,(,1,),Math.sqrt(),是求平方根方法(函数),,(,2,)“*”是乘号。,【,例,1-6】,已知圆柱的半径和高,设计求圆柱“表面积”和“体积”的程序。,【,分析,】,设圆的半径为,r,,高位,h,,则:,计算表面积公式:,计算体积公式:,【,计算过程,】,(,1,)获得两个数据(圆柱的半径和高度),并用,r,、,h,两个变量记忆。,(,2,)利用公式,分别计算圆柱表面积和体积。,(,3,)显示输出计算结果。,【,实现,】,(,1,)在设计例,1-1,时,已经创建的工程项目下,创建,java,类:,Cylinder.java,,并且所在的包为,ch01_6,。,(,2,)设计该类的主方法,并添加源代码。,该题目共需要,4,个存放数据的存放单元,存放的数据为实数。,【,开发演示,】,源代码如下:,package ch01_6;,public class Cylinder,public static void main(String args),double,r,h,s,v,;,r=3;,h=10;,s=2*3.14*r*r+2*3.14*r*2;,v=3.14*r*r*h;,System.out.println(,圆柱的表面积为:,+s);,System.out.println(,圆柱的体积为:,+v);,5.3 Java,应用程序的导入、导出与打包,该节不介绍了,同学们课后自己实验熟悉。,第,5,节小节:,给出了一个,Java,工程的创建过程并给出了应用案例,详细介绍了,Java,工程的开发步骤、运行方式。,这些技术是开发,Java,工程必须掌握的最基本的技术、方法。,本章总结,我们应该知道以下知识:,(,1,)什么是程序?设计程序的步骤是什么?,定义存放数据的空间名(变量名字),并指定类型;,输入已知的量(输入数据);,利用,公式,,计算并求解所要求解的量;,输出计算结果,。,(,2,)一个程序一般需要,3,部分:输入、处理、输出。,(,3,)如何输入、输出信息?,(,4,)处理信息,就是对信息(数据)进行,运算,求,值。,(,5,)程序的组成需要常量、变量、运算符、类、方法、表达式。,程序设计,一般按下列步骤给出实现:,(,1,)定义存放数据的空间名(变量名字),并指定类型;,(,2,)输入已知的量(输入数据);,(,3,)利用公式,计算并求解所要求解的量;,(,4,)输出计算结果。,思考与练习,按我们所介绍的内容,完成下面各题的程序设计,1,、已知圆柱的半径,计算圆柱表面积及其体积。,2,、已知速度和时间(,s=vt),,计算距离。,3,、求任意两个数(整数)的和与积。,4,、计算一个数据的平方根。,提示:平方根的计算函数为:,Math.sqrt(x),5,、已知三角形的三边,求三角形的面积。,提示:利用公式 计算三角形的面积,,其中:,L=(a+b+c)/2,,,a=3,,,b=4,,,c=5,。,6,、计算两点之间的距离。,本章结束!,希望每位同学,认真理解我们所介绍的内容并掌握,同时,必须加强在机器上的实际操作能力。,第,2,章,Java,简单数据及其运算,教学内容:,重点介绍,Java,基本数据类型、字符串以及它们的运算,教学目标:,(,1,),掌握基本数据类型,(,整型、实型、字符型、布尔型,),各自的数据特点与运算性质,(,2,)掌握字符串类型数据的特点与运算性质,(,3,)掌握不同数据类型混合运算时的类型之间的转换,(,4,)掌握基本数据类型、字符串类型的输入与输出,具体授课内容,1,数据类型,2,变量的声明与初始化,3,基本数据类型运算符,4,字符串及其存储与运算,5,数据的标准输入与输出,6,数学方法与使用,本章内容的逻辑性:,Java,程序就是对数据的加工处理?,那么,,(,1,),Java,程序可以,加工处理,什么数据,呢?,(,2,),什么是数据,?,数据分几类,?,如何分类,?,每类数据如何存储,?,如何进行计算求值,?,本章就介绍这些内容。,第,1,节,Java,数据类型,在描述信息时,不同的信息要用不同的数据。,例如描述一个学生的有关信息:,姓名:,张三,年龄:,19,性别:,男,团员否:,true,(是、真,),或,false,(不是、假),考试平均成绩:,80.25,可以看出,不同的信息需要不同的数据描述,称为,数据类型,,,其中:,张三,是用双引号括起来的由字符组成的一个串,称为字符串(类型),注意:一定要用英文方式的双引号。,19,是由数字组成的整数(无小数点),称为整型(类型)。,男,是用单引号括起来的单个字符,称为字符(类型),注意:一定要用英文方式的单引号。,true,或,false,表示“是”或者“不是”,称为逻辑(类型)。,80.25,,含有小数点,称为实型(类型)。,Java,语言将数据分为两大类:,(,1,)基本数据类型(简单数据),整型(,int,long,short,),实型(,float,double,),字符型(,char,),布尔型(,boolean,),(,2,)类数据类型(引用数据类型),字符串,、数组、,Java,提供的标准类库、开发者自定义类,Java,给出了,基本数据类型,的名称以及可以存取数据的范围,数据类型,所占位数,数的范围,byte,(字节),8,-2,7,2,7,-1,short,(短整型),16-2,15,2,15,-1,char,(字符),160,65535,int,(整型),32-2,31,2,31,-1,long,(长整型),64-2,63,2,63,-1,f loat,(浮点型),32 3.4e,038,3.4e,038,double,(实型),64 1.7e,308,1.7e,308,boolean,(布尔型),8 true,或,false,在程序设计中,根据实际需要选择所需要的数据类型。,1,、,Java,基本数据类型,2,、,各种不同类型的常量,在,Java,语言中,常量数据都有默认的数据类型:,(,1,),一般的整型常数默认为,int,,,例:,5,为,int,类型,(,2,),一般的实型常数默认为,double,例:,5.5,为,double,类型,(,3,)对于其他的整型和实型,需要添加一个,类型标记,long:,在数据尾添加“,L,”或“,l,”,例:,5l,或,5L,float:,在,数据尾添加,“,F,”,或,“,f,”,,例:,5.0F,或,5.0f,byte,,,short,,,char:,直接给出整型数值,但不能超出其取值范围,。,(,4,),char:,也可以采用字符形式给出(单引号括起来)。,例如:,char c1=a;,与,char c2=97;,两者等价,对于,转义字符(,字符符号,:一种表示字符的方式,),的表示:,例如回车符:,n=13,(,5,),boolean,:,true,或,false,变量名,a,变量值,第,2,节 变量的声明与初始化,(,1,)变量名;,(,2,)变量数据类型,(,3,)变量的值,(存放到存放空间中的数值),变量的声明与初始化,就是给出这,3,项内容,例如:,int a;,a=30;,由于是,int,型,所分配的空间是,4,个字节空间,30,对于语句,double,x,y,z,;,x=10;,y=20;,z=30;,做什么的?到底有什么作用?,解答:,(,1,),double,x,y,z,;,是“,变量声明,”,就是在内存内给出存储空间,并为该空间命名一个名称(称为,变量名,)。,(,2,)在该空间内存放数据,,所存放的数据,称为变量的值,。,1,、基本数据类型变量的声明,变量声明格式:,数据类型 标识符,标识符,标识符,;,注意:,当同时声明多个变量时,每个变量之间用逗号间隔,例如:,int,x,y,;/,声明变量,x,y,为整型变量,long,wordCut,radius,height,;/,声明,3,个,long,类型变量,double,flightTime,speed;/,声明,2,个,double,类型变量,2,、,变量的初始化,变量声明后,变量并没有值,需要给变量提供值,然后变量才可以使用。,变量可以先声明,然后给变量提供值(赋值),也可以在变量定义的同时赋初始值。,赋值运算符:,“,=,”,,其语句格式:,变量名,=,表达式;,(,1,)先声明再赋值,例如:,int x;/,变量声明,定义变量,x,为整型变量,x=100;/,对变量,x,赋值为,100,。,(,2,)在变量定义的同时赋初始值,语句格式:,类型 标识符,=,常量,标识符,=,常量,标识符,=,常量,;,例如:,int sum=0;/,声明,sum,为整型变量,并且初始值为,0,double taxRate=0.06;/,声明,taxRate,为实型变量,且值为,0.06,char c=A;/,声明,c,为字符型变量,且值为字符,A,3,基本数据类型变量的访问,对于基本数据类型变量,可通过,变量名访问变量的值,。,对变量的访问,两种有形式:读操作和写操作。,“读”(获取变量的值),“写”(重新设置变量的值)。,例如:,int a,b;/,声明两个整型变量(没有提供值),a=10;/,对变量,a,进行写操作,被赋值为,10,;,b=20;/,对变量,b,进行写操作,被赋值为,20,;,a=a+b;/,首先读,a,b,值并求和,然后将和值,30,重新赋值给变量,a(a,的新值为,30),。,思考:,a=a+c;/,该语句是错误的,为什么?,59,4,字符串变量的声明、初始化和访问,字符串类型,是一种引用数据类型,其类名称为,St
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服