收藏 分销(赏)

JAVA基础知识学习零基础ppt课件.ppt

上传人:二*** 文档编号:12676331 上传时间:2025-11-23 格式:PPT 页数:185 大小:3.40MB 下载积分:5 金币
下载 相关 举报
JAVA基础知识学习零基础ppt课件.ppt_第1页
第1页 / 共185页
本文档共185页,全文阅读请下载到手机保存,查看更方便
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,JAVA,基础,1,教师自我介绍,教师姓名:,(,请进行自我介绍,),字体黑体、字号,24,、色白,字体华文中宋、字号根据内容,20-32,均可、色黑,2,课程概述,Java开发环境介绍及编程入门,标示符、关键字及数据类型,表达式及流程控制,数组,常用数据结构及算法,面向对象编程OOP,封装、继承、多态,异常处理Exception,3,课程目标,掌握程序设计语言开发的一般步骤,编译并运行Java应用程序,理解并使用Java的在线帮助文档,理解Java语言的语法元素和结构特点,理解面向对象程序设计的一般特性,并且能使用这些特性,理解并使用Java异常处理机制,4,程序语言发展历程,机器语言,二进制机器代码,不便理解,不好记忆,与硬件平台相关,不具有可移植性。,汇编语言,用助记符号来描述,与机器代码一一对应,能够理解,但同样不可移植。,高级语言,按自然语言的语法风格书写程序,,方便理解,在原代码的层次上可以实现,跨平台移植。,10001001 11100101,mov dptr,#2000,if(ab),max=a;,else,max=b;,5,高级语言开发过程,编辑原代码,编译,执行,6,JAVA起源,7,James Gosling,现任SUN公司副总裁及Sun研究,院院士,他亲手设计了Java语言,,并开发了Java编译器和JAVA虚拟机,,使Java成为了世界上最流行的开发语言。,JAVA创始人,8,JAVA历史,1995年,Java首次公开亮相。,1996年1月23日Sun Microsystems发布了JDK1.0。,这个版本包括了两部分:运行环境(即JRE)和开发环境(即JDK)。,1997年2月18日发布了JDK1.1。,1998年,JDK1.2版本发布。将Java分成了J2EE、J2SE和J2ME。表明了Java开始向企业,桌面应用,和移动设备应用3大领域挺进。,2000年,JDK1.3 发布。,2002年,JDK1.4 发布。,2004年,JDK1.5 发布。同时JDK1.5改名为J2SE5.0。,2005年6月,Java SE 6。此时,Java的各种版本已经更名以取消其中的数字“2”,2006年11月13日,SUN公司宣布Java全线采纳GNU General Public License Version 2,从而公开了Java的源代码。,9,JAVA应用概述,JAVAME,微型版,JAVASE,标准版,JAVAEE,企业版,10,名词解释,JDK,Java Development Kit(java 开发工具包),Software Development Kit(1.2版本-1.4版本),JVM,Java Virtual Machine(java 虚拟机),JRE,Java Runtime Environment(java 运行环境),11,JDK,包含Java运行的基本类库和开发命令,安装JDK可以进行完整的Java开发。,JRE,包含Java运行的基本类库和一些运行命令,安装JRE可以运行编译好的Java程序。,JVM,Java语言内部运行的核心。,JAVA开发基本术语,12,Java Programmer Java,程序员,Java Developer Java,开发人员,Java Web Developer web,开发人员,J2EE Architect J2EE,架构师,Java,职业的分工,13,Java 语言特点,1、简单性:,Java语言类似于C/C+,可以说Java语言是C+语言的一个纯净的版本,在 java语言中没有头文件,指针,运算符重载等,2、面向对象:,C面向过程,C+面向过程+面向对象,Java 纯面向对象的语言,,3、分布式:,Java有一个扩展的例程库,用于处理 Http/Ftp之类的 Tcp|Ip协议。,Java语言能通过 url打开的访问网络上的对象,其便利的程序如同本地访问.,14,Java 语言特点,4、健壮性:,java投入了大量的精力进行早期的问题检测,后期的动态检测,并消除了有出错倾向的状态,java和 c+最大的不同在于 java采用的指针模型可以消除重写内存和损坏数据的可能性.,5、安全性:,java适用于网络/分布式环境,为了达到这个目标,在安全方面投了大量的精力,使用java可以构建防病毒。禁止运行时堆栈溢出,禁止自己内存空间,未授权的读写文件。,6、可移植性:,跨平台:JVM 作用用来解释执行字节码文件根据不同的平台进行不同的解释执行,从而可以达到跨平台作用,C+生成直接可以运行的机器码文件。java素有“一次编译,到处运行”,15,参考书籍,16,Java 认证介绍,SCJP,Sun certified java5 programmer,Scjp主要偏重于对java语言的语法与及JDK的内容.,SCJD,Sun certified java5 Developer,SCJD相对于,SCJP,进一步测试用JAVA 开发应用程序的能力,17,开发工具,开发环境,JDK,编辑器只要是文本编辑器或unix环境下的vi,Windows环境可以使用功能较在的文本编辑器,集成开发环境 Eclipse IDE NetBeans 等,Eclipse下载网站,18,Module 1,Java,开发环境介绍及编程入门,19,本章目标,了解高级语言开发的一般步骤,正确安装及配置Java开发和运行环境,理解JVM的运行机制,了解java语言的垃圾回收机制,编写并运行第一个java代码,20,21,JDK,下载页面,Win 32,平台,JDK,下载,Linux,平台,JDK,下载,22,配置,Java,环境变量,3.,设置如下三个环境变量,:JAVA_HOME,CLASSPATH,PATH,Windows 2000/NT/XP,系统:,开始,设置,控制面板,系统,高级,环境变量,23,Windows环境下的安装配置,安装JDK软件包,设置环境变量,点击我的电脑右键-属性-高级-环境变量-新建,JAVA_HOME=JDK安装目录编辑:,path=在原来的path路径前增加 JDK安装目录/bin,注意windows平台中是以分号分隔,测试 运行cmd,java,javac,java-version,如果以上三个命令都能运行的话,说明安装成功,24,JDK安装目录介绍,Bin 编译器和工具,Demo 演示,Docs HTML格式的类库文档,Include 用于编译本地方法的文件,Jre java运行环境文件,Lib 类库文件,Src 类库源文件,25,Java,虚拟机,(JVM),Bytecode,JVM,CPU,提供字节码(,bytecode,)的运行环境,屏蔽底层平台的差异,26,JVM,的作用,27,Java垃圾收集的概念,Java语言使用new运算符来分配内存空间,没有动态内存分配的概念。,Java系统线程自动处理无用内存空间的垃圾收集,Java程序员只能建议,但不能强制JVM去执行垃圾收集程序,使用下面的代码:,java.lang.System.gc(),java.lang.Runtime.gc(),28,Java,程序的运行过程,HelloWorldApp.java,HelloWorldApp.class,javac,java,跨平台,不跨平台,29,第一个Java程序HelloWorld.java,public class HelloWorld,public static void main(String args),System.out.println(“Hello World!”);,30,要点(1),一个源文件中至多只能有一个public的class,源文件名必须和它中定义的public的类名相同,一个文件中可以同时写多个类,但是只能有一个公开的类,Main方法 java程序的入口,31,要点(2),编写源代码,生成.java文件,编译源代码,生成.class 文件,javac HelloWorld.java,运行该程序,java HelloWorld,32,Jvm加载字节码文件,加载代码 (类加载器),将class字节码文件读入内存,并放在数据的方法区,在堆区中创建java.lang.Class对象,用于封装类在方法区内的数据结构,连接,把已经读入内存的类的二进制数据合并到jvm运行环境中去,验证代码 (字节码校验器),保证加载类有正确的内部结构,并与其他类协调一致辞主要有以下几个方面:文件结构检查,语义检查,字节码验证,二进制兼容的验证,准备,Jvm为类的静态变量分配内存,并调置默认的初始值,解析,Jvm把类的二进制数据中的符号引用替换为直接引用,执行代码 (解释器),Jvm执行类初始化语句,为类静态变量赋以初值,33,练习:Information.java,1.开发一个Java程序打印出下列信息:,姓名,性别,年龄,毕业学校,户籍,34,Package包结构,Package a.b.c;,public class HelloWorld,public static void main(String args),System.out.println(“Hello World!”);,将生成的字节码文件以包结构形式来存放,用于方便管理类文件,Package 必须要写在源文件第一行,注释除外,35,Package包结构,带有包结构的程序在编译是需要加参数:,Javac -d .HelloWorld.java,运行带包结构的程序时,要指定类全名,Java a.b.c.HelloWorld,36,Import 导入机制,Package a.b.c;,Import java.util.*;,public class HelloWorld,public static void main(String args),System.out.println(“Hello World!”);,System.out.println(new Date();,37,生成java doc文档,/*,此种注释存在于源代码中时,编译时使用javadoc命令可以生成doc文档,*/,用法:,Javadoc -d .HelloWorld.java,38,生成java doc文档,author,version,标注在javadoc中的使用,使用以上标记时要增加 author -version参数进行注释文档的抽取,默认情况下会忽略,39,压缩成jar文件,在java中可以将生成的字节码文件按照生成目录的结构压缩成jar文件方便使用,压缩命令:,Jar -cvf first.jar a,解压命令:,Jar -xvf first.jar,运行jar 文件中的程序:,java -classpath first.jar a.b.c.HelloWorld,40,Jar命令参数,x 解压,u 更新,d 列表,v 显示压缩过程,c 创建压缩文件,f 压缩文件名,m 按照清单指定的系统进行压缩,41,命令行参数 Echo.java,public class Echo,public static void main(String args),System.out.println(args0);,运行命令:,Java Echo xubin,42,要点:,可执行程序必需要main方法,只能public和static调换位置,args可以是任意的名字,args0 代表第一个命令行参数,注意:运行时一定要有命令行参数输入,否则会有数组下标越界异常出现,43,练 习,编程打印出所有命令行的参数。,从命令参数中接收姓名,在程序打印,Hello xxxxx,44,Java API 文档,Download it from,45,本章总结,在这一章里,我们讨论了以下问题:,怎样建立Java开发环境,Java语言的关键特性,Java虚拟机(JVM)的功能,Java的垃圾收集机制,常用Java开发命令和开发工具包,编写并运行一个Java应用程序,46,Module 2,标示符、关键字和数据类型,47,本章目标,程序注释,标示符,关键字,基本数据类型,48,注 释,三种类型的注释,/单行注释,/*,这是一段多行注释,它跨越了多个行,*/,/*这是一个文档注释,可以使用JDK的javadoc工具从原文件中抽取这种注释形成程序的帮助文档。,*/,使用javadoc命令建立HTML格式的程序文档,javadoc options packagenames sourcefiles files,49,Java,的标示符,1,,什么是标示符?,在,java,语言中用来给一个类、变量或方法命名的符号,2,,标示符的命名规则:,以字母,“_”,或“,$”,符号开头,可以包含字母、“,_”,、“,$”,和数字符号,大小写敏感,不能与保留关键字冲突,没有长度限制,例如:,identifier _sys_ var1$char userName user_ name,50,Java,的标示符(续),3,,命名,约定,:,类名,接口名:每个单词的首字母应该大写,class MyFirstClass interface Weapon,字段、方法以及对象:第一个单词首字母应小写,其他单词首字母大写,boolean isWoman,void setName(String name),常量:全部用大写字母表示。,public final int GREEN,public final int HEAD_ COUNT,Java,包(,Package,):它们全都字母小写。,package java.awt.event,51,Java,中的关键字,关键字列表:,abstract boolean break byte case catch char class continue default do double else extends enum false final finally float for if implements import instanceof int interface long native new null package private protected public return short static super switch synchronized this throw throws transient true try void volatile while,Java,中,true false,不是关键字,而是,boolean,类型的字面量,保留字:,const,,,goto,所有的关键字都是小写,,friendly,,,sizeof,不是,java,的关键字,52,数据类型,基本数据类型(primitive type),byte short int long,float double char boolean,引用数据类型(reference type),53,Java的基本数据类型,boolean 布尔值(true 或 false),byte 8-bit 整形值,short 16-bit 整形值,int 32-bit 整形值,long 64-bit 整形值,char 16-bit unicode编码的字符,double 64-bit 浮点数值,float 32-bit 浮点数值,54,布尔类型,-boolean,一个,boolean,类型的变量用来表示一个或真或假的关系,一个,boolean,类型变量的值必须是,true,或,false,二者 之一,boolean isCorrect=true;,55,文本数据类型char和 String,char,其实就是一个无符号的16位整形,其范围为065535,用来存储该字符的Unicode编码值,因为Unicode 编码中包含汉字的编码,所以一个char类型的变量也可以存储一个汉字字符。,在代码中直接给出的一个字符值必须用单引号括起来。,char zhChar=中;,char enChar=a;,char ucChar=u0060;,对某些不方便直接书写或直接书写有歧义的字符,java语言规定用,转义字符给出。,可以把char类型数据当作整数数据来操作。例如:,int three=3;,char one=1;,int four=three+one;,56,转义字符,转义字符描述,ddd1,到,3,位,8,进制数所表示的字符,(ddd),uxxxx1,到,4,位,16,进制数所表示的字符,(xxxx),单引号字符,双引号字符,反斜杠字符,r,回车,n,换行,f,走纸换页,t,横向跳格,b,退格,Java,语言中转义字符都以,给出常用转义字符列表:,57,字符串类型-String,String,是JDK中定义的一个类,不是基本数据类型,一个String对象可以用来存储多个字符,在程序中直接给出一个 String值要用双引号括起来,String myName=“Blues”;,可以使用+运算符把多个String数据连接起来,并且还可连接其他类型的数据,例如:,int count=7;,System.out.println(Counted +count+chars.);,58,整形数据(,byte,short,int and long,),三种形式给一个整形变量直接赋值,:,十进制、八进制和十六进制,直接给出的值默认是,int,类型。,长整形值应该在数字后面跟上,l,或,L,标示,public void testIntType(),int ia=0 x55;/,十六进制,int ib=011;/,八进制,byte bb=0 x771;,byte ba=(byte)0 x771;,long la=1234567L;/,十进制,59,整形数据在计算机内的存储方式,计算机能存储的值都是二进制值,整形数据在计算机中的存储方式分两种情况讨论:,short a=57;,0000 0000,0011 1001,1111,1111,1100,0111,1,,正整数,存储该数字的二进制原码。,short a=-57;,2,,负整数,存储该数字的二进制补码。,int a=57;,0000 0000,0000 0,000,0,0,0,0,0,0,0,0,0,01,1,1,0,01,int a=-57;,1111,1111,1111 1111,1111,1111,1100,0111,高字节位,低字节位,60,浮点数据类型,float,和,double,直接在程序中书写的浮点数默认为,dobule,类型。,float,类型的数据占,32,位长度(,4 Bytes,),double,类型的数据占,64,位长度(,8 Bytes,),直接表示一个,float,类型的值必须在数字后跟,f,或,F,直接表示一个,double,类型的值可以在数字后跟,d,或,D,可以用科学计数法表示,如:,123.456e3,或,123.456E3,public void testFloatType(),float fa=123.4f;,float fb=12.5E300F;,float fc=(float)12.5E300;,double da=123D;,double db=123.456D;,double dc=123.45e301;,61,基本数据类型的取值范围,Type,Bits,Bytes,Minimum Range,Maximum Range,boolean,8,1,Only two values:true or false,byte,8,1,-2,7,2,7,-1,short,16,2,-2,15,2,15,-,1,char,16,2,0,2,16,-1,int,32,4,-2,31,2,31,-1,long,64,8,-2,63,2,63,-,1,float,32,4,Not needed,Not needed,double,64,8,Not needed,Not needed,62,变量的声明和赋值,package sample;,public class Assign,public static void main(String args),int x,y;/,声明,int,类型变量,x,和,y,float z=3.414f;/,声明,float,类型变量并赋值,double w=3.1415;/,声明,double,类型变量并赋值,boolean truth=true;/,声明,boolean,类型变量并赋值,char c;/,声明,char,类型变量,c,String str;/,声明,String,类型的引用,String str1=“bye”;/,声明,String,类型的引用并且实例化,c=A;/,给,c,变量赋值,str=“Hi out there!”;/,给,str,实例化,x=6;,y=1000;,63,引用数据类型(,reference type,),数组,Array,,类,classe,,接口,interface,属于,reference,类型。,reference,类型的变量是所引用的对象的内存地址,。,例子:,class MyDate,private int day=1;,private int month=1;,private int year=2000;,public MyDate(int day,int month,int year).,public void print().,public class TestMyDate,public static void main(String args),MyDate my_ birth=new MyDate(22,7,1964);,64,引用数据类型(reference type),创建一个类对象:,MyDate my_ birth=new MyDate(22,7,1964);,65,引用数据类型(reference type),两个引用变量的赋值将会产生如下结果:,int x=7;,int y=x;,MyDate s=new MyDate(22,7,1964);,MyDate t=s;,t=new MyDate(22,12,1964);,两个变量指向同一个对象:,66,对象气球,引用,对象,对象,引用,对象,对象就像一个充满氢气的气球,我们没有办法直接去得到它,要想对它的使用都必须通过一根连着它的绳子来访问,这根绳子就是对象的引用。一根绳子同时只能连着一个气球,就像一个引用同时只能指向一个对象;可以用多根绳子同时连接一个气球,也就是可以有多个引用同时指向同一个对象;如果某个气球没有任何绳子连着它,那它就会飞走,同样,某个对象如果没有引用连接它,它就会成为垃圾,等着被,java,的垃圾收集器回收;如果某根绳子没有连接任何气球,那么它就是一个空引用,对它的访问没有意义。同样,某个引用如果没有指向对象,那么对它的访问将会抛出,NullPointerException,引用,null,67,本章总结,在这一章中,我们讨论了以下问题:,不同类型的注释,标示符和关键字,基本数据类型,引用类型,对象的概念,68,练 习,1,,写一个程序,要求定义出,boolean,int,char,double,float,String,类型的变量并赋初值,然后将这些值输出出来。,2,,程序中定义有如下语句,画出这些整形值在内存空间中的存储,状态。,int a=74;,int b=-132;,int c=0 x2B8F;,3,,下列哪些赋值语句是错误的:,(1)byte b=0 x175;,(2)int i=0 x27f;,(3)char c=123;,(4)int a=,真,;,(5)float f=12.345E2;,(6)boolean f=0;,69,练 习,4,,判断下列语句中的,a,和,b,的值是否相等:,(1)int a=0;int b=0;,(2)int a=0;char b=u0000;,(3)int a=123;char b=u007B;,(4)int a=0 x123;char b=123;,(5)int a=3+5;char b=8;,(6)int a=3+5;char b=8;,(7)char a=u0000;char b=0;,70,Module 3,表达式及流程控制语句,71,本章目标,Java的运算符,基本数据类型的赋值,布尔表达式,选择结构(if else,switch),循环结构(while,dowhile,for),使用continue和break进行循环控制,72,常用运算符列表,序号,描述,运算符,结合性,1,括号和引用,(),。,左,右,2,单目运算符,+-,!,右,左,3,算术运算符,*,/%+-,左,右,4,关系运算符,=&|,左,右,7,条件运算符,?:,/,8,赋值运算符,=+=-=*=/=%=&=|=,右,左,73,算术运算符,说明:,Java对“+”运算符进行了扩展,使它能够进行字符串的连接,,如“abc”+“de”,得到串“abcde”,+i,-i 在使用i前,先使i的值改变,i+,i-在使用i后,再改变i的值,74,关系运算符,说明:,Java中,任何数据类型的数据(包括基本类型和引用类型)都可以通过=或!=来比较是否相等(这与C、C+不同)。,关系运算的结果返回true或false,而不是C、C+中的1或0。,75,布尔逻辑运算符,逻辑运算符,AND,(,&,)、,OR,(,|,)以及,NOT,(,!,)能生成一个布尔值(,true,或,false,),说明:,只可将,AND,,,OR,或,NOT,应用于布尔值。不可将一个非布尔值当作布尔值在逻辑表达式中使用,例如:以下是非法的。,int i=1,j=2;,i&j,i|j,!i,76,布尔逻辑运算符,说明:,对浮点数字的比较是非常严格的。,短路运算:,1,、,a&b&c,2,、,a|b|c,3,、,x=y=1 a=5,b=3,c=2,d=1,(x=ab)&(y=c,op1 op2,op1,右移,op2,位,op1,op1 op2,op1,无符号右移,op2,位,78,位运算符(,&,|,),79,位运算符(,:将一个数的各二进制位全部右移若干位,移到右端的低位被舍弃,最高位则移入原来高位的值,例如:a=00110111,则 a2=00001101,b=11010011,则 b2=11110100,右移一位相当于除2取商,例如:128 1 returns 128/2=64,256 4 returns 256/16=16,-256 4 returns -256/16=-16,:一个数的各二进制位无符号右移若干位,与运算符相同,移出的低位被舍弃,但不同的是最高位都补0。,如:a=00110111,则 a2=00001101,b=11010011,则 b2=00110100,80,位运算符,说明:,:用来将一个数的各二进位全部左移若干位。高位左移后溢出舍弃,低位补0。,例如:,a=00001111,则a2=00111100。,在不产生溢出的情况下,左移一位相当于乘2,128 1 returns 128*2=256,16 2 returns 16*2*2=64,81,类型转换,基本数据类型和引用类型的数据都可以转换类型,但这种转换是有限制的,类型转换分为两种:自动类型转换(隐含转换)和强制类型转换(显式转换),隐含类型转换发生在把一个子类型赋给一个超类型时,显式类型转换有一定的限制,82,基本数据类型转换序列,char,byte,short,int,double,float,long,说明:,1,,在本图中,顺着箭头方向的类型转换可以自动进行,,逆箭头方向的转换或无箭头类型之间的转换必须强制转换。,2,,能将,A,类型变量自动转换成,B,类型变量的前提条件是这种,转换不会造成数据和精度的丢失,即,A,类型的取值范围是,B,类,型的取值范围的子集。,83,类型转换的例子,package sample;,public class CastingTest,public void implictCasting(),byte a=0 x60;,int ia=a;,char b=a;,int c=b;,long d=c;,long e=1000000000L;,float f=e;,double g=f;,String s=hello;,Object o=s;,public void explicitCasting(),long l=1000000L;,int i=l;/(int)l;,double d=12345.678;,float f=d;/(float)d;,Object o=new String(Hello);,String str=o;/(String)o;,84,流程控制语句,1分支语句:if-else,switch-case,2循环语句:for,while,do-while,3 循环跳转语句:break,continue,label:,85,选择结构,if else,if(boolean expression),code block 1,else,code block 2,if(boolean expression),code block,if(boolean expression 1),code block 1,else if(boolean expression 2),code block 2,else,code block 3,if else,的语法结构,1,基本结构,2,省略,else,分支,3,多层嵌套,86,选择结构,switch case,switch case,实现多分支选择结构的语句:,switch(expression)case,整数值,1:,语句,;break;case,整数值,2:,语句,;break;case,整数值,3:,语句,;break;case,整数值,4:,语句,;break;case,整数值,5:,语句,;break;/.default:,语句,;,87,switch case 说明,说明:,1.表达式expression可以是以下四种基本数据类型和枚举类型(byte,short,int,char),2.case子句中的值必须是常量,而且所有case子句中的值应是不同的。,3.case通常与break语句联用,以保证多路分支的正确实现,多个case可以公用一组执行语句。,88,switch case,应用,例题:根据考试成绩的等级打印出百分制分数段。,public class GradeLevel,public static void main(String args ),System.out.println(n*first situation*);,char grade=C;/normal use,switch(grade),case A:,System.out.println(grade+is 85100);break;,case B:,System.out.println(grade+is 7084);break;,case C:,System.out.println(grade+is 6069);break;,case D:,System.out.println(grade+is 60);break;,default:System.out.println(input error);,89,for,循环,格式,for(,初始表达式,;,布尔表达式,;,步进,),循环体语句块,说明:,无论初始表达式,布尔表达式,还是步进,都可以置空。,初始表达式在整个循环过程中只执行一次。,for(int i=0,j=1;i 10 i+,j+),/*body of for loop*/;,90,while,循环,格式:,while(,布尔表达式,),循环体语句块,例子:,public class WhileTest,public static void main(String args),double r=0;,while(r 0.99d),r=Math.random();,System.out.println(r);,91,do while,循环,格式:,do,循环语句,while(,布尔表达式,),;,例子,:,92,break,不带标号的,break,语句,跳出它所在的循环语句或,switch,语句,并从紧跟该循环语句或,switch,语句后的第一条语句处执行,int n=13;,boolean flag=true;,for(int i=2;i=n/2;i+),if(n%i=0),flag=false;,break;,System.out.println(n+(flag?”is”:”is not”)+,”a prime number”);,93,带标号的break语句:,对Java来说,唯一用到标签的地方是在循环语句之前,如:label1:循环语句,跳出标号所指定的块,并从紧跟该块后的第一条语句处执行,带标号的 break,94,continue,不带标号的,continue,语句,用来结束本次循环,跳过循环体中下面尚未执行的语句,接着进行终止条件的判断,以决定是否继续循环,带标号的,continue,语句跳转到标号指明的外层循环中。,95,本章总结,在这一章里,我们讨论了以下问题:,实例变量和局部变量,实例变量的初始化,Java语言的运算符,基本数据类型和引用类型,使用 if,switch,for,while,do,break and continue 来控制程序的流程,96,练 习,1.编写程序,判断给定的某个年份是否是闰年。,闰年的判断规则如下:,(1)若某个年份能被4整除但不能被100整除,则是闰年。,(2)若某个年份能被400整除,则也是闰年。,2.给定一个百分制的分数,输出相应的等级。,90分以上 A级,8089 B级,7079 C级,6069 D级,60分以下 E级,3.编写程序求 1+3+5+7+99 的和值。,97,练 习,练习一:,利用,for,循环打印,9*9,表,?,1*1=1,1*2=2 2*2=4,1*3=3 2*3=6 3*3=9,1*4=4 2*4=8 3*4=12 4*4=16,1*5=5 2*5=10 3*5=15 4*5=20 5*5=25,1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36,1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49,1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64,1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81,98,练习:,练习二:,求500以内的完备数?,(提示:完备数就是所有约数和等于本身的数 6=1+2+3),练习三:,从命令行接受一个参数年份,计算此年份是否为闰年?,练习四:,输出所有的水仙花数,把谓水仙花数是指一个数3位数,其各各位数字立方和等于基本身,,例如:153=1*1*1+3*3*3+5*5*5,99,练习,练习六:求 a+aa+aaa+.+aaaaaaaaa=?,其中a为1至9之中的一个数,项数也可以指定?,练习七:,求 2/1+3/2+5/3+8/5+13/8.前20项之和?,100,练习,练习八:,利用程序输出如下图形:,*,*,*,*,*,*,*,101,Module 4:,数组,102,本章目标,声明并建立一个基本类型的数组和引用类型的数组,为什么数组在使用
展开阅读全文

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


开通VIP      成为共赢上传

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

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

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

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

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

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

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

客服