欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > PPT文档下载
     

    java入门教程(二).ppt

    • 资源ID:2124766       资源大小:341.01KB        全文页数:52页
    • 资源格式: PPT        下载积分:8
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要8
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    java入门教程(二).ppt

    06:49,第1页,第二章 Java语言基础(上),任何程序设计语言,都是由语言规范和一系列开发库组成的。如标准C,除了语言规范外,还有很多函数库;MS Visual C+更是提供了庞大的API和MFC。 Java语言也不例外,也是由Java语言规范和Java开发包组成的。 学习任何程序设计语言,都是要从这两方面着手,尤其是要能够熟练地使用后者。,06:49,第2页,知识点:,掌握标识符的定义规则 了解常用的保留字 掌握各种简单数据类型的使用 掌握运算符和表达式的使用 掌握选择和循环结构语句的使用 了解跳转语句break和continue,06:49,第3页,本章主要介绍以下4个部分的内容:,1. Java语言基本元素 2. Java数据类型 3. Java语言结构 4. Java控制语句,06:49,第4页,一、Java语言基本元素,标识符(Identifier) 保留字(Reserved Word ),06:49,第5页,定义:程序员对程序中的各个元素加以命名时使用的命名记号称为标识符(identifier)包括:类名、变量名、常量名、方法名、 定义的规则如下: 1.只能以字母、下划线(_)和美元符($)开头。 2.之后只能使用字母、数字、下划线和美元符。 3.严格区分大小写,没有长度限制。 4.应该具有特定的意义,但是不能是关键字。,一、Java语言基本元素 A、标识符,合法标识符: $Programe,_java, $Programe_Java1, Programe2_1等。,非法标识符: 12Programe,&_java, $Programe Java1, %Programe21等。,06:49,第6页,一、Java语言基本元素 A、标识符,标识符的命名应该做到见名知义,为了使标识符具有较好的可读性,命名标识符时应当遵守一定的命名规范.,06:49,第7页,辨别标识符正误,(1)X-123; (2)$345; (3)static; (4)PI (5)Void (6)_MIN (7)Min&Value (8)get Date (9) 314PI (10) abc.java,06:49,第8页,具有专门的意义和用途,不能当作一般的标识符使用,这些标识符称为保留字(reserved word)。 常用保留字: abstract break byte boolean catch case class char continue default double do else extends false final float for finally if import implements int interface instanceof long length native new null package private protected public final return switch synchronized short static super try true this throw throws threadsafe transient void while,一、Java语言基本元素 B、保留字,06:49,第9页,数据和返回值类型:int, void, return 包/类/成员/接口:package, class, interface 访问控制:public, private, protected 流程控制:if, switch, break 异常处理:throw, try, finally 在Java中,true、false和null都是小写的。不必死记这些关键词,当理解每个关键词的含义后,自然就记住了所有的关键词。,一、Java语言基本元素 B、保留字:基本分类,06:49,第10页,二、Java数据类型,数据类型(Data Type) 基本数据类型(Primary Data Types) 复合数据类型(Composite Data Types) 常量(Constant) 变量(Variable),06:49,第11页,二、Java数据类型 A 、数据类型表,基本数据类型,复合(引用)数据类型,06:49,第12页,所有基本类型所占的位数都是确定的,并不因操作系统的不同而不同。 所有基本类型的关键词都是小写的。,数据类型 所占位数 数的范围 byte 8 -2727-1 short 16 -215215-1 int 32 -231231-1 long 64 -263263-1 float 32 3.4e38 3.4e38 double 64 1.7e308 1.7e308 char 16 0 65535,二、Java数据类型 B、基本数据类型,06:49,第13页,整型常量 1. 十进制整数 如123,-456,0 2. 八进制整数 以0开头,如0123表示十进制数83,011表示十进制数9。 3. 十六进制整数 以0x或0X开头,如0x123表示十进制数291,0X12表示十进制数18。 整型变量 类型为byte、short、int或long,byte在机器中占8位,short占16位,int占32位,long占64位。整型变量的定义如: int x=123; /指定变量x为int型,且赋初值为123 byte b = 8; short s = 10; long y = 123L; long z = 123l;,二、Java数据类型 a、基本数据类型:整数类型(byte, short, int, long),06:49,第14页,注意: 64位长整数以l或L结尾: 12l, -343L, 0xfffffffffL 1L 31 等于 2147483648L 1 31 等于2147483648 没有以l或L结尾的数字,根据其实际值所属范围,可以被用作byte,short,或int型整数 以l或L结尾的数字,无论其实际值所属范围怎样,都被用作long型整数,二、Java数据类型 a、基本数据类型:整数类型(byte, short, int, long),06:49,第15页,实型常量 1. 十进制数形式 由数字和小数点组成,且必须有小数点,如0.123, .123, 123.,123.0 2. 科学计数法形式 如:123e3或1.23E3,其中e或E之前必须有数字,且e或E后面的指数必须为整数。 32位浮点数形式: 0.23f, 1.23E-4f , . 18F,二、Java数据类型 b、基本数据类型:浮点数类型/实型(float, double),06:49,第16页,实型变量 类型为float或double,float在机器中占32位,double占64位。实型变量的定义如: double d1 = 127.0; / 赋初值为127 double d2 = 127; / 赋初值为127 float f1 = 127.0f; / 必须在数字后加f或F float f2 = 4.0e38f; / 错误!32位浮点数不能 /超过3.4028234663852886e38 float f3 = (float)d1; / 必须强制类型转换,二、Java数据类型 b、基本数据类型:浮点数类型/实型(float, double),06:49,第17页,布尔型数据只有两个值true和false,且它们不对应于任何整数值 布尔型变量的定义如: boolean b = true; 布尔型数据只能参与逻辑关系运算: ,二、Java数据类型 c、基本数据类型:布尔类型(boolean),/定义b1; /定义b2=true; /赋值b1=false; /赋值b=false;,06:49,第18页,字符型数据代表16位的Unicode字符 字符常量是用单引号括起来的一个字符 a B n u0030 字符型数据的取值范围为 065535 或者说 u0000uFFFF u0000为缺省值 示例 char c1; char c2 = 0; / 赋初值为字符0 char c3 = 48; / 用整数赋初值为0,二、Java数据类型 d、基本数据类型:字符类型(char),06:49,第19页,特殊字符的常量表示法: 反斜线(Backslash) 退格(Backspace) b 回车(Carriage return) r 进纸符(Form feed) f 制表符(Form feed) t 换行(New line) n 单引号(Single quote) 八进制数( 0377 ) DDD Unicode字符 uHHHH,二、Java数据类型 d、基本数据类型:字符类型(char),06:49,第20页,自动类型转换 整型、实型、字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算,转换从低级到高级(表示范围从小到大): 低-高 byte short / char int long float double,操作数1类型 操作数2类型 转换后的类型 byte、short、char int int byte、short、char、int long long byte、short、char、int、long float float byte、short、char、int、long、float double double,二、Java数据类型 e、基本数据类型:数据类型转换,06:49,第21页,数据类型转换必须满足如下规则: 不能对boolean类型进行类型转换(C可以)。 不能把对象类型转换成不相关类的对象。 在把容量大的类型转换为容量小的类型时,必须使用强制类型转换。 转换过程中可能导致溢出或损失精度 int i = 128; byte b=(byte)i; (byte)255 = -1 (byte)0x5634 = 0x34 浮点数到整数的转换是通过舍弃小数得到,而不是四舍五入 (int)23.7 = 23 (int)-45.89f = -45,二、Java数据类型 e、基本数据类型:数据类型转换,06:49,第22页,在Java语言中,数组是一种最简单的复合数据类型(引用数据类型)。数组是有序数据的集合,数组中的每个元素具有相同的数据类型,可以用一个统一的数组名和下标来唯一地确定数组中的元素。数组有一维数组和多维数组。我们将在后面的课程中介绍。,二、Java数据类型 C、复合数据类型:数组,06:49,第23页,在Java中,引用(reference)指向一个对象在内存中的位置,本质上它是一种带有很强的完整性和安全性限制的指针。 当你声明某个类、接口或数组类型的变量时,那个变量的值总是某个对象的引用或者是null。 指针就是简单的地址而已,引用除了表示地址而外,还象被引用的数据对象的缩影,还提供其他信息。 指针可以有+、-运算,引用不可以运算。,二、Java数据类型 D、复合(引用)数据类型,06:49,第24页,Java中 的 常 量 值 是 用 文 字 串 表 示 的,它 区 分 为 不 同 的 类 型,如 整 型 常 量 123,实 型 常 量 1.23,字 符 常 量 a ,布 尔 常 量 true、false以 及 字 符 串 常 量 “This is a constant string.“。 与 C、 C+不 同,Java语言中 是 用 关 键 字 final来 定义,其定义格式为: final Type constName = value , constName =value ; final int MAX_VALUE= 100, MIN_VALUE= 50; final double PI=3.14159,二、Java数据类型 E、常量,06:49,第25页,程序中的基本存储单元,其定义包括变量名、变量类型和作用域几个部分,定义格式为: type varName = value , varName =value; int n = 3, n1 = 4; Java中类变量的缺省初值都是确定的: 布尔变量的初值为:false 整数变量的初值为:0 浮点数变量的初值为:0.0 在方法实现中定义的变量必须显式的初始化。 变量的作用域 指可访问变量的一段代码,在程序中不同的地方声明的变量具有不同的作用域:局部变量、类变量、方法参数、异常处理参数。在一定的作用域内,变量名必须唯一。,二、Java数据类型 F、变量,06:49,第26页,三、Java语言的结构,运算符(Operator)和表达式(Expression) 注释(Comment) 语句(Statement) 代码段(Code Block) 作用域(Scope),06:49,第27页,(1)运算符 算术运算符: +,*,/,%,+, 关系运算符: ,=,&,|, , 赋值运算符: =,及其扩展赋值运算符如+=,=,*=,/=等。 条件运算符: ? :(c=(ab)?(a-1):(b-1)),三、Java语言的结构 A、运算符和表达式,06:49,第28页,其它 分量运算符 · , 下标运算符 , 内存分配运算符 new, 强制类型转换运算符 (类型),,三、Java语言的结构 A、运算符和表达式,06:49,第29页,(2)表达式 表达式是由操作数和运算符按一定的语法形式组成的符号序列。 一个常量或一个变量名字是最简单的表达式,其值即该常量或变量的值; 表达式的值还可以用作其他运算的操作数,形成更复杂的表达式。 例: x num1+num2 a*(b+c)+d 3.14 x=(y+z) x&&y|z,三、Java语言的结构 A、运算符和表达式,06:49,第30页,(3)运算符的优先次序 1) . , , () 9) & 2) + , - , ! , 10) 3) new (type) 11) | 4) * , / , % 12) && 5) + , - 13) | 6) , , , = , = , =,三、Java语言的结构 A、运算符和表达式,06:49,第31页,举例: / 单行注释,简单的解释语句含义. /* 多行注释,用来说明更多的内容,包括算法等. */ /* Java文档注释,可以通过javadoc生 * 成类和接口的HTML格式的帮助文档. * 这种注释有其特殊的格式(参见相关文档) */,三、Java语言的结构 B、注释,06:49,第32页,一个由分号(;)结尾的单一命令是一条语句(Statement),一条语句一般是一行代码,但也可以占多行代码。 int a = 1; / 变量定义及初始化语句 用大括号( )围起来的多条语句构成一个代码段(Code block);同时代码段包含大括号前的一些修饰性描述: class Aclass for (int i=0; i=1; i+) ,三、Java语言的结构 C、语句和代码段,06:49,第33页,作用域(Scope)决定了变量可使用的范围 全局变量(Global variables):变量可以在整个类中被访问; 局部变量( Local variables ):变量只能在定义其的代码段中被访问。 作用域规则:在一个代码段中定义的变量,只能在该代码段或者该代码段的子代码段中可见。 使用局部变量比使用全局变量更安全。,三、Java语言的结构 D、作用域,06:49,第34页,class Scoping int x = 0; void method1() int y; y = x; void method2() int z = x; z = y; ,三、Java语言的结构 D、作用域,/ OK. method1可以访问x,y,/ Error. y 在method2的作用域之外定义,06:49,第35页,四、Java控制语句,分支语句:if-else, switch 循环语句:while, do-while, for 与程序转移有关的其它语句: break, continue, return,06:49,第36页,if(expression1) statements1; ,四、Java控制语句 A、条件语句 if-else,if(expression1) else statements3; ,else if else statementsN; ,else if(expression2) statements2; ,if(expression2) statements1; else statements2; ,06:49,第37页,布尔表达式boolean-expression是任意一个返回布尔数据类型的表达式,而且必须是(比C或C +要严格)。 与C或C+一样,每个单一语句后面都要有分号。为了增强程序的可读性,应将if或else后的语句用括起来。 else子句是任选的,不能单独作为语句使用,它必须和if语句配对使用,并且总是与离它最近的if配对。,四、Java控制语句 A、条件语句 if-else,06:49,第38页,int a=3;b=2;c=1; if( ab ) if(ac) System.out.println(“The bigger one is: ”+a); else System.out.println(“The bigger one is: ”+c); else System.out.println(“The bigger one is: b or c”); ,四、Java控制语句 A、条件语句 if-else,06:49,第39页,switch (expression) case value1 : statements1; break; case valueN : statementsN; break; default : defaultStatements; ,四、Java控制语句 B、多分支语句 switch,06:49,第40页,表达式expression的返回值类型必须是这几种类型之一:int、byte、char、short。 case子句中的值valueI必须是常量,而且所有case子句中的值应是不同的。 default子句是任选的。 break语句用来在执行完一个case分支后,使程序跳出switch语句,即终止switch语句的执行。 (如果某个case分支后没有break语句,程序将在执行完该分支之后,不再做比较而继续执行下一个分支。) switch语句的功能可以用if-else语句来实现,但某些情况下,使用switch语句更简炼。,四、Java控制语句 B、多分支语句 switch,06:49,第41页,int a = 100; int b = 20; int c; char oper ='-' switch(oper) case '+': c = a +b; break; case '-': c = a - b; break; ,四、Java控制语句 B、多分支语句 switch,case '*': c = a*b; break; default : c = a / b; break; ,06:49,第42页,循环语句 while(当型循环) initialization /初始化条件 while (termination) /循环条件 body; /循环体 iteration; /迭代,变更循环条件 当表达式termination为true时,执行中的语句,否则终止循环。,四、Java控制语句 C、循环语句 while(当型循环),06:49,第43页,循环语句 do-while(直到型循环) initialization /初始化条件 do body; /循环体 iteration; /迭代,变更循环条件 while (termination) ; /循环条件 首先执行一遍中的语句,当表达式termination为true时,继续执行中的语句,否则终止循环。,四、Java控制语句 C、循环语句 do-while(直到型循环),06:49,第44页,循环语句 for(另一种当型循环) for (initialization; termination; iteration) body; /循环体 initialization /初始化条件 termination /循环条件 iteration /迭代,变更循环条件,四、Java控制语句 C、循环语句 for(另一种当型循环),06:49,第45页,for语句执行时,首先执行初始化操作,然后判断终止条件是否满足,如果满足,则执行循环体中的语句,最后执行迭代部分。完成一次循环后,重新判断终止条件。 初始化、终止以及迭代部分都可以为空语句(但分号不能省),三者均为空的时候,相当于一个无限循环。 在初始化部分和迭代部分可以使用逗号语句,来进行多个操作。逗号语句是用逗号分隔的语句序列。 for( int i=0, int j=10; ij; i+, j-) ,四、Java控制语句 C、循环语句 for(另一种当型循环),06:49,第46页,int n = 1, sum = 0; while ( n=10 ) sum = sum + n; n+; ,int n = 1, sum = 0; do sum += n; n+; while( n=10);,int sum =0; for( int i=1; i=10; i+ ) sum += i; ,while循环,do-while循环,for循环,四、Java控制语句 C、循环语句,06:49,第47页,1、在switch语中,break语句用来终止switch语句的执行,使程序从整个switch语句后的第一条语句开始执行。 2、在循环语句中,break用于终止并跳出循环,从紧跟着循环体代码段后的语句执行。 3、在Java中,可以为每个代码块加一个标号,一个代码块通常是用大括号括起来的一段代码。加标号的格式为: BlockLabel: codeBlock; break语句的第二种使用情况就是跳出它所指定的块,并从紧跟该块后的第一条语句处执行。,四、Java控制语句 D、程序转移相关语句 break,06:49,第48页,a: /标记代码块a b: /标记代码块b c: /标记代码块c break b; break; /代码块c结束 /代码块b结束 /代码块a结束,四、Java控制语句 D、程序转移相关语句 break,06:49,第49页,continue语句用来结束本次循环,跳过循环体中下面尚未执行的语句,接着进行终止条件的判断,以决定是否继续循环。对于for语句,在进行终止条件的判断前,还要先执行迭代语句。它的格式为: continue; 也可以用continue跳转到括号指明的外层循环中,这时的格式为 continue outerLable;,四、Java控制语句 D、程序转移相关语句 continue,06:49,第50页,outer: for( int i=0; i10; i+ ) /外层循环 inner: for( int j=0; j10; j+ ) /内层循环 if( ij ) continue outer; continue; /内层循环结束 /外层循环结束,四、Java控制语句 D、程序转移相关语句 continue,06:49,第51页,return语句从当前方法中退出,返回到调用该方法的语句处,并从紧跟该语句的下一条语句继续程序的执行。返回语句有两种格式: return expression; /当方法需要返回某种类型数据时 return; /当方法的返回类型为void时,四、Java控制语句 D、程序转移相关语句 return,06:49,第52页,代码讲解:,如何从键盘中接收一个字符串: import java.io.*; - System.out.print(“请输入一个字符串:“); BufferedReader br=new BufferedReader(new InputStreamReader(System.in); String s=“; try s=br.readLine(); catch(IOException e) System.out.println(“你输入的字符串是:“+s);,控制台从键盘按字节读入信息,读入一行字符,缓冲输入流,将字节转为字符的输入流,

    注意事项

    本文(java入门教程(二).ppt)为本站会员(本田雅阁)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开