Java程序设计―Java SE基础ppt课件.ppt

Java程序设计―Java SE基础ppt课件.ppt

ID:59417277

大小:3.01 MB

页数:76页

时间:2020-09-19

上传者:U-5097
Java程序设计―Java SE基础ppt课件.ppt_第1页
Java程序设计―Java SE基础ppt课件.ppt_第2页
Java程序设计―Java SE基础ppt课件.ppt_第3页
Java程序设计―Java SE基础ppt课件.ppt_第4页
Java程序设计―Java SE基础ppt课件.ppt_第5页
资源描述:

《Java程序设计―Java SE基础ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

JavaSE基础部分JAVA程序设计 主要内容常量与变量-最常用的编程元素数据类型-不可不知的数据分类法运算符、表达式与语句-编程部件程序控制结构-改变程序执行方向数组方法面向对象知识的预热 1、最常用的编程元素——常量、变量声明常量语法: 变量(1)变量利用了声明方式,将内存中的某个块保留下来以供程序使用。三要素:数据类型、名称和值。 Java中类名称、变量名称等等都有标识符规范:由字母、数字、下划线、$(以后在文件名称上看见了有$符号,则在程序中统一使用“.”表示)组成,其中不能以数字开头,不能是Java中的保留字。关于保留字,Java中存在49个,有如下说明:Java产生时预留了两个保留字:goto,constJDK1.4时增加了assert保留字JDK1.5时增加了enum保留字在Java中以下的内容不属于保留字,但是有意义的名称:true、false、null变量(2) 变量(3)变量是有作用范围的,一旦超出这个范围,就无法再使用这个变量。 Java中的数据类型主要分为两类:基本数据类型数值型整数:byte、short、int、long小数:float、double字符型:char布尔型:boolean,取值只能是true或false引用数据类型:实际上就类似于C语言的指针操作,传递的是内存的空间地址。数组类接口2、数据分类法——数据类型 数值原码、反码和补码的表示数值型 字符型内存中占两个字节,定义语法:char变量名=‘字符’ 布尔型布尔类型的变量只有两种值:true、false 数据类型转换Java有严格的数据类型限制。数据类型是不可以轻易转换的。但在特殊情况下还是需要进行这样的操作,但必须有严格的步骤和规定。转换方式分:自动类型转换和强制类型转换 自动类型转换转换前的数据类型和抓换后的类型兼容转换后的数据类型的表示范围比转换前的类型大俗称“扩大转换”:字符与整数整数与浮点布尔类型特殊,不可转换 强制类型转换当程序需要转换数据类型时,可实施强制性的类型转换,语法:(欲转换的数据类型)变量名称; 只要在变量前面加上欲转换的数据类型,运行时就会自动将此句里的变量做类型转换的处理,但这并不影响原先所定义的数据类型。此外,若是将一个超出该变量可表示范围的值赋给这个变量,这种转换称为缩小转换。由于在转换过程中可能会丢失数据的精确度,因此Java并不会自动做这些类型转换,此时必须要做强制转换。 基本数据类型的默认值 3、编程部件—运算符、表达式与语句赋值运算符:=一元运算符:+-!算数运算符关系运算符递增与递减运算符逻辑运算符括号运算符位运算符(了解) 算术运算符关系运算符 递增与递减运算符 逻辑运算符括号运算符 位操作(了解)位运行算符位操作指的是使用二进制代码完成的数据操作。 例3的二进制代码:000000000000000000000000000000116的二进制代码:00000000000000000000000000000110 操作步骤 求出负数的反码反码:反码所有的位按位取反,0变1,1变0,但正数的反码就是其本身,负数的反码是使用其补码的形式表现出来,再按位取反。 左移和右移左移:<<,有符号的移位操作左移操作是将运算数的二进制码整体左移指定位数,左移之后的空位使用0来填充右移:>>,有符号的移位操作右移操作是将运算数的二进制码整体右移,右移之后空出来的位置以符号位填充。如果是正数用0填充,如果是负数用1填充。例:左移操作 例:右移操作以上操作都属于带符号的移位,如果使用不带符号的移位操作,则可以使用>>>,无符号右移操作。 例:随着开发来讲,在程序中直接进行位操作已经很少了,一般在加密的代码中会进行位操作运算,例如MD5加密格式,就需要移位操作。 运算符的优先级 此外,Java还有一些相当简洁的写法,是将算符运算符和赋值运算符组合成为新的运算符。 表达式表达式是由常量、变量或是其他操作数与运算符所组合而成的语句。算术表达式关系表达式逻辑表达式条件表达式赋值表达式 条件表达式条件表达式由运算符”?:”组成,其基本形式为a?x:y,如果a值为true,则整个表达式值为x,否则为y。 表达式的类型转化Java是一个很有弹性的程序设计语言,所有自然的类型转化都遵循“以不流失数据为前提”的大原则,即可进行不同的类型转换,使不同类型的数据、表达式都能继续存储。(1)占用字节少的类型转换成占用字节多的类型(2)字符类型会转换成int类型(3)int类型会转换成float类型(4)布尔类型不能转换成其他类型(5)表达式中若某个操作数的类型为double,则另一个操作数也会转换成double类型 语句空语句声明语句赋值语句语句由表达式组成 4、改变程序执行方向—程序控制语句顺序结构选择结构循环结构共同特点:只有一个入口,同样也只有一个出口。易读,好维护。 顺序结构 选择结构if语句if…else语句if…elseif…else语句switch语句 if语句 if…else语句 if…elseif…else语句 switch语句注意:表达式的值只能是字符型或整型。选择值只能是常量。 循环结构while循环do…while循环for循环循环嵌套循环跳转 while循环 do…while循环 for循环 循环嵌套 循环跳转break语句continue语句 5、数组数组属于引用数据类型,使用的时侯需要开辟内存空间的。数组的定义:1、声明时直接开辟内存空间数据类型数组名称[]=new数据类型[长度];数据类型[]数组名称=new数据类型[长度];2、分步声明声明数组:数据类型数组名称[]=null;实例化数组:数组名称=new数据类型[长度];关键字new只要一出现,则肯定表示数据类型是引用数据类型,要进行堆-栈空间的开辟。 声明及开辟数组空间 开辟栈内存空间:intscore[]=null;开辟栈内存空间的意义在于,就相当于表示一个人的名字。开辟堆内存空间:score=newint[3];数组只有开辟了堆内存空间之后才可以使用。 例:一维数组的使用 代码分析:7行声明整数类型数组a,8行开辟了一块空间,以供整数类型数组a使用,其元素个数为310~11行,利用for循环输出数组内容。由于程序中并未对数组元素赋值,因此输出的结果都是013行输出数组的长度。注意使用的方式:数组名.length完成数组长度的获取。 动态初始化操作:因为在开辟数组的时候并不知道数组中的具体内容是多少,使用默认值表示,后续代码可以对数组元素赋值。inta[]=newint[3];a[0]=1;a[2]=5;静态初始化操作:数组类型数组名称[]={若干取值,……}例:inti[]={1,2,3,6,7};数组元素的初始化 例:找出数组中的最大和最小值 二维数组二维数组声明方式和一维数组类似,内存的分配也一样是用new这个关键字。动态初始化:数据类型数组名[][]=new数据类型[行的个数][列的个数];静态初始化:数据类型数组名[][]={{第1行初值},{第2行初值},……{第n行初值}}; 每行的元素个数不同的二维数组intnum[][]={{42,54,34,67},{33,34,56},{12,6,57,89,48}};取得二维数组的行数与特定行的元素个数数组名.length//数组的行数数组名[行的索引].length//特定行的元素个数 例: 6、方法方法就是一段可重复调用的代码段。但是现在的方法是使用主方法直接调用的,所以调用格式为:publicstatic返回值类型|void方法名称([参数列表]){[return返回内容;]}范例:定义一个简单的方法代码在类中定义了一个print()方法,之后在主方法中重复调用了三次,所以会输出三句信息。void是表示此方法没有任何的返回值类型,不需要使用return语句。 如果要定义有返回值的方法,直接在返回值类型上写上数据类型即可。 例:完成一个加法操作。 在方法的使用中也存在一种概念,叫做方法的重载。重载:指的是方法名称相同,但是参数的类型或个数不同。 实际上重载的概念一直接触:实际上System.out.println()可以接收任意类型的参数,所以此方法也属于重载,但是使用重载的时候有以下一种情况一定要注意: 定义的两种方法返回值根本不一样。此种操作不是重载,因为重载的时候看的不是方法的返回值类型,而是参数的类型或个数。 在方法的使用中还可以使用return来结束一个方法的操作,当执行到return的时候会直接返回到方法调用处继续执行。 在方法的操作中存在一种称为递归调用形式,所谓的递归调用就是指,自己调用自己,例如:现在要完成一个累加的操作,如果不使用递归,则按照循环的形式写: 如果,现在使用递归也可以完成操作,但是在使用递归操作的时候一定要注意,递归操作要有明确的截止条件,否则会出现异常。 方法与数组一个方法可以接收一个数组或者返回一个数组,但是接收数组的时候,一定要注意,数组是引用数据类型,所以方法中对数组所做的一切修改,最终都会被保留下来。 内存状态 使用方法还可以返回一个数组,只要在返回值类型上加入数组类型即可: 在Java中提供了很多的与数组操作相关的方法 例:排序操作 在Java中也提供了数组的拷贝方法,可以将一个数组中的部分内容拷贝到另一个数组之中,此方法为:System.arraycopy() Java新特性对数组的支持在Java1.5之后提供了两个重要概念foreach输出可变参数 foreach语法格式:for(数据类型变量:数组){//操作}例: 可变参数正常情况下,一个方法在调用时必须明确的指定传入的参数,而且参数的个数必须统一,但是在JDK1.5之后,在声明方法参数的时候加入了可变参数。publicstatic返回值类型方法名称(数据类型…参数名称)这样一来,在传递参数的时候就可以传递任意多个了,而且全部的参数是以数组的形式接收的。例: 总结数据类型划分数组方法Java新特性

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭