JAVA零基础讲义ch002

上传人:宝路 文档编号:48002335 上传时间:2018-07-08 格式:PPT 页数:31 大小:94.39KB
返回 下载 相关 举报
JAVA零基础讲义ch002_第1页
第1页 / 共31页
JAVA零基础讲义ch002_第2页
第2页 / 共31页
JAVA零基础讲义ch002_第3页
第3页 / 共31页
JAVA零基础讲义ch002_第4页
第4页 / 共31页
JAVA零基础讲义ch002_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《JAVA零基础讲义ch002》由会员分享,可在线阅读,更多相关《JAVA零基础讲义ch002(31页珍藏版)》请在金锄头文库上搜索。

1、第二章 Java语言基础2.1标识符和关键字P23-24n合法的标识符标识符是指类、方法、常量、变量、接口和包等的名称。(1)标识符必须以大小写字母、数字、_和$组成,但不可以用数字开头 。 例如: PinNum、_abc33、$Qian等等都是合法的; 100Age,my age,abc#,hotmail都是不合法的标识符。(2)Java语言严格区分大小写。 标识符的命名习惯: 类: 每个单词的首字母大写 方法: 第一个字母小写,其它单词首字母大写 变量: 第一个字母小写,其它单词首字母大写 常量: 所有字母均大写,单词之间使用下划线分开P23-242.1标识符和关键字P24n关键字(Res

2、erved Words,也叫保留字) 是Java语言语法的组成部分,具有特殊的 含义,不可以作为标识符使用。n48个关键字nP242.2数据类型和变量n定义常量和赋初值n格式:= ;nExamples:final double PI=3.1415926; final int COUNT =1000;2.2数据类型和变量n定义变量和赋初值n格式:=, =, ;Examples: int abc=30; double a,b,c;2.2数据类型和变量n变量的作用域n域 可以是类体,方法体,复合语句。n在一个确定的域中,变量名唯一nExample2.2数据类型和变量nJava将数据分成基本数据类型和

3、复合数据类型两大类。n基本数据类型又可以分成整数类型、浮点类型、逻辑类型 和字符类型4种。n基本数据类型:课本P27页表2-1 boolean 写了两遍2.2数据类型和变量n字符型常量n定界符:单引号n转义符:P27 表2-2n字符型变量nchar ch=k;n字符串常量n定界符:双引号n字符串连接:“+”2.2数据类型和变量n整型P28n实型P29n布尔型 boolean true /false 不对应于任何整数值n数据类型转换 默认转换规则P30注:两个char型运算时,自动转换为int型;当char与别的类型运算时, 也会先自动转换为int型的,再做其它类型的自动转换强制类型转换 Exa

4、mple: int i; byte b=(byte) i;2.3 字符串-字符n字符是指用单引号括起来单个字符,占2个 字节的Unicode字符。n因为Unicode被设计用来处理现在世界上所 有书面语言中的字符,所以一个汉字也是被 当作一个字符来处理的。n对于单个字符,除了有char这个原始类型以 外,Java平台中的java.lang包还专门提供 了一个Character类来进行储存和操作。Character类的构造函数 Character类只能用于存储和操作单一的字符数值, Character类的对象包含了单一字符数值。以下是Character 类提供的构造函数:public Chara

5、cter(char)参数必须为一个char类型数据,它创建了一个Character 对象,该对象包含了由参数提供的数值。一旦Character对 象被创建,它包含的数值就不能改变。下面的语句将创建一个Character对象a,该对象包含字 符数据b:Character a = new Character(b);2.3 字符串-字符2.3 字符串-字符Character类提供的常用方法 1public int compareTo(Character)compareTo(Character)是一个实例方法,参数必须为一个 Character对象,而不能是char类型数据。该方法比较两个Charac

6、ter 对象包含的数值,返回一个整数表明在当前对象中的数值是否大于、 等于或者小于参数给定的数值。 2public boolean equals(Object obj)equals()是一个实例方法,用于比较两个对象。用于Character 类对象时,该方法比较当前对象容纳的数值和参数对象容纳的数值。 在两个对象容纳的数值相等的时候返回true,否则返回false。 2.3 字符串-字符Character类提供的常用方法 3public String toString() 所有的类从对象类继承了toString方法。toString是一个实例方 法,它将对象转换为字符串。该方法用于Charac

7、ter类对象时,结果 的字符串在长度为1,并且它包含了有这个Character对象容纳的数值 。 4public char charValue()charValue是一个实例方法,它返回Character对象的字符。 5public static boolean isUpperCase(char)isUpperCase(char)是一个类方法,该方法用来判断字符参数值 是否为大写。当字符参数值是大写时,返回值为true,否则返回 false。 2.3 字符串-字符串字符串指的是字符的序列,有两种类型的字 符串:字符串常量,String类用于存储和处理字符串 常量;字符串变量,StringBuf

8、fer类用于存储和操作 字符串变量。String类-字符串连接n在Java中,没有内置的字符串类型,字符 串常量是作为String类的对象存在。n注:Java不允许对String对象进行操作,但有一个例外就是 + 运算符,它可以连接两个字符串 。nExample P30String类-求子串利用String类提供的substring方法可以从一个大的字符串中提取一个子串,该方法 有两种常用的形式:1)public String substring(int beginIndex)该方法从beginIndex位置起,从当前字符串中取出剩余的字符作为一个新的字 符串返回。2)public Strin

9、g substring(int beginIndex, int endIndex)该方法从当前字符串中取出一个子串,该子串从beginIndex位置起至endIndex- 1为结束。子串返的长度为endIndex-beginIndex。 Example P31 例2-2修改字符串 nString对象本身是不能改变的,修改字符串 的方法有多种,但都将构造一个完成修改 的字符串的副本。n另外也可用StringBuffer类修改字符串String 类-修改字符串P31-34n1. 利用substring方法修改字符串 P32 例2-3n2. 利用concat 方法连接两个字符串 n3. 利用repl

10、ace 方法n4. 利用trim方法nExamples: 例2-3 , 例 2-4String 类测试串相等n比较相等利用equals方法利用equalsIgnoreCase方法n比较大小compareTo方法nExample2-52.4 数组n理解数组这种数据结构 连续存储空间(固定长度),相同数据类型(简单数据类型 或者复杂数据类型均可),随机访问(index) ,一个名 称,n在Java中,数组也是一个对象。数组是一个Object类的一 个不明显的扩展,所以可以指定一个数组给一个类型定义 为Object的变量。n考虑:如果需要在一个数据结构中存储不同类型的数据, 或者需要一个长度可变的结

11、构怎么办? 2.4 数组在Java中,一个数组的创建一般需要以下三个步骤: 1数组的声明 数组组元素类类型 数组组名 ;数组组元素类类型 数组组名; 2创建数组空间 数组组名=new 数组组元素类类型数组长组长 度; 创建数组空间的工作可以和声明数组的工作组合在一 起,用一条语句来实现。如 :int a; a= new int20; 等价于:int a= new int20; 2.4 数组3初始化数组 初始化数组就是要使数组中的各个元素有确定的数值。如果数组元素的类型是基本数据 类型,由于基本数据类型都有缺省值,数组元素都自动初始化为缺省值。 如果需要给数据元素赋其他的值,可以有静态与动态两种

12、方式:静态:int intArray=1,2,3;int intArray=1,2,3,4;动态: int intArray=new int3;intArray0=1; . 对于以某个类的对象为数组元素的数组,初始化每个数组元素是必须的。复杂数据类型,需要给每一个元素分配空间: String strArray; strArray=new String3; strArray0=new String(“red”); 注意:(1)所有的数组都有一个属性length,这个属性存储了数组元素的个数。(2)Java编程环境会自动检查数组下标是否越界。2.4 数组-数组的应用n对象数组 例2-7 P39n多

13、维数组 例2-8 ,例2-9 , P40-422.5 运算符n算术运算符P42n关系运算符P43n逻辑运算符44 nb21=(11000000)nb21=(01000000)2.5 运算符n复杂的赋值运算n条件语句n instanceof运算符n运算符的优先级 example2.6控制语句1条件语语句 if-elseif(boolean-expression)statement1;else statement2;2多分支语语句 switchswitch (expression)case value1 : statement1;break;case value2 : statement2;bre

14、ak;case valueN : statemendN;break;default : defaultStatement; 表达式expression的返回值类型必须是这几种类型之一: int,byte,char,short。 case子句中的值valueN必须是常量,而且所有case子句中的值应是 不同的。 default子句是可选的。break语句用来在执行完一个case分支后,使程序跳出switch语句, 即终止switch语句的执行(在一些特殊情况下,多个不同的case值要执行一 组相同的操作,这时可以不用break)。2.6控制语句n1while语语句initializationwh

15、ile (termination)body;iteration;2do-while语语句initializationdo body;iteration; while (termination);3for语语句for (initialization; termination; iteration)body; for语句执行时,首先执行初始 化操作,然后判断终止条件是否满 足,如果满足,则执行循环体中的 语句,最后执行迭代部分。完成一 次循环后,重新判断终止条件。 初始化、终止以及迭代部分 都可以为空语句(但分号不能省), 三者均为空的时候,相当于一个无 限循环。 在初始化部分和迭代部分可 以使用

16、逗号语句,来进行多个操作 。逗号语句是用逗号分隔的语句序 列。for( i=0, j=10; ij; i+, j-)2.6控制语句break语语句 在switch语中,break语句用来终止switch语句的执行。使程序从switch语 句后的第一个语句开始执行。 在Java中,可以为每个代码块加一个括号,一个代码块通常是用大括号 括起来的一段代码。加标号的格式如下:BlockLabel: codeBlock break语句的第二种使用情况就是跳出它所指定的块,并从紧跟该块的第 一条语句处执行。例如:break BlockLabel;a: /标记代码块ab: /标记代码块bc: /标记代码块cbreak b;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号