北大青鸟JAVAC2

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第二章Java编程基础2回顾•JVM是Java编程语言的核心。•Java运行时环境(JRE)包含一方面与硬件交互、另一方面又与程序交互的JVM。•Java是完全面向对象的语言,所有的实现必须放在类中。•main函数是Java应用程序执行的入口。•JDK可用于开发Java程序。3目标•掌握如何定义标识符•掌握Java的关键字•了解Java的基本类型•了解并掌握String类•掌握Java的程序控制流程•掌握数组的定义方法•掌握java.lang.Math类4注释•Java语言提供三种类型的注释:-单行注释-多行注释-文档注释以//开始,并以换行符结束以/*开始,并以*/结束以/**开始,并以*/结束,注释中的每一行都必须以*开始。使用javadoc工具从源代码和文档注释中将信息取出,然后转换为HTML文件。5关键字2-1•原始数据类型-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-strictfp6关键字2-2•异常处理-try-catch-finally-throw-throws•对象相关关键字-new-extends-implements-class-instanceof-this-super•字面值常量-false-true-null•方法相关关键字-return-void•包相关关键字-package-import7基本数据类型•Java共有八种基本数据类型:-四种整数类型(byte、short、int、long)-两种浮点数类型(float、double)-一种字符类型(char)-一种布尔类型(boolean)8整型数据类型类型缺省值长度数的范围byte08位-128~127short016位-32,768~32,767int032位-2,147,483,648~2,147,483,647long064位-9,223,372,036,854,775,808~9,223,372,036,854,775,8079浮点型数据类型类型缺省值长度数的范围float0.032位3.4E-038~3.4E+038double0.064位1.7E-308~1.7E+30810字符数据类型类型缺省值长度数的范围char'\u0000'16位\u0000~\uFFFF11布尔数据类型类型缺省值长度数的范围booleanfalse1位false、true12字符串•创建一个String类的实例:StringstrName1=“Humptydumpty”;//字符串字面量StringstrName2=newString(Egg);•两个或多个字符串可以用“+”运算符合并起来。例如:strName3=strName1+isthenameofan+strName2;•字符串的长度可以通过String类中的函数计算。例如:intnumLength=strName2.length();•也可将数字添加到字符串类型中。例如:StringstrVar=Mark+1;13字符串池•Java程序可包含许多字符串字面量•“字符串池”存放在程序中创建的所有字符串字面量•任何时候创建字符串字面量,系统都会搜索字符串池,查看是否存在该字符串字面量。SundayMondayHelloAptechWorld1234NStringday=Monday;Stringweekday=Monday;字符串池14String类方法•charAt():返回字符串中某个特定位置的字符•indexOf():返回字符串中某个特定字符或子字符串首次出现的索引•toUpperCase():将字符串内的所有字符从小写改为大写•toLowerCase():将字符串内的所有字符从大写改为小写15标识符•在Java中标识符的命名必须符合以下规则:-标识符必须以字母或下划线或$符号开始。其余字符可以是字母、数字、$符号和下划线。-标识符只能包含两个特殊字符,即下划线(_)和美元符号($)。不允许有任何其他特殊字符。-标识符不能包含空格。表示指定给变量、方法和类的名称,以便编译器可唯一标识它们。16变量•变量是在程序执行期间可根据需要经常变化的值•变量具有3个特性:-名称:标识符-初始值:为其赋值或者是保留缺省值-作用域:在不同程序块中的可用性及生命周期17算术运算符运算符含义示例求值+加c=a+b-减c=a-b*乘c=a*b/除c=a/b%取模c=a%b++递增a++--递减b--+=相加并赋值c+=ac=c+a-=相乘并赋值c*=ac=c*a/=相除并赋值c/=ac=c/a%=取模并赋值c%=ac=c%a-取负数c=-a18关系运算符关系运算符用于测试两个操作数之间的关系。关系表达式将返回一个布尔结果。运算符含义示例==等于a==b!=不等于a!=b大于ab小于ab=大于或等于a=b=小于或等于a=b19逻辑运算符逻辑运算符与布尔操作数一起使用运算符含义示例&逻辑与A&B|逻辑或A|B^逻辑异或A^B!逻辑反!A||短路或A||B&&短路与A&&B20位运算符用于int、short、long、byte和char数据类型运算符含义示例~按位非(NOT)b=~a&按位与(AND)c=a&b|按位或(OR)c=a|b^按位异或(XOR)c=a^b右移b=a2右移,左边空出的位以0填充b=a2左移b=a121赋值运算符•一次可以为多个变量赋值,如:inta=20000;intp,q,r,s;p=q=r=s=a;赋值运算符(=)用于为变量赋值22三元运算符(?:)三元运算符(?:)可以替代if-else结构truefalse条件?表达式1:表达式2classTernaryOp{publicstaticvoidmain(Stringargs[]){intsalary,daysPresent=30;salary=daysPresent==20?2000:3000;System.out.println(您本月薪资为$+salary);}}23Instanceof运算符classInstanceOfDemo{publicstaticvoidmain(Stringargs[]){InstanceOfDemot=newInstanceOfDemo();if(tinstanceofInstanceOfDemo){System.out.println(T是InstanceOfDemo的实例);}else{System.out.println(T不是InstanceOfDemo的实例!);}}}可以确定对象是否属于一个特定的类24java.lang包2-1•该包中包含的类是Java编程语言设计的基础•其中比较重要的类包括:-Object-Class-封装类-Void类类体系结构的根封装对象或接口运行时的状态封装基本数据类型,为基本数据类型建立对象表达式有一个TYPE域,该域保存对类型void的Class对象的引用25java.lang包2-2-Math类-String和StringBuffer-ClassLoader-Process-Runtime-SecurityManager-System提供一些常用的数学运算的方法提供常用的字符串运算提供“系统操作”,可以管理类的动态加载、外部进程的创建、主机环境查询(如一天中的时间)及安全策略的执行等26java.lang.Math2-1•java.lang.Math类中可用的static方法有:-abs():返回参数的绝对值-ceil():返回大于或等于参数的最小整数-random():返回类型为double且介于0.0和1.0之间的随机数27java.lang.Math2-2-floor():返回小于或等于参数的最大整数-max():返回两个参数值中的大者-min():返回两个参数值中的小者-round():返回双精度浮点数参数四舍五入后的整数或长整数28控制结构•选择–if-else–switch•循环–while–do-while–forJava支持下列控制结构:选择、循环、跳转•跳转–break–continue29if-else选择语句•if-else结构的语法为:if(条件)语句1;else语句2;if(条件){语句组;}else{语句组;}if和else块中只有一条语句if和else块中有多条语句30switch选择语句•switch结构的语法为:switch(表达式){case'常量值1':语句(组);break;case'常量值2':语句(组);break;case'常量值N':语句(组);break;default:语句(组);}表达式必须为byte,short,int或char类型常量值必须是与表达式类型兼容的特定的一个常量不允许有重复的case值31循环•while循环while(条件){语句组;}•do-while循环do{语句组;}while(条件);•for循环for(变量初始化;条件;递增或递减变量的值){语句组;}32break和continue语句•break语句在循环中用于立即从当前循环终止控制。•遇到break语句时,将跳出当前循环。•continue语句则是从其调用处跳至循环的开始处。•continue语句之后的语句将不再执行。33数组•属于复杂数据类型•由类型相同的元素组成的有顺序的数据集合•数组是固定的不能扩展•可以存储基本数据类型或对象•通过数组名和下标可以访问各元素34创建数组通用的一维数组的声明格式是:typevar-name[];举例:intarray_int[];String[]str;利用new来为数组型变量分配内存空间array_int=newint[10];str=newString[10];两步可以合并,如:intString[]str=newString[10];35命令行参数•Java应用程序可以从命令行中接收任意数量的参数•每个参数被视为字符串分别存储在main函数的参数数组中•可以使用双引号将多个字符串作为一个整体显示36命令行参数示例classComndLineArg1{publicstaticvoidmain(Stringargs[]){for(inti=0;iargs.length;i++){System.out.println(args[i]);}}}输出结果输出结果37总结2-1•Java具有8种基本数据类型:byte、short、int、long、boolean、char、float及double•Java中的运算符可划分为四个子集:算术运算符、位运算符、关系运算符、逻辑运算符•&运算符适用于如下子集:逻辑和位。逻辑&以条件表达式为操作数,而位&则以数字为操作数38总结2-2•Java支持下列控制结构:–选择(if-else、switch)–循环(while、do-while、for)–跳转(break、continue)•break语句在循环中用于立即从当前循环终止控制•continue语句则是从其调用处跳至循环的开始处•数组可用来将同一类型的数据存储在连续的内存位置

1 / 38
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功