书签 分享 收藏 举报 版权申诉 / 780
上传文档赚钱

类型配套课件:Java语言程序设计.ppt

  • 上传人(卖家):三亚风情
  • 文档编号:3176193
  • 上传时间:2022-07-28
  • 格式:PPT
  • 页数:780
  • 大小:16.70MB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《配套课件:Java语言程序设计.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    配套 课件 Java 语言程序设计
    资源描述:

    1、第1章 了解Java语言本章内容1.1 Java的发展史1.2 Java技术1.3 Java语言的特点1.4 Java的应用领域1.5 Java开发环境1.6 Netbeans IDE 8.1环境介绍1.7 一个简单的Java应用程序1.1 Java的发展史 1991年,美国Sun公司开始研究家用消费类电子设备。在Sun公司内部,James Gosling领导的Green小组专注于软件方面研究,该小组在开始阶段选择已经非常成熟的C/C+语言进行开发和设计,C+程序需要消耗大量内存,而且还不能对不同设备的兼容。Green小组决定开发一种名为Oak的新语言。Sun公司于是对Oak语言进行重新命名为

    2、Java。随着互联网发展,急需一种面向网络编程,能够在不同终端设备、不同的操作系统运行的语言。Java与浏览器结合,让Java得到进一步发展。Sun公司开发JDK。Java的发展史-JDK发布历程 1995年3月,Sun公司正式向外界发布Java语言,Java语言正式诞生。1996年1月,Sun公司公开发布JDK1.0。1997年2月,Sun公司公开发布JDK1.1。1998年12月,Sun公司公开发布JDK1.2,这是Java语言的里程碑,Java也被首次划分为J2SE/J2EE/J2ME三种开发技术。从此以后,被国内开发者开始学习和使用Java语言。2000年5月,Sun公司公开发布了JD

    3、K1.3。Java的发展史-JDK发布历程 2002年2月,Sun公司公开发布了JDK1.4。2004年10月,Sun公司公开发布了JDK1.5,同时Sun公司还将JDK1.5改名为J2SE5.0。2006年6月,Sun公司公开发布了JDK1.6,也称Java SE6.0,同时Java的各版本去掉2的称号,J2EE更名为 Java EE,J2SE更名为Java SE,J2ME更名为Java ME。2006年12月,Sun公司SUN公司发布JRE6.0。2009年4月,Oracle公司(甲骨文公司)收购Sun公司,从而取得了Java的版权。2011年7月,Oracle公司发布java 7.0的正

    4、式版。2014年3月,Oracle公司发布java 8.0的正式版,该版本增加了lambda、Default、Method等特性。2017年9月,Oracle公司发布了java9.0的正式版。2018年4月,Oracle公司发布了java10.0的正式版。Java的发展史2018年5月的TIOBE编程语言排行榜1.2 Java技术当前Java技术主要包括:Java嵌入技术 JavaSE Java EE Java云。1.3 Java语言的特点同C+语言相比,Java语言相对简单。Java语言是一种面向对象的程序设计语言。Java语言是面向计算机网络的高级编程语言,该语言可实现分布式编程。Java

    5、语言是健壮的。Java语言是安全的。Java语言是可移植的。Java语言是支持即时编译器。Java运行效率非常高。Java语言支持多线程。Java语言支持动态加载。1.4 Java的应用领域 各种手机应用程序App 行业和企业信息化 电子政务及办公自动化 嵌入式设备及消费类电子产品 大数据技术 高频交易领域 软件工具1.6 Java开发环境目前主要采用的集成开发环境有:Eclipse、MyEclipse以及NetBeans等。开发工具准备:从Oracle网址处下载最新的JDK安装包。从beans.org网站上下载最新的netbeans软件。设置环境变量在Windows7中,开发者按控制面板-系

    6、统和安全-系统-高级系统设置顺序进行单击操作Java运行环境 JRE(Java Runtime Environment)就是java程序运行环境Netbeans IDE 8.1环境介绍Netbeans IDE 8.1环境介绍(续)Netbeans IDE 8.1环境介绍1.7 一个简单的Java应用程序本章结束!第2章 Java语言基础知识本章内容 2.1 Java的标识符 2.2 注释 2.3 Java的基本数据类型 2.4 常量 2.5 变量 2.6 运算符和表达式 2.1 Java的标识符Java符号主要由标识符、关键字(有时又称关键字)、运算符、分隔符等5种符号组成。Java标识符的命

    7、名规则是:以字母、下划线、美元符开头,其后若干个字母、汉字、下划线、美元符或数字,且长度没有限制。PI、$myfile、_systemTime、current_time是合法的表示符。而#name、3times、*a等是非法的标识符。定义标识符应该注意情况(1)Java标识符对大小写敏感。(2)Java的关键字不能作为标识符。(3)命名Java标识符时应该遵循一些约定。(a)给类和接口命名时,每个标识符的首字母都应大写(b)给变量和方法命名时,常采用骆驼式命名法。当变量名或方法名是由一个或多个单词连结在一起时,第一个单词以小写字母开始;第二个单词的首字母大写或每一个单词的首字母都采用大写字母,

    8、以此类推。(c)给常量命名时,基本数据类型的常量名中的字母都应该大写字母,字与字之间用下划线分隔。Java的关键字关键字关键字使用场合使用场合private、public、protected访问控制abstract、class、extends、final、implements、interface、native、static,synchronized、transient、volatile、new类、方法和变量修饰符break、continue、return、do、while、ifelse、switch、case、default、for、intanceof程序控制语句catch、finally、t

    9、hrow、throws、try错误处理import、package包相关boolean、byte、char、double、float、int、long、short、null、false、true基本数据类型this、super、void变量引用 分隔符分号表示语句的结束标记、for循环中分隔不同表达式成分。逗号表示在方法声明或调用的参数列表中用于分隔多个参数,也可以在同一声明语句中同时声明多个属性或局部变量时起分隔作用。圆点表示访问对象成员时标明调用和隶属关系。空格用于分隔源代码的不同的部分。花括号表示用于限定语句块的范围,必须成对使用。返回目录2.2 注释单行注释,在语句中以/开始至本行行尾

    10、。多行注释,以/*开始,以*/结束。/*到*/之间的若干行内容都是注释内容。文档注释,以/*开始,以*/结束。注释若干行,并可以被Java文档工具写入Javadoc文档。可以使用author等标签;方法注释要紧靠方法的前面,可以在其注释中使用param、return、throws等标签。字段注释只有public的字段才需要字段注释,这些字段通常是static的。2.3 Java的基本数据类型各种简单数据类型关键字关键字 数据类型数据类型存储空间大存储空间大小小默 认默 认值值取值范围取值范围int整型40long长整型80short短整型20byte字节型10float单精度浮点型40fdou

    11、ble 双精度浮点型80dboolean布尔型1falsefalse,truechar字符型20返回目录2.4 常量 常量是指在程序运行时其值不会变化的量。在Java语言中,根据数据类型不同,常量可分为整型常量、实数常量、字符常量、布尔常量。整型常量整型常量包括int、long、short、byte四种类型的常量。在Java语言中,整型常量有四种表示形式,它们分别是:十进制、二进制、八进制、十六进制。(1)十进制整数,以非0数字开头的整数,其他数位可以是09。(2)二进制整数,是以0b开头的整数,数位只有0和1。(3)八进制整数,是以0开头的整数,数位可以是07。(4)十六进制整数,是以0 x

    12、或0X开头的整数,数位可以是09、a、b、c、d、e、f、A、B、C、D、E、F。浮点常量字符常量字符常量是用英文单引号括起来的单个字符或者用开头的转义符。Java最初采用16位Unicode编码(UTF-16)来表示字符。转义字符加编码形式有以下两种办法:(1)xxx:采用1到3位八进制数(xxx)来表示字符。(2)uxxxx:采用4位十六进制数(xxxx)来表示字符。字符常量-Java中的常用转义字符字符字符unicode值值说明说明tu0009制表符nu000a换行符ru000d回车符u0027单引号”u0022双引号u005c反斜杠bu0008退格符字符常量(续)例2-2 Const.

    13、Java是关于转义字符使用的例子。1 public class Const 2 public static void main(String args)3 4 System.out.println(1:abc/de);5 System.out.println(2:atbtc);6 System.out.println(3:an);7 /字符A的ASCII码是65,对应于八进制是101,8 /字符a的ASCII码是97,对应于十六进制是619 System.out.println(4:101u0061);10 /rn先回车再换行;11 System.out.println(5:arnb);12

    14、/nr先换行再回车;13 System.out.println(6:anrb);14 15 字符串常量字符串常量是一对双引号括起来的字符序列。”good morning”、”Java program!”、”a”、”边长t边长t边长t面积n”。问题:“a”与a的区别?返回目录2.4 变量变量是内存中的一段存储空间的名字,变量的值就是其对应存储空间内的值。变量的值随着程序的运行而动态变化。其格式如下:数据类型 变量名称1=value1,变量名称2=value2,;例如,float a,b,c;/;/声明3个float类型的变量double i=3.1,j=4.2;/声明两个变量i,j,并对它们进行

    15、初始化。变量-赋值运算 赋值运算的格式如下:变量=表达式;int a,b;float c,d,e;a=3;c=3.14f;d=c+100;e=0.618;v Java数据类型自动转换的顺序是:v doublefloatlongintcharshortbyte变量-强制数据类型转换 强制数据类型转换方式为:变量=(强制数据类型)(表达式);说明:当表达式是一个简单变量或者是一个常量时,可以省略()。变量-强制数据类型转换例2-3 关于强调数据类型的例子。1 public class VaryTest 2 public static void main(String args)3 int a,b;

    16、4 float c;5 char ch;6 a=(int)(7.1+4.2);7 b=(int)1.618f;8 c=(float)3.14;9 ch=(char)97;10 System.out.println(a=+a+,b=+b+,c=+c);11 System.out.println(ch=+ch);12 13 返回目录2.6 运算符和表达式运算符是指明操作数的运算方式。组成表达式的运算符有很多种。单目运算符:只对一个操作数进行运算的运算符。例如,-、+、-。双目运算符:对两个操作数进行运算的运算符。例如,+、*、/。三目运算符:需要三个操作数才能进行运算的运算符。Java中只有条件运

    17、算符(?:)是三目运算符。表达式是由操作数和运算符按照规定的语法规则组成的式子。算术操作符 算术运算符即算术运算符号。是完成基本的算术运算(arithmetic operators)符号。在Java语言中,算术运算符可分为单目算术运算符和双目算术运算符。算术操作符-双目算术运算符运 算运 算符符使 用使 用样式样式功能描述功能描述举例举例+a+ba与b相加3+4,3.1+2.4-a-ba减去b4-1,3.1-5.6*a*ba乘以b2*3,r*r*3.14(r是变量,r=2)/a/ba除以b8/3,8.0/3.0%a%ba除以b后的余数(b0)10%3,23%10,10.6%3.1算术操作符-单

    18、目算术运算符运算符运算符 使用样式使用样式功能描述功能描述例子例子+a+或+aa+,先使用a,然后a自增+a,先让a自增,然后使用a值b=i+;c=+i-a或-aa-,先使用a,然后a自减-a,先让a自减,然后使用a值b=i-;c=-i;-a得到a的相反数b=-a;关系操作符关系运算符就是指两个操作数之间的关系。运算运算符符使用样使用样式式功能描述功能描述例子例子 aba大于bx100 aba小于bb*b-4*a*c0=a=ba小于等于bx=a=ba大于等于by=0b*b-4*a*c=0逻辑操作符运 算运 算符符使 用 样使 用 样式式功能描述功能描述例子例子&a&ba和b同时为true时,a

    19、&b为truex3&x10|a|b在a和b中,只要一个为true时,a&b为truex10!a等于a的相反值!(x=0&x0&b0&c0)&(a+bc&a+cb&b+ca)a=10或者!(3a&a10)。位操作符运算符运算符使用样式使用样式功能描述功能描述a对a的每个二进制位(包括符号位)取反,即把1变为0,把0变为1。&a&ba和b对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1,否则为0。|a|ba和b对应的二进位相或。只要对应的二个二进位有一个为1时,结果位就为1。aba和b对应的二进位相异或,当两对应的二进位相异时,结果为1。a an右移n位,最左边补符号位,就是除以2的n

    20、次方 an无符号右移n,忽略符号位,空位都以0补齐位操作符-举例例2-10 a和b是byte类型,a=6,b=-13,求a和b的值位操作符-举例例2-11 a和b是byte类型,a=6,b=-13,求a&b、a|b、ab的值,位操作符-举例例2-12 a和b是byte类型,a=6,b=-13,求a2、b2的值。位操作符-举例例2-13 a和b是byte类型,a=6,b=-13,求a2、b0)(x10)?x+3:x):2*x-1;其它运算符new运算符的作用是:创建对象或者为数组分配空间。instanceof运算符的作用是:判断对象是否是类的实例。例2-16 关于 instanceof运算符的例

    21、子。1 public class Instance 2 public static void main(String args)3 Integer a=3;4 if(a instanceof Integer)/Integer是整型类型类是整型类型类5 System.out.println(a+是整数是整数);6 else7 System.out.println(a+不是整数不是整数);8 9 运算符优先级优先优先级级运算运算符符符符号号名称名称结合性结合性(与与操作数操作数)操作数目操作数目数数说明说明1.点点从左到右从左到右双目双目()圆括号圆括号 方括号方括号 2+正号正号从右到左从右到左

    22、单目单目-负号负号单目单目+乘乘单目单目前缀增,后缀增前缀增,后缀增-自减自减前缀减,后缀减前缀减,后缀减按位非按位非/取补运算取补运算单目单目!条件取反条件取反单目单目 3*乘乘从左到右从左到右双目双目/除除双目双目%取余取余双目双目 4+加加从左到右从左到右 双目双目-减减双目双目 5 带符号右带符号右移位运算移位运算符符双目双目 无符号右无符号右移移双目双目 运算符优先级优先优先级级运算符符号运算符符号名称名称结合性结合性(与操与操作数作数)操作数目数操作数目数说明说明6 小于小于从左到右从左到右双目双目关系运算符关系运算符“大于大于”说明说明 大于大于双目双目=大于或等于大于或等于双目

    23、双目 instanceof确定某对象是确定某对象是否属于指定的否属于指定的类类从左到右从左到右双目双目 7=等于等于从左到右从左到右 双目双目关系运算符关系运算符“=”说说明明!=不等于不等于双目双目 8&按位与按位与从左到右从左到右双目双目 9|按位或按位或从左到右从左到右双目双目 10按位异或按位异或从左到右从左到右双目双目 11&与与从左到右从左到右双目双目 12|或或从左到右从左到右双目双目 13?:条件运算符条件运算符从右到左从右到左三目三目 14=赋值运算符赋值运算符从右到左从右到左双目双目 +=、-=、*=、/=、%=、&=、|=、=、=、=混合赋值运算混合赋值运算符符从右到左从

    24、右到左双目双目a=b相当于相当于a=ab,其中可以是其中可以是+、-、*等。等。本章结束!第3章 结构化程序设计本章内容3.1 结构化程序设计的基本结构3.2 简单语句3.3 分支语句3.5 循环语句3.1 传统的程序流程图中的基本结构结构化程序设计的规则采用自顶向下、逐步求精及模块化的程序设计方法。为了使程序能够易读性,主要使用顺序、选择、循环三种基本程序控制结构。(1)主张使用顺序、选择、循环三种基本结构来构造具有复杂层次的结构化程序,严格控制goto语句的使用。(2)“自顶而下,逐步求精”的设计思想。(3)“模块功能独立,单出、单入口”的模块结构。传统的程序流程图中的基本结构(a)选择分

    25、支;(b)输入或输出;(c)过程处理;(d)程序的开始或结束;(e)程序执行方向。基本程序控制结构1.顺序结构基本程序控制结构2.选择结构基本程序控制结构3.多分支结构基本程序控制结构4.循环结构(a)当型循环结构(b)直到型循环结构返回目录3.2 简单语句Java的语句主要有:变量和函数声明性语句、表达式语句、函数调用语句、空语句、复合语句、控制语句(包括分支语句、循环语句等)。而简单语句包括表达式语句、函数调用语句、空语句。1.表达式语句表达式语句分号是语句的重要组成部分,表达式语句是由表达式和分号构成,其格式形式分号是语句的重要组成部分,表达式语句是由表达式和分号构成,其格式形式为:表达

    26、式为:表达式;例如:例如:a+;+i;b=3+a;2.调用函数语句调用函数语句在编程过程中,经常要调用系统的库函数或者自定义的函数。其格式形式:在编程过程中,经常要调用系统的库函数或者自定义的函数。其格式形式:函数名函数名(参数列表参数列表);或者或者 变量变量=函数名函数名(参数列表参数列表);如:如:System.out.println(“hello,how are you!”);c=max(a,b);/调用自定义函数,求出变量调用自定义函数,求出变量a,b中的最大值,并将结果赋给中的最大值,并将结果赋给 c。3.复合语句复合语句复合语句中可以包含若干条语句,这些语句可以是简单语句或者复合

    27、语句。复合语句中可以包含若干条语句,这些语句可以是简单语句或者复合语句。复合语句的形式:复合语句的形式:说明性语句说明性语句 执行性语句执行性语句简单语句 在进行软件开发时,刚开始很多函数或模块都没有被编写出来。这时,可在调用这些函数或模块处,先添加一条空语句,以便将来调用这些函数或模块。空语句的形式:;/在此,可以调用函数数据的输入和输出1.标准的输入System.in.read();2.Scanner类从Java的SDK1.5开始,Java新增加了java.util.Scanner类,这是一个用于扫描输入数据的实用类。可以使用Scanner类创建一个对象。例如:Scanner rd=new

    28、 Scanner(System.in);如果需要输入汉字时,定义形式:Scanner rd=new Scanner(System.in,gbk);3.标准的输出 System.out最主要的方法有:print(),println()和write()等。数据的输入和输出例3-1 输入数据例子。1 public class Inputs 2 public static void main(String args)3 float a;4 int b;5 String c;6 Scanner rd=new Scanner(System.in);7 a=rd.nextFloat();8 System.o

    29、ut.println(a);9 System.out.println(rd.hasNextFloat();10 b=rd.nextInt();11 System.out.println(rd.hasNextInt();12 c=rd.nextLine();13 System.out.println(c);14 15 返回目录3.3 分支语句-if在Java语言中,分支语句主要有:if语句和switch语句。if语句的一般形式:if(P)A else B简单形式:if(P)A;分支语句例3-2 输入一个数,判定它是否是奇数。1 public class OddEven 2 public stat

    30、ic void main(String args)3 Scanner rd=new Scanner(System.in);4 int n;5 System.out.print(输入一个整数:);6 n=rd.nextInt();7 if(n%2=1)8 System.out.println(n+是奇数。);9 else10 System.out.println(n+是偶数。);11 12 分支语句-if例3-4 输入一元二次方程的系数,求解方程 的根。20axbxc 1 public class QuadraticEquation 2 public static void main(Strin

    31、g args)3 Scanner rd=new Scanner(System.in);4 double a,b,c,d;5 double x1,x2;6 System.out.println(输入一元二次方程的系数输入一元二次方程的系数a,b,c(其中其中a0):);7 a=rd.nextDouble();8 b=rd.nextDouble();9 c=rd.nextDouble();10 d=b*b-4*a*c;11 if(d=0)12 13 x1=(-b+Math.sqrt(d)/(2*a);14 x2=(-b-Math.sqrt(d)/(2*a);15 System.out.printl

    32、n(输入一元二次方程的根:输入一元二次方程的根:);16 System.out.print(x1=+x1);17 System.out.println(,x2=+x2);18 19 else20 System.out.println(该一元二次方程无实数根该一元二次方程无实数根.);21 22 分支语句-switchswitch语句的一般形式是:分支语句-switch break语句的格式:break 标号;在在switch语句和循环语句中,如果遇见了语句和循环语句中,如果遇见了break语句,程序语句,程序会跳转到标号所管辖的地方之外。而如果省略了标号会跳转到标号所管辖的地方之外。而如果省略

    33、了标号,则退则退出当前的出当前的switch或循环语句。或循环语句。分支语句-switch例3-5 某商家,为了提高商品销量,对销售产品(假定统一零售单价为20元)实行打折活动;设用户购买该公司产品的数量为m;如果,用户可以得到1%的优惠。如果,用户可以得到3%的优惠。如果,用户可以得到4%的优惠。如果,用户可以得到5%的优惠。输入用户的购买数量m,求用户实际花销。1 public class BuyProduct 2 public static void main(String args)3 Scanner rd=new Scanner(System.in);4 int m,s;5 doub

    34、le c,t;6 System.out.println(输入产品数量:输入产品数量:);7 m=rd.nextInt();8 s=m/500;9 switch(s)10 11 case 0:12 c=0.01;13 break;14 case 1:15 c=0.03;16 break;17 case 2:18 case 3:19 c=0.04;20 break;21 default:22 c=0.05;23 24 t=20*m*(1-c);25 System.out.println(购买产品的花销是购买产品的花销是.+t);26 27 如果去掉break,将怎样?3.5 循环语句 while语

    35、句的一般形式是:while(P)A;while语句是先是判断条件P是否成立,如果成立,就执行循环体A,这样反复执行循环体A若干次,一旦条件P不成立,就跳出循环。先执行循环体A,反复执行若干次,直到当条件P不满足时,就不执行循环体A,程序就跳出该循环。do while语句的一般形式:do Awhile(P);循环语句例例3-6 输入一个大于输入一个大于1的正整数的正整数n,求求1+2+3+n。分析:输入n=5;初始条件 循环条件 循环体S=0,i=1 i=n(5)【s=s+I,i=i+1 】1=5 Yes s=s+i=0+1=1,i=i+1=1+1=2 2=5 Yes s=s+i=1+2=3,i

    36、=i+1=2+1=3 3=5 Yes s=s+i=3+3=6,i=i+1=3+1=4 4=5 Yes s=s+i=6+4=10,i=i+1=4+1=5 5=5 Yes s=s+i=10+5=15,i=i+1=5+1=6 6=5 No跳出循环输出结果s=151 public class Sum 2 public static void main(String args)3 Scanner rd=new Scanner(System.in);4 int n,i,s;5 boolean flag=true;6 System.out.println(输入一个正整数:);7 n=rd.nextInt()

    37、;8 i=1;9 s=0;10 while(i=n)11 s=s+i;12 i+;13 14 System.out.println(和=+s);15 16 循环语句-forfor语句的一般形式是:for(表达式1;表达式2;表达式3)A;循环语句-for for(i=a;i=b;i=i+c)A;for(i=a;i=b;i=i+1)A;循环语句-for例3-7 输入n(下面n=8),输出的如图所示图形。循环语句-for 例3-7代码1 public class TriangleStar 2 public static void main(String args)3 int n,i,j,p=40;

    38、4 Scanner rd=new Scanner(System.in);5 System.out.print(输入n:);6 n=rd.nextInt();7 System.out.println(输出的图形如下:);8 for(i=1;i=n;i+)9 for(j=1;j=p-i;j+)/输出p-i个空格10 System.out.print();11 for(j=1;j=2*i-1;j+)/输出2*i-1个*12 System.out.print(*);13 System.out.println();14 15 16 循环语句-for例3-8 输入一个数,判断它是否是素数。1 public

    39、 class Prime 2 public static void main(String args)3 Scanner rd=new Scanner(System.in);4 int n,i,t;5 System.out.println(输入一个正整数:);6 n=rd.nextInt();7 t=(int)Math.sqrt(n);8 for(i=2;it)16 System.out.println(n+是素数。);17 else18 System.out.println(n+不是素数。);19 20 continue语句 continue的作用是:结束本次循环,跳过循环体中尚未执行的语句

    40、。并再次判断循环条件,从而决定是否继续执行循环体。continue语句的格式有以下两种:(1)continue;(2)continue 标号;continue语句例3-9 输出100以内的素数。1 public class Primes 2 public static void main(String args)3 Scanner rd=new Scanner(System.in);4 int n,i,t;5 System.out.println(100以内的素数如下以内的素数如下:);6 AllPrime:7 for(n=2;n100;n+)8 t=(int)Math.sqrt(n);9 f

    41、or(i=2;it)15 System.out.print(n+);16 17 System.out.println();18 19 本章结束!第4章 简单的类和对象本章内容4.1 面向对象技术4.2 属性和方法4.3 类的定义和创建对象4.4 构造方法4.5 对象成员属性的初始化4.6 访问权限修饰符4.7 方法的参数传值方式4.1 面向对象技术 80年代,人们提出了面向对象OO(Object-Oriented)方法。面向对象技术的基本思想:客观世界的万物都是对象。面向对象技术的基本特征包括:(1)抽象性(2)继承性(3)封装性(4)多态性。4.2 属性和方法 1.属性属性要描述一个对象主要

    42、从两个方面来进行,一看它有什么特性(即属性),二看它能做什么(即方法),这是外界认可它该有的功能。对象的属性,是对对象某方面的具体描述。2.方法在面向对象程序中,方法可以看成对象的功能或者类的功能。属性和方法方法定义的语法格式如下:修饰符 方法返回值的类型 方法名字(形参列表)由若干条语句组成的方法体方法名字方法名字:方法名字命名规则与类名、属性名命名规则基本一致,但通常建议方法名以英文中的动词开头。方法返回值类型方法返回值类型:返回值类型可以是Java语言允许的任何数据类型,包括基本类型和复合类型;如果声明了方法返回值类型,则方法体内必须有一个有效的return语句,该语句返回一个表达式(它

    43、的类型与方法的返回值类型一致)。此外,如果一个方法没有返回值,则必须使用void来声明没有返回值。return语句的格式:return 表达式;属性和方法形参列表形参列表:形参列表用于定义该方法可以接受的参数,形参列表由若干个”参数类型 形参名”构造而成,多组参数之间以英文逗号(,)分隔开,形参类型和形参名之间以英文空格隔开。一旦在定义方法时指定了形参列表,则调用该方法时必须传入与之相同类型的参数列表。有时候,方法没有参数,则在调用该方法时,就不带任何参数,但方法的括号不能省略掉。属性和方法 例4-1 定义三角形类,其中有一求面积方法。1 public class Triangle4_12 p

    44、ublic static double getTriangleArea(double a,double b,double c)3 double p,s;4 p=(a+b+c)/2;5 s=Math.sqrt(p*(p-a)*(p-b)*(p-c);6 return s;7 8 public static void main(String args)9 double a=3,b=4,c=5;10 double s=getTriangleArea(3,4,5);11 System.out.println(边长边长a=+a+,b=+b+,c=+c+,面积面积=+s);12 13 属性和方法递归和递归

    45、方法有些时候,存在一些方法,经常会调用自身,称这种方法调用方式为递归,而该方法又称为递归方法。属性和方法例4-2 输入整数n,求n!。1 public class Recursion 2 public static double fun(int n)3 if(n=0|n=1)4 return 1;5 else6 return n*fun(n-1);7 8 public static void main(String args)9 double s=fun(4);10 System.out.println(4!=+s);11 12 分析:n!=n*(n-1)!3!=3*2!2!=2*1!0!=1

    46、!=14.3 类的定义和创建对象 对象是系统用来描述客观事物的一个实体,是构成系统的一个基本单位。类是对具有相同方法、属性的对象的概括描述。张三张三李四李四王五王五赵六赵六抽象老虎、狮子、猫、狗、马、兔子抽象类的定义和创建对象 在Java语言中,类的最简单定义形式如下:类的修饰符 class类名 extends 父类名若干个属性定义若干个构造方法定义 若干个其他非构造方法的方法定义 每个类可以有父类,父类可以通过“extends 父类名”来指定。最常见的成员:属性、构造方法、以及其他非构造方法的方法。类的定义和创建对象 定义属性的语法格式如下:修饰符 属性类型 属性名=默认值属性的语法格式说明

    47、如下:修饰符:可以从public、protected、private三个中选择一个修饰符,然后还可以与static、final组合起来修饰属性。属性类型:属性类型可以是Java语言允许的任何数据类型,包括基本类型和复合类型。属性名:属性名必则是一个合法的标识符。其要求跟类名命名类似。默认值:在定义属性时,还可以定义一个可选的默认值。定义对象的格式如下:类名 对象名;创建对象格式如下:new 类名(参数类别);例如,可以声明一个三角形类:Triangle t;类的定义和创建对象例4-3 输入一个正整数n,判断n是否为素数。素数就是只能被1和自身整除的正整数,1不是素数,2是素数。1 public

    48、 class Prime 2 public static Boolean isPrime(int n)3 int i;4 boolean yes=true;5 if(n=1)6 return false;7 for(i=2;i0&b0)return true;25 return false;26 28 public void adjustName()29 if(isRectangle()30 if(a=b)31 name=正方形正方形;32 else name=长方形长方形;33 else34 name=非长方形非长方形;35 36 /求周长方法求周长方法37 public double ge

    49、tPerimeter()return(a+b)*2;38 /求面积方法求面积方法39 public double getArea()return a*b;40 Override41 /图形对象的字符串表示方法图形对象的字符串表示方法42 public String toString()43 String msg=name+:边长边长a=+a+,边长边长b=+b;44 if(isRectangle()45 msg=msg+,周长周长+getPerimeter()+,面积面积=+getArea();46 return msg;47 48 public static void main(String

    50、 args)49 Rectangle r=new Rectangle5;50 r0=new Rectangle();51 r1=new Rectangle(3);52 r2=new Rectangle(-2);53 r3=new Rectangle(5,4);54 r4=new Rectangle(-1,2);55 int i;56 for(i=0;ir.length;i+)57 System.out.println(ri);58 Rectangle r1=new Rectangle();59 r1.Rectangle(10,20,长方形长方形);60 System.out.println(r

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:配套课件:Java语言程序设计.ppt
    链接地址:https://www.163wenku.com/p-3176193.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库