Java中的数组和字符串.ppt
《Java中的数组和字符串.ppt》由会员分享,可在线阅读,更多相关《Java中的数组和字符串.ppt(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第九讲第九讲Java中的数组和字符串中的数组和字符串本讲主要内容:本讲主要内容:l lJava中的数组中的数组l lString字符串字符串l lStringBuffer字符串字符串l lJava中命令行参数的用法中命令行参数的用法一、一、Java中的数组中的数组数组的基本认识n n“数组是相同类型的、用一个标识符名称封装在一起的一数组是相同类型的、用一个标识符名称封装在一起的一个对象序列或基本类型数据序列。个对象序列或基本类型数据序列。”n n数组的基本认识数组的基本认识 数组是一种引用数据类型,是对象,要先创建后存取。数组是一种引用数据类型,是对象,要先创建后存取。一个数组可存储相关的、同
2、一种数据类型的数据。其中元一个数组可存储相关的、同一种数据类型的数据。其中元素可以是简单数据也可以是对象数据。素可以是简单数据也可以是对象数据。数组中还特别含有成员变量数组中还特别含有成员变量lengthlength,用于测得数组的尺寸。,用于测得数组的尺寸。数组的长度在创建数组时确定,一旦创建,数组即固定尺数组的长度在创建数组时确定,一旦创建,数组即固定尺寸寸数组的声明和创建n n数组的声明 类型类型 数组名数组名;如:int list;/也可以写成int list;说明:数组可以变界定义。int n=10;int d=new intn;数组的声明和创建(续)n n数组的创建 数组名数组名=
3、new 类型类型数组尺寸数组尺寸;数组名数组名=new类型类型 元素元素1,元素元素2元素元素n;其中:new类型 可以省略。如:int a=new int12;int a=1,2,3,4,5;String daysOfWeek=Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday;数组的声明和创建(续)n n例程阅读 class TestArray class TestArray public static void main(String args)public static void main(String args)intin
4、t a=1,2,3,4,5;a=1,2,3,4,5;for(int i=0;ia.length;i+)for(int i=0;ia.length;i+)ai*=2;ai*=2;System.out.print(ai+t);System.out.print(ai+t);n n结论:结论:数组的下标下界为数组的下标下界为0 0。对数组各元素的访问通过循环进行。对数组各元素的访问通过循环进行。数组的声明和创建(续)n n思考?1.数组是对象吗?2.数组对象中哪个成员变量可以测得数组中元素个数?3.如果定义int b=new int10;,b中的数组元素分别是?4.数组中的数据可否是不同的类型?5.数
5、组中只能存放基本类型的数据吗?数组的初始化n n声明和创建可以一起完成,这即为数组的初始化。(1)(1)可以在初始化时,给数组元素直接赋值。可以在初始化时,给数组元素直接赋值。intint a=1,2,3,4,5;a=1,2,3,4,5;int int a=new int5;a=new int5;a=1,2,3,4,5;a=1,2,3,4,5;(2)(2)数组元素的默认值情况同对象的成员变量:数组元素的默认值情况同对象的成员变量:数值型数值型-0-0 char-char-空字符空字符(ASCII(ASCII码值为码值为0)0)Object-null Object-null boolean-fa
6、lse boolean-false(3)(3)如果没进行初始化,则需要单个元素进行输入了如果没进行初始化,则需要单个元素进行输入了数组的使用n n对数组元素的访问:对数组元素的访问:数组名数组名数组名数组名indexindexn n练习:设计一个练习:设计一个FeiFei类类,数组数组f f,可构造菲波那契数列的前,可构造菲波那契数列的前2020项置入项置入数组中,提供输出数组中,提供输出f f数组的数组的printFeiprintFei方法。方法。class Fei class Fei int f;int f;Fei(int x)Fei(int x)f=new intx;f=new intx
7、;f0=f1=1;f0=f1=1;for(int i=2;if.length;i+)for(int i=2;if.length;i+)fi=fi-1+fi-2;fi=fi-1+fi-2;void printFei()void printFei()for(int i=0;if.length;i+)for(int i=0;if.length;i+)System.out.print(fi+t);System.out.print(fi+t);class Testpublic static void main(String args)new Fei(20).printFei();数组的使用(续)n n数
8、组名可以重指向数组名是数组对象的引用,数组名可以重定向,指向数组名是数组对象的引用,数组名可以重定向,指向另一个数组。另一个数组。n n例:阅读程序,分析程序运行结果,理解数组名重定例:阅读程序,分析程序运行结果,理解数组名重定向的意义。向的意义。class A class A public static void main(String a)public static void main(String a)int b=0,1;int b=0,1;int c=1,2,3,4;int c=1,2,3,4;b=c;b=c;for(int i=0;ib.length;i+)for(int i=0;i
9、b.length;i+)System.out.println(bi);System.out.println(bi);数组的使用(续)n n数组元素为对象数组元素为对象:每个数组元素都是对象引用。每个数组元素都是对象引用。n n例:阅读和分析程序,扩展对数组的认识。例:阅读和分析程序,扩展对数组的认识。class Circle class Circle double r;double r;Circle(double r)this.r=r;Circle(double r)this.r=r;double getS()return Math.round(Math.PI*r*r*100)/100.;do
10、uble getS()return Math.round(Math.PI*r*r*100)/100.;class Test class Test public static void main(String aa)public static void main(String aa)Circle cc=new Circle5;Circle cc=new Circle5;double a=1,2,2.5,3.5,6;double a=1,2,2.5,3.5,6;for(int i=0;i5;i+)for(int i=0;i5;i+)cci=new Circle(ai);cci=new Circle
11、(ai);System.out.println(cci.r+-+cci.getS();System.out.println(cci.r+-+cci.getS();数组的使用(续)n n思考?1.1.数组元素可以是对象吗?数组元素可以是对象吗?2.2.数组元素是对象的数组如何定义?数组元素是对象的数组如何定义?3.3.数组可以是对象的成员吗?数组可以是对象的成员吗?4.4.如何访问对象中的数组元素?如何访问对象中的数组元素?二、二、String和和StringBuffer字符串字符串字符串 字符串是有序的字符序列。如字符串是有序的字符序列。如”Hello”Hello”字符串常量以双引号为起止符。
12、字符串常量以双引号为起止符。字符串可通过字符串可通过length()length()方法测得串长。方法测得串长。如:如:int l=”a try”.length();int l=”a try”.length();字符串中若要包含引号、换行符,就需要用到特殊字符串中若要包含引号、换行符,就需要用到特殊字符。列表如下:字符。列表如下:如:如:String s=”Li say:nt”Its a try.”;String s=”Li say:nt”Its a try.”;String字符串n n构造字符串实例对象的方法 直接赋字符串值。直接赋字符串值。如:如:String s=”java”;Strin
13、g s=”java”;new String(new String(参数列表参数列表)。如:如:String s1=new String();String s1=new String();String s2=new String(“java”);String s2=new String(“java”);常用的字符串相关方法n n对字符串内字符的访问 public char charAt(int index)从调用方法的字符串对象中返回序数为从调用方法的字符串对象中返回序数为indexindex的字符。的字符。class TestString public static void main(Str
14、ing aa)String s=Hello world;for(int i=0;is.length();i+)System.out.print(s.charAt(i)+);所有的字符串实例对象都在一个所有的字符串实例对象都在一个“字符串池字符串池”中。中。字符串变量是指向字符串对象的引用。字符串变量是指向字符串对象的引用。字符串常量也是字符串实例对象的一个引用。字符串常量也是字符串实例对象的一个引用。常用的字符串相关方法(续)n n字符串比较 equals方法 public boolean equals(String anotherString)public boolean equals(St
15、ring anotherString)作用:比较两个字符串值是否相等。作用:比较两个字符串值是否相等。class TestEqual class TestEqual public static void main(String aa)public static void main(String aa)String s1=new String(abc);String s1=new String(abc);String s2=new String(abc);String s2=new String(abc);if(s1.equals(s2)System.out.println(equal);if(
16、s1.equals(s2)System.out.println(equal);else System.out.println(not equal);else System.out.println(not equal);常用的字符串相关方法(续)n n字符串比较(续)=作用:比较两个字符串对象是否为同一个。作用:比较两个字符串对象是否为同一个。class TestEqual class TestEqual public static void main(String aa)public static void main(String aa)String s1=new String(abc);St
17、ring s1=new String(abc);String s2=new String(abc);String s2=new String(abc);if(s1=s2)System.out.println(equal);if(s1=s2)System.out.println(equal);else System.out.println(not equal);else System.out.println(not equal);常用的字符串相关方法(续)n n字符串比较(续)compareTo方法 public int compareTo(String anotherString)作用:比较两
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 中的 数组 字符串
限制150内