第2章Jva语言编程基础_第1页
第2章Jva语言编程基础_第2页
第2章Jva语言编程基础_第3页
第2章Jva语言编程基础_第4页
第2章Jva语言编程基础_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第2章 java语言编程基础 主讲:胡伏湘复习与思考 1 1、举例说明什么是对象,什么是类,类、举例说明什么是对象,什么是类,类和对象有什么不同?和对象有什么不同?2 2、举例说明类的继承性。、举例说明类的继承性。2.1 java语言的基本组成 2.1.1 分隔符 1空白符:换行、回车、空格、tab2注释语句:例题参见p25/ 一行的注释内容 /*一行或多行的注释内容*/ /*文档注释内容*/ 3普通分隔符: ; , :共4种2.1 java语言的基本组成 2.1.2 关键字关键字 所有的关键字都是小写的。参见p25 const和goto是java的保留字,但已经不再使用then和sizeof

2、都不是java的关键字,大写的null不是java语言的关键字,string是java语言的一个封装类的类名,也不是关键字,使用时要注意。 2.1 java语言的基本组成 2.1.3 java语言标识符语言标识符 首字符必须是字母(大小写均可)、下划线或美元符$ 标识符可以由数字(0-9)、所有从a-z的大写字母、a-z的小写字母和下划线、美元符$和所有在十六进制0 xc0前的ascii码等构成长度不限2.1 java语言的基本组成 2.1.4 java的编码规范的编码规范 包package:包名采用完整的英文描述符,全由小写字母组成 类class和接口interface:类名采用完整的英文描

3、述符,所有单词的第一个字母均大写 组件/部件(component):使用完整的英文描述来说明组件的用途,末端应接上组件类型 2.1 java语言的基本组成 2.1.4 java的编码规范 异常(exception):通常采用字母 e 表示异常的实例 变量variable和方法method:采用完整的英文描述,第一个字母小写,后面任何单词的首字母大写 静态常量字段(static final):全部采用大写字母,单词之间用下划线分隔 2.2 基本数据类型 数据类型2.2 基本数据类型 2.2.1 基本数据类型 1布尔型boolean也称为逻辑型,只有两个取值:true表示逻辑真,false表示逻辑

4、假,这种变量称为boolean型变量 ,使用方法实例如下:2字符型charchar型是用来表示字母的,它仅能表示一个单一的unicode字母,其值用16位无符号整数表示,范围是065535 2.2 基本数据类型 2.2.1 基本数据类型 3.整型在java语言中,提供了4种整型数据类型:byte、short、int、long,它们都是定义了一个整数,但它们能够表示数据的范围不同。使用方法实例如下:4浮点型在java语言中有两种浮点数类型:float、double 2.2 基本数据类型 2.2.2 类型转换 整型、实型、字符型数据可以进行混合运算。运算时,不同类型的数据先转换成同一类型后再参与运

5、算,转换的原则是位数少的类型转换成位数多的类型,称为自动类型转换 2.3 运算符与表达式 2.3.1 算术运算符 1. 双目算术运算符双目算术运算符包括+、-、*、/和%(取模)五种运算符。 2单目算术运算符 +,+,-,- 2.3 运算符与表达式 2.3.2 关系运算符 = op1右移op2位 op1无符号右移op2位位运算实例见例2-6:2.3 运算符与表达式 2.3.5 赋值运算符= 1.赋值运算符赋值运算符“=”把一个数据赋给一个变量,在赋值运算符两侧的类型不一致的情况下,进行类型转换2.扩展赋值运算符在赋值符“=”前加上其它运算符,即构成扩展赋值运算符 2.3 运算符与表达式 2.3

6、.6 条件运算符 条件运算符 ?:为三目运算符,它的一般形式为: expression? statement1: statement2 例:maxvalue:=ab?a:b复习提问 1、指出下面的标识符,哪些合法,哪些指出下面的标识符,哪些合法,哪些非法?非法?char i90 integer_2 71string myfile-2 文件文件1 i love java!2、&运算与运算与&运算有什么区别?运算有什么区别?3、643 = ?2.4 数组 2.4.1 一维数组 1.一维数组的定义 type arrayname; 或 type arrayname;2一维数组元素的引用

7、定义了一个数组,并用运算符new为它分配了内存空间后,就以引用数组中的每一个元素了。arrayname=new typearraysize数组元素的引用方式为:arraynameindex 使用举例:赋值及输出例2-72.4 数组 2.4.1 一维数组 3一维数组的初始化intarray.length表示数组intarray的长度 对数组元素可以先声明再进行赋值。也可以在定义数组的同时进行初始化。如:int arr=2,4,6,8,4;但int arr5=2,4,6,8,4;非法例2-8:求fabonacci数组的前10项。例2-9:冒泡排序法 2.4 数组 2.4.2 多维数组 1二维数组的

8、定义type arrayname;直接分配每维空间:int arr=new int23;也可从高维开始,分别为每一维分配空间:int a=new int2; arr0=new int3;arr1=new int3; 2.4 数组 2.4.2 多维数组 2二维数组的初始化直接对每个元素赋值如:int a=2,3,1,5,3,4;定义的同时初始化: int arr=3,4,7,1,-4,12;实例2-10:矩阵的乘法运算 2.4 数组 2.4.3 与数组有关的系统函数(方法)与数组有关的系统函数(方法) 1.数组复制数组复制system.arraycopy() 格式:格式:public stati

9、c void arraycopy(object src,int srcpos,object dest,int destpos,int length) arraycopy(source,o,dest,o,x)表示复制源数组中从下标表示复制源数组中从下标0开始的开始的x个元素到目标数组,从目标数组下标个元素到目标数组,从目标数组下标0对应的对应的位置开始存放。位置开始存放。 2数组排序数组排序array.sort() 格式:格式:array.sort(数组变量名数组变量名) 功能:将元素由小到大排序,结果仍然放在原数组中。功能:将元素由小到大排序,结果仍然放在原数组中。2.4 数组 实例:数组排序

10、实例:数组排序public class arrsortpublic static void main(string args) int ia=new int 4,18,6,10,25,3; arrays.sorts(ia); for (int i=0;iia.length;i+) system.out.print(iai); 复习提问复习提问1、数组下标变量是从哪个数字开始编号的?假、数组下标变量是从哪个数字开始编号的?假如有一个数组如有一个数组a,其长度怎么表示?,其长度怎么表示?2、指出下面数组定义中有没有错误:、指出下面数组定义中有没有错误:int 46 intstudentno;int

11、 a=new int3;int a=new int2;int a5=1,2,3,4,5;3、定义一个整形数组、定义一个整形数组myarray大小为大小为4,并赋值,并赋值(任意数),写出代码段(任意数),写出代码段补充内容补充内容例例1:命令行参数的使用:命令行参数的使用,从命令行输入参数并执行从命令行输入参数并执行数值数值/commandparamisint.java,命令行参数的使用,命令行参数的使用public class commandparamisint public static void main(string args) int i=integer.parseint(args0

12、); int j=integer.parseint(args1); int sum=i+j; system.out.println(你输入的数是你输入的数是: +i+ 和和 +j); system.out.println(两数之和是两数之和是: +sum); 补充内容补充内容例例2:从命令行输入参数并执行:从命令行输入参数并执行字符串字符串/commandparamischar.java-命令行参数是字符串命令行参数是字符串public class commandparamischar public static void main(string args) system.out.printl

13、n(“你在命令行输入的字符你在命令行输入的字符串分别是串分别是: +args0+ 和和 +args1); 2.5 控制结构控制结构2.5.1 分支语句 1. 条件语句 if-else格式:if(boolean-expression)statement1;elsestatement2;实例1:判断今年是否为闰年2.5 控制结构控制结构闰年规则:年份用4位数表示且符合2个条件之一1、能被4整除,但不能被100整除;2、能被400整除即可以表示为:(year%4=0&year%100!=0)|(year%400=0)2.5 控制结构控制结构2.5.1 分支语句 2多分支选择语句switchs

14、witch (expression)case value1 : statement1;break;case value2 : statement2;break;case valuen : statemendn;break;default : defaultstatement; 实例2:根据运算符输出结果2.5 控制结构控制结构/switchop.java/switchop.java,根据不同的四则运算符(,根据不同的四则运算符(+ +、- -、* *、/ /),对两个),对两个实数执行相应的运算并输出结果。实数执行相应的运算并输出结果。public class switchop1public

15、class switchop1 public static void main(string args) public static void main(string args) float a=9; float a=9; float b=3; float b=3; float result=0; float result=0; char op=+; char op=+; switch(op) switch(op) case +:case +:result=a+b;result=a+b; case -:case -:result=a-b;result=a-b; case case * *:re

16、sult=aresult=a* *b;b; case /:case /:result=a/b;result=a/b; default:default:result=0;result=0; system.out.println(result=+result); system.out.println(result=+result); 2.5 控制结构控制结构2.5.1 分支语句 3break语句:在switch语中,break语句用来终止switch语句的执行,使程序从switch语句后的第一个语句开始执行。格式1: break /直接中止并退出格式2:break blocklabel;/ blo

17、cklabel:代码块4返回语句return格式1:return expression /返回一个值,相当于定义一个函数格式2:return /不返回任何值,用于void方法2.5 控制结构控制结构/switchop.java/switchop.java,对例,对例2 2程序的修改程序的修改public class switchoppublic class switchop public static void main(string args) public static void main(string args) float a=9; float a=9; float b=3; floa

18、t b=3; float result; float result; char op=+; char op=+; switch(op) switch(op) case +:case +:result=a+b;break;result=a+b;break; case -:case -:result=a-b;break;result=a-b;break; case case * *:result=aresult=a* *b;break;b;break; case /:case /:result=a/b;break;result=a/b;break; default:default:result=0;result=0; system.out.println(result=+result); system.out.println(result=+result); 2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论