第一讲-常用类编程-数组-字符串和集合.ppt
《第一讲-常用类编程-数组-字符串和集合.ppt》由会员分享,可在线阅读,更多相关《第一讲-常用类编程-数组-字符串和集合.ppt(82页珍藏版)》请在一课资料网上搜索。
1、第一讲第一讲 常用类编程常用类编程 数组数组 字符串字符串 集合集合 p 知识点知识点数组的声明、创建、初始化及使用数组的声明、创建、初始化及使用字符串字符串的声明、创建及常用方法的声明、创建及常用方法集合的创建及使用集合的创建及使用p 重点重点字符串字符串的声明、创建及常用方法的声明、创建及常用方法本讲概要本讲概要1 数组数组 n 数组是一种最简单的复合数据类型。数组是有序数数组是一种最简单的复合数据类型。数组是有序数据的集合,数组中的每个元素具有相同的数据类型,据的集合,数组中的每个元素具有相同的数据类型,可以用一个统一的数组名和下标来唯一地确定数组中可以用一个统一的数组名和下标来唯一地确
2、定数组中的元素。数组有一维数组、二维数组和多维数组。的元素。数组有一维数组、二维数组和多维数组。 一维数组一维数组 n 声明数组声明数组 数组元素类型数组元素类型 数组名字数组名字 ; 数组元素类型数组元素类型 数组名字;数组名字; 数组元素类型可以为简单类型和复合类型。数组元素类型可以为简单类型和复合类型。 例如:例如: double oneArray; int twoArray; float threeArray; Date fourArray;String fiveArray;n 创建数组创建数组 数组名字数组名字 = new 数组元素的类型数组元素的类型数组元数组元 素的个数素的个数;
3、 例如:例如:oneArray = new double5; 声明数组和创建数组可以一起完成声明数组和创建数组可以一起完成 例如:例如:double oneArray =new double5; 一维数组一维数组 n 数组的初始化数组的初始化 double oneArray = 34.2,5.7,88.34,4.03,856.37; String fiveArray = shenyang, dalian, fushun, anshan, benxi; 一维数组一维数组 n 数组元素的使用数组元素的使用 一维数组通过下标符访问自己的元素,一维数组通过下标符访问自己的元素,例如例如 oneArra
4、y0,fiveArray1 注意:数组下标从注意:数组下标从0开始开始 一维数组一维数组 package com.xjj;public class Example6_1 public static void main(String args) double oneArray =new double5;String fiveArray = shenyang, dalian, fushun, anshan, benxi;oneArray 0= 34.2; oneArray 1= 5.7;oneArray 2= 88.34;oneArray 3= 4.03;【例【例6-1】一维数组的使用】一维数组的
5、使用for(int i=0;ioneArray.length;i+) System.out.println(oneArray+i+=+oneArrayi);for(int i=0;ifiveArray.length;i+)System.out.println(fiveArray+i+=“+fiveArrayi); 【例【例6-1】一维数组的使用】一维数组的使用 二维数组二维数组 n 声明数组声明数组 数组元素类型数组元素类型 数组名字数组名字 ; 数组元素类型数组元素类型 数组名字;数组名字; 数组元素类型可以为简单类型和复合类型。数组元素类型可以为简单类型和复合类型。 例如例如: int s
6、ixArray; String sevenArray;n 创建数组创建数组 数组名字数组名字 = new 数组元素的类型数组元素的类型数组元数组元 素的个数素的个数 数组元素的个数数组元素的个数; 例如:例如:sixArray = new int34; 声明数组和创建数组可以一起完成声明数组和创建数组可以一起完成 例如:例如:int sixArray = new int34; 二维数组二维数组 n 数组的初始化数组的初始化 int sixArray =1,3,5,7,10,30,50,70,100,300,500,700; 二维数组二维数组 n 数组元素的使用数组元素的使用 与一维数组类似与一
7、维数组类似,二维数组仍然通过下标符访二维数组仍然通过下标符访 问自己的元素,不过要使用二个下标,问自己的元素,不过要使用二个下标, 例如例如sixArray02,sixArray23 注意:数组二个下标都从注意:数组二个下标都从0开始开始 二维数组二维数组 package com.xjj;public class Example6_2 public static void main(String args) int sixArray = 1, 3, 5, 7 , 10, 30, 50, 70 , 100, 300, 500, 700 ;for (int i = 0; i sixArray.le
8、ngth; i+)【例【例6-2】二维数组的使用】二维数组的使用for (int j = 0; j sixArrayi.length; j+)System.out.println(sixArray + i + + j + =+ sixArrayij); 【例【例6-2】二维数组的使用】二维数组的使用 多维数组多维数组 n 多维数组是指大于或等于三维的数组。多维多维数组是指大于或等于三维的数组。多维数组可以看成是数组的数组,即高维数组的数组可以看成是数组的数组,即高维数组的元素是个低维数组。元素是个低维数组。多维数组的声明,创建,初始化及使用方式多维数组的声明,创建,初始化及使用方式与二维数组相
9、似。与二维数组相似。package com.xjj;public class Example6_3 public static void main(String args) String eightArray = A1 , 管理系 , 3200人 , A2 , 机械系 , 3400人 , A3 , 信息系 , 2900人 , A4 , 艺术系 , 1400人 ;for (int i = 0; i eightArray.length; i+)【例【例6-3】多维数组的使用】多维数组的使用for (int j = 0; j eightArrayi.length; j+)System.out.pri
10、ntln(eightArray + i + + j + +0=+ eightArrayij0); 【例【例6-3】多维数组的使用】多维数组的使用2 字符串字符串 n Java使用使用java.lang包中的包中的String类来创建一个类来创建一个字符串变量,因此字符串变量是复合数据类型变量。字符串变量,因此字符串变量是复合数据类型变量。n 字符串常量字符串常量 用双引号括起来的若干字符,即为字符串常量用双引号括起来的若干字符,即为字符串常量。 如:如:“abc”,“123*&%$”,“我是字符串我是字符串”等等。2 字符串字符串 n 字符串变量字符串变量 声明字符串:声明字符串:String
11、 s; 创建字符串:创建字符串:s=new String(“Hello,Java!”); 也可写成:也可写成: s= “Hello,Java! ”;2 字符串字符串 n 字符串变量字符串变量 声明和创建可用一步完成:声明和创建可用一步完成: String s=new String(“Hello,Java! ”); 或或 String s=“Hello,Java! ”; 也可以用一个已创建的字符串创建另一个字也可以用一个已创建的字符串创建另一个字 符串,如:符串,如: String tom=String(s); 相当于相当于 String tom= “Hello,Java! ”;2 字符串字符串
12、 n String类还有两个较常用构造方法:类还有两个较常用构造方法: String (char a):用一个字符数组:用一个字符数组a 创建一个字符串对象,例如:创建一个字符串对象,例如: char a3=y,o,u; String s=new String(a);上述过程相当于上述过程相当于String s= “you”;2 字符串字符串 n String类还有两个较常用构造方法:类还有两个较常用构造方法: String(char a,int startIndex,endIndex):提取字符数组:提取字符数组 a 中的一部分字符创建一个字符串对象,参中的一部分字符创建一个字符串对象,参
13、数数startIndex和和endIndex分别指定在分别指定在a 中提取字符的起止位置,例如:中提取字符的起止位置,例如: char a7=s,t,u,d,e,n,t; String s=new String(a,2,4);上述过程相当于上述过程相当于String s= “ude”;2 字符串字符串 n 字符串常用方法字符串常用方法 public int length() :获取一个字符串的长度:获取一个字符串的长度 public boolean startsWith(Strings) :判断:判断字符串的前缀是否是字符串字符串的前缀是否是字符串s public boolean equals
14、(String s) : 比较字符串是否与字符串比较字符串是否与字符串s相同相同 2 字符串字符串 n 字符串常用方法字符串常用方法 public int indexOf(String s) public int indexOf(String s ,int startpoint): 返回字符串返回字符串s 首次出现的位置首次出现的位置 2 字符串字符串 n 字符串常用方法字符串常用方法 public String substring(int startpoint) public String substring(int start ,int end): 求字符串的子串求字符串的子串 2 字符串
15、字符串 n 字符串常用方法字符串常用方法 public String replace(char oldChar , char newChar) public String replaceAll(String regex, String replacement): 字符串的替换字符串的替换 2 字符串字符串 n 字符串常用方法字符串常用方法 public String trim():去掉字符串前后:去掉字符串前后 空格空格 static valueOf (int i) : static valueOf (double d) : static valueOf (char c): 将不同数据类型的数
16、据转换为字符串将不同数据类型的数据转换为字符串 2 字符串字符串 package com.xjj;public class Example6_4 public static void main(String args) String str1 = new String(I am a student);String str2 = you are a teacher;System.out.println(str1.length();System.out.println(str1.startsWith(I);【例【例6-4】String类的使用类的使用System.out.println(str1.
17、endsWith(cher);System.out.println(str1.equals(str2);System.out.println(str1.indexOf(am);System.out.println(str1.substring(7, 14);String str3=str1.replaceAll(am, m not);System.out.println(str3);double d=78.3254;System.out.println(String.valueOf(d); 【例【例6-4】String类的使用类的使用2 字符串字符串 n StringBuffer 前面介绍的前
18、面介绍的String字符串对象,一旦创建后就字符串对象,一旦创建后就不能进行修改,即字符串中的所有字符是不能进行修不能进行修改,即字符串中的所有字符是不能进行修改、删除和替换的。若想创建一个可以改变的字符串改、删除和替换的。若想创建一个可以改变的字符串对象,可以使用对象,可以使用StringBuffer类,该类的字符序列类,该类的字符序列中的字符可以根据需要随时进行追加、修改、删除和中的字符可以根据需要随时进行追加、修改、删除和替换的。替换的。n StringBuffer类的构造方法类的构造方法 (1)StringBuffer()()构造一个其中不带字符的构造一个其中不带字符的StringBu
19、ffer对象,对象,其初始容量为其初始容量为 16 个字符。当该对象存放的字符序列个字符。当该对象存放的字符序列的长度大于的长度大于16时,对象的容量自动增加。时,对象的容量自动增加。2 字符串字符串 n StringBuffer类的构造方法类的构造方法 (2)StringBuffer(int size)构造一个初始容量为构造一个初始容量为size的的StringBuffer对象。对象。当该对象存放的字符序列的长度大于当该对象存放的字符序列的长度大于size时,对象的时,对象的容量自动增加。容量自动增加。2 字符串字符串 n StringBuffer类的构造方法类的构造方法 (3)String
20、Buffer(String s) 使用字符串使用字符串s构造一个构造一个StringBuffer对象其初始容对象其初始容量为量为 16 16 加上字符串参数加上字符串参数s的长度。的长度。2 字符串字符串 n StringBuffer类的常用方法类的常用方法 public synchronized StringBuffer append(String str): 在已有字符串末尾添加一个字符串在已有字符串末尾添加一个字符串str public synchronized StringBuffer insert(int offset, String str) : 在字符串的索引在字符串的索引off
21、set位置处插入字符串位置处插入字符串 str 2 字符串字符串 n StringBuffer类的常用方法类的常用方法 public synchronized void setCharAt(int index,char ch) : 设置指定索引设置指定索引index位置的字符值位置的字符值 public StringBuffer delete(int start,int end): 移除此序列的子字符串中的字符移除此序列的子字符串中的字符 2 字符串字符串 n StringBuffer类的常用方法类的常用方法 public StringBuffer replace(int start,int
22、end,String str):使用给定使用给定 String 中的字符替换此序列的子字符中的字符替换此序列的子字符串中的字符串中的字符 2 字符串字符串 package com.xjj;public class Example6_5 public static void main(String args) StringBuffer strb = new StringBuffer(89674538);strb.insert(0, 024-);System.out.println(strb);strb.setCharAt(11, 2);System.out.println(strb);【例【例6
23、-5】StringBuffer类的使用类的使用strb.replace(4, 8, 2222);System.out.println(strb);strb.delete(4, 12);System.out.println(strb);strb.append(33335555);System.out.println(strb); 【例【例6-5】StringBuffer类的使用类的使用3 集合集合 n 在在Java中,使用集合类来组织群体对象。中,使用集合类来组织群体对象。 Collection 和和 Map 是两个集合类的基本接口,以是两个集合类的基本接口,以它们为根的层次结构中有很多集合类都
24、可以存储和组它们为根的层次结构中有很多集合类都可以存储和组织对象。本节主要介绍实现织对象。本节主要介绍实现 Collection 和和 Map基基本接口的常用集合类,包括本接口的常用集合类,包括List,Map和和Set。AbstractSequentialListListAbstractCollectionCollectionSetAbstractListAbstractSetSortedSetHashSetTreeSetArrayListVectorStackLinkedListCollection的层次结构的层次结构绿色绿色-接口接口 黄色黄色-抽象类抽象类 蓝色蓝色-具体类具体类3 集
25、合集合 Map的层次结构的层次结构绿色绿色-接口接口 黄色黄色-抽象类抽象类 蓝色蓝色-具体类具体类SortedMapAbstractMapMapDictionary AttributeRenderingHintsHashTableWeakHashMapHashMapIdentityHashMapTreeMap3 集合集合 n List List接口是接口是 Collection 接口的子接口,实现接口的子接口,实现 List 接口的类中的元素是有顺序的、可以包含重复接口的类中的元素是有顺序的、可以包含重复元素、且每一个元素都有一个元素、且每一个元素都有一个index值(从值(从0开始)开始)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第一 常用 编程 数组 字符串 集合
