欢迎来到得力文库 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
得力文库 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    第2章 Java编程基础.ppt

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

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

    第2章 Java编程基础.ppt

    回顾JVM是 Java 编程语言的核心。Java是完全面向对象的语言,所有的实现必须放在类中。JDK可用于开发 Java 程序。C/S和B/S开发模式的区别JAVA的3大体系结构Java编程基础qJava注释和语句qJava标识符、关键字qJava基本数据类型qJava常量、变量qJava数据类型转换qJava运算符qJava流程控制编码规范q我们应从开始就养成良好的编程风格,软件编码规范指出:“可读性第一,效率第二”q编码规范往往在求职和开发中起到关键作用q单行注释:/开头q多行注释:/*和*/之间Java注释语句、程序段、空白区域q语句占一行或多行,语句之间由分号隔开q一个程序段是由 和 包含的语句。在类的定义当中必须用 和。可以使用嵌套语句q在Java程序中允许使用任意长度的空白区域。空白区域可以是空格、Tab制表位或者是新的一行q标识符严格区分大小写q标识符可以字母、下划线或美元符号$开头,其它由字母、数字、下划线、$组成q标识符中不能含减号和空格 (示范错误的命名)正确的路有一条,错误的路千万条,何苦与自己过不去。永远以字母开头,尽量不要包含其它符号 实际开发中会有命名规范手册Java标识符Java标识符(续)q标识符应采用有意义的名字q组成标识符的每个单词首字母应大写q类名应以大写开头q方法名、变量名应以小写开头q常量应全部大写,例:class TrafficTool;String getName();int carNumber=10;final float PI=3.1415926f;Java关键字qJava保留某些单词做特殊用途,称为关键字,自定义标识符不要和关键字相同 例:class this ,String void都是错误的q自定义类名不要和Java本身的类名相同。例:class System 参考System程序qJava关键字都是小写关键字列表基本数据类型-byte-short-int-long-float-double-char-boolean循环关键字-do-while-for-break-continue分支关键字-if-else-switch-case-default-break方法、变量和类修饰符-private-public-protected-final-static-abstract-synchronized-volatile-transient关键字列表(续)异常处理-try-catch-finally-throw-throws对象相关关键字-new-extends-implements-class-instanceof-this-super 字面字面值值常量常量-falsefalse-true true-null null 方法相关关键字方法相关关键字-returnreturn-void void 包相关关键字包相关关键字-packagepackage-import importJava基本数据类型q内置基本数据类型q整型 :byte,short,int,longq浮点型:float,doubleq字符型:charq布尔型:booleanq复合类型qclassqinterfaceq数组整型qbyte8位(-128127)qshort16位 (-3276832767)qint32位 (-231231-1)qlong64位 (-263263-1)qbyte b=129;编译报错,因为129超过了byte类型的取值范围,其它类似qfloat 32位 3.4e-383.4e+38 qdouble 64位 1.7e-3081.7e+308 q声明float变量时,在数字后面加“F”或”f”q声明double变量时,在数字后面加“D”或”d”q如果没有任何指定,默认为double型浮点型(小数)qchar16位 q字符型为双字节码,称为unicode,包括了全世界的各种语言符号,它采用16进值编码,范围从u0000到uFFFF,而ASCII码是其子集,只有256个,范围从u0000到u00FFq可以用一个整数代表一个char变量的值,例:char ch=97;等价于char ch=a字符型qboolean1bitq布尔型变量的值只有两个qtrueqfalse 布尔型Java基本数据类型平台无关性qJava的各种数据类型所占内存空间与具体的硬件、软件平台无关,因此Java没有sizeof运算符常量和变量q常量:其值不变用关键字final来实现 final 数据类型 常量名=值,常量名=值;如:final int NUM=100;q变量:其值可变 数据类型 变量名=值,变量名=值;如:int count;int i=1,j=2;char c=a;常量数据类型变量Java常量整型常量q十进制:以数字19开头q八进制:以数字0开头q十六进制:以0 x(数字0和字母x)开头注意:Java整型默认为intq长整型常量:在数字后加”L”或”l”q十进制数形式q由数字和小数点组成,且必须有小数点,如0.123,.123,123.,123.0q科学计数法形式q如:123e3或123E3,其中e或E之前必须有数字,且e或E后面的指数必须为整数注意:q单精度数要在数字后加F或f,否则赋给float变量时编译报错,例:float f=1.2;q双精度数在数字后加D或d或不加Java浮点型默认为double浮点型常量q由单引号括住,例:a,1,%q某些不可打印的字符,用斜杠加一个字符表示,称为转义字符,例:t水平制表,n换行字符常量布尔常量q只有true和false两个值,注意都是小写q不能将其转换成其它类型 字符串常量q由双引号括住,注意“a”和a不相同q两个字符串可直接用+连接,例如:“hello”world”等价于“helloworld”q字符串和其它类型用+连接,其它类型自动转成字符串,然后连接,例如:“”+a+1得到“a1”Java变量变量举例qboolean b=true;qchar c=a;char c=97;char c=n;qbyte by=32;short sh=100;int i=32768 long l=123456789L;qfloat f=0.2f;double d=3.4e5;qString s=“hello”;变量赋初值q自动变量:也称局部变量,在函数中定义,必须在使用前赋初值,否则编译报错q成员变量:是类的成员,若未赋初值,java自动赋默认值 整型:0 浮点型:0.0 char:(一个空格)boolean:false 引用:null自动变量未赋初值编译报错例子int fn(int x)int y;if(x5)y=1;return y;参见程序AutoVarJava数据类型转换q自动转换需要满足两个条件:1.类型相容2.目标数据类型比原数据类型分配的内存空间大。参考TypeChange1q强制转换发生在相容数据类型间 语法形式:(目标类型)值参考TypeChange2自动类型转换q数据转换从低级到高级低-高 byte-short(char)-int-long-float-double例如:byte b;int i=b;强制类型转换q高级数据要转换成低级数据,需用到强制类型转换,否则编译报错,如:int i;byte b=(byte)i;/把int型变量i强制 转换为byte型注意:强制转换有可能造成结果不对,例int i=266;byte b=(byte)i;结果b=10数据类型自动提升q当两个数据运算时,类型低的数据自动提升成类型高的后再运算操作数1类型 操作数2类型提升后的类型byte、short、char intintbyte、short、char、int longlongbyte、short、char、int、long float floatbyte、short、char、int、long、float doubledouble参考TypeChange3程序数据类型自动提升可能带来错误byte b=5;b=b-2;/报错,因为Java中整数2默认为int,b-2时,b提升为int,b-2的结果也为int,将int型赋给byte型时需强制转换,应改为b=(byte)(b-2);参见程序DataTypeJava运算符q赋值运算符q算术运算符q关系运算符q逻辑运算符q位运算符赋值运算符q赋值运算符(=)用于为变量赋值q一次可以为多个变量赋值,如:int a=10;int p,q,r,s;p=q=r=s=a;算术运算符运算符含义示例求值+加c=a+b-减c=a-b*乘c=a*b/除c=a/b%取模c=a%b+递增a+-递减b-+=相加并赋值c +=a c=c+a-=相减并赋值c-=a c=c-a*=相乘并赋值c *=ac=c*a/=相除并赋值c /=a c=c/a%=取模并赋值c%=a c=c%a-取负数c=-a关系运算符v关系运算符用于测试两关系运算符用于测试两个操作数之间的关系。个操作数之间的关系。v关系表达式将返回一个关系表达式将返回一个布尔型布尔型结果。结果。运算符含义示例=等于a=b!=不等于a!=b大于ab小于a=大于或等于a=b=小于或等于a 右移 b=a 2 右移,左边空出的位以0填充 b=a 2 左移 b=a 1 参见程序参见程序BitDemo运算符说明q除号/:两个整数做除法,结果也为整数,小数舍弃留言板分页问题:假设你编了一个留言板程序,总留言数为x,你想每页显示6条留言,请问共有几页?参考LiuYanBan程序q取模%:q比较运算符:注意是两个,少写一个,就成了赋值语句了移位运算符说明q右移,左边空位补符号位,相当于/2q右移,左边空位补0,不管正负参见程序Shift小技巧:1、用左移、右移实现乘除法要快得多 2、如何快速求2的n次方Java流程控制q选择qif-elseqswitchq循环qwhile qdo-while qForq跳转qbreakqcontinueJava 支持下列控制支持下列控制结构:结构:选择、循环、跳转选择、循环、跳转流程控制示意图 if(条件表达式)语句组1;else 语句组2;if-else 语句三目条件运算符(?:)q对于简单的ifelse语句,还有一种更简洁的写法:变量布尔表达式?语句1:语句2,例如:if(x0)y=x;elsey=-x;可写成y=x0?x:-x;在ifelse语句中,else部分是选择性的。经常可以看到只有if语句,而没有else语句的情况。在这种情况下,当测试条件为假时如不需做任何事,else部分可被省略。这时,其语法形式如下:if(条件表达式)语句组;其流程如图3-3所示。if 语句if 语句(续)qelse必须有相配的if,不能单独存在qif,else可以嵌套qelse if可以对else中的情况再进行细分参考Condition程序switch 语句 switch(表达式表达式)case 常量值常量值 1:语句语句(组组);break;case 常量值常量值 2:语句语句(组组);break;case 常量值常量值 N:语句语句(组组);break;default:语句语句(组组);表达式必须为表达式必须为bytebyte、shortshort、intint或或charchar类型类型;不能是浮点不能是浮点类型或类型或longlong类型,也不能为类型,也不能为字符串。字符串。v常量值必须是与表达式常量值必须是与表达式类型兼容的特定的一个常类型兼容的特定的一个常量量v不允许有重复的不允许有重复的casecase值值 小技巧q每个分支语句最后应有break语句,否则程序一直向下执行,直到遇到breakq我们也可利用这一特点,用同一段语句来处理多个case条件,例如:case 1:case 2:case 3:语句(组);break;参考SwitchDemo程序qJava中有三种语句来实现循环结构:qwhile 循环 while(表达式)注意:while后面没有;循环体;qdo-while循环do 循环体;while(表达式);注意:while后面有;qfor 循环 for(表达式1;表达式2;表达式3)循环体;q它们的结构分别如下图所示。循环结构无限循环的写法qwhile(true)语句组 qfor(;)语句组 q跳转语句用来实现循环执行过程中的流程转移。在Java语言中,有两种跳转语句:break语句和continue语句。qbreak用于强行退出循环,不执行循环中剩余的语句。continue则停止执行当前的循环,开始新的循环。qbreak语句和continue语句都有两种使用的形式:一种是不带标号的break语句和continue语句;一种是带标号的break语句和continue语句。跳转语句break 和 continue 语句qbreak 语句用于立即终止当前循环qbreak 标号,则终止标号所指的循环qcontinue 语句用于立即进入下一轮循环qcontinue 标号,则立即进入标号所指的下一轮循环数组属于复杂数据类型由类型相同的元素组成的有顺序的数据集合数组是固定的不能扩展可以存储基本数据类型或对象通过数组名和下标可以访问各元素创建数组q通用的一维数组的声明格式是:type var-name;q举例:int array_int;String str;q利用new 来为数组型变量分配内存空间 array_int=new int10;str=new String10;q两步可以合并,如:int String str=new String10;怎样获得从键盘输入的字符参见程序GetChar怎样获得从键盘输入的字符串参考GetString程序命令行参数Java 应用程序可以从命令行中接收任意数量的参数每个参数被视为字符串分别存储在main函数的参数数组中可以使用双引号将多个字符串作为一个整体显示命令行参数示例class ComndLineArg1 public static void main(String args)for(int i=0;iargs.length;i+)System.out.println(argsi);输出输出结果结果 输出输出结果结果 方法q有无返回值:无返回值,在方法名前加void 有返回值,在方法前加返回类型,如:int,方法体最后要加returnq基本格式:void(int、float)funName(paramList)总结2-1Java 具有8种基本数据类型:byte、short、int、long、boolean、char、float 及 doubleJava 中的运算符可划分为四个子集:算术运算符、位运算符、关系运算符、逻辑运算符&运算符适用于如下子集:逻辑和位。逻辑&以条件表达式为操作数,而位&则以数字为操作数总结2-2Java 支持下列控制结构:选择(选择(if-else、switch)循环(循环(while、do-while、for)跳转(跳转(break、continue)break 语句在循环中用于立即从当前循环终止控制continue 语句则是从其调用处跳至循环的开始处数组可用来将同一类型的数据存储在连续的内存位置总结2-2String,Math类的常用方法从键盘接受字符命令行参数

    注意事项

    本文(第2章 Java编程基础.ppt)为本站会员(qwe****56)主动上传,得力文库 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知得力文库 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

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




    关于得利文库 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

    © 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

    黑龙江省互联网违法和不良信息举报
    举报电话:0468-3380021 邮箱:hgswwxb@163.com  

    收起
    展开