java入门教程(四)

上传人:第*** 文档编号:49826984 上传时间:2018-08-03 格式:PPT 页数:39 大小:336.50KB
返回 下载 相关 举报
java入门教程(四)_第1页
第1页 / 共39页
java入门教程(四)_第2页
第2页 / 共39页
java入门教程(四)_第3页
第3页 / 共39页
java入门教程(四)_第4页
第4页 / 共39页
java入门教程(四)_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《java入门教程(四)》由会员分享,可在线阅读,更多相关《java入门教程(四)(39页珍藏版)》请在金锄头文库上搜索。

1、第四章 Java语言基础(二) 数组和字符串都是java语言中最常见、 最简单的复合数据类型。在这一章,我们通 过对它们的学习,加深并巩固面向对象的思 想,学会使用j2sdk的部分常用类开发具有 一定功能的程序,为以后的学习打下基础。Date1知识点:掌握一维数组的定义和使用了解二维数组的定义和使用掌握数组常用方法及使用掌握String类字符串常量的定义及其基本操作 掌握StringBuffer类字符串变量的定义及其基 本操作Date2本章主要介绍以下8个部分的内容:1、一维数组的定义2、一维数组的初始化3、一维数组的引用4、数组的常用属性和方法及使用5、二维数组的定义及使用6、字符串常量的定

2、义及使用7、字符串变量的定义及使用8、Java处理字符串的优点Date3一、一维数组的定义一维数组的定义方式为:type arrayName ; 其中类型(type)可以为Java中任意的数据类型,包括 简单类型和组合类型,数组名arrayName为一个合法的 标识符, 指明该变量是一个数组类型变量。例如: int intArray ;声明了一个整型数组,数组中的每个元素为整型数据。我们还可以定义一个复合类型的数组,例如:Date dateArray ; 声明了一个容纳复合数据类型Date的数组。Date4除了这种定义数组的方式之外,java语言还提供了其 他的定义形式,如下所示: type

3、arrayName;对于以上举出的例子,我们也可以这样定义: int intArray; Date dateArray;这样的定义方式,更体现出数组是以对象的方式进行运 用的,可以把一整个数组做为参数或者返回值进行传递。一、一维数组的定义与C、C+不同,Java在数组的定义中并不为数组元素分配内存,因此 中不用指出数组中元素的个数,即数组长度,而且对于如上定义的一个数组是不能访问它的任何元素的。必须经过初始化后,才能应用数组的元素。Date5二、一维数组的初始化一维数组定义之后,必须经过初始化才可以引用。数组的初始化分为静态初始化和动态初始化两种:静态初始化:在定义数组的同时对数组元素进行初始

4、化,例如:int intArray =1,2,3,4;/定义了一个含有4个 / 元素的int型数组。Date6动态初始化:使用运算符new为数组分配空间,其格式如下: arrayName=new typearraySize;对于简单类型的数组,为数组分配arraySize个空间,初始化每个值为type的默认值,对于复合数据类型,暂不分配空间,默认值为null。通常与定义合并用一条语句完成: type arrayName =new typearraySize;二、一维数组的初始化Date7对于复合类型的数组,需要经过两步空间分配。首先定义好数组的长度:type arrayName =new ty

5、pearraySize;然后,依次为每个元素创建对象(0序):arrayName0=new type(paramList);arrayNamearraySize-1=new type(paramList);二、一维数组的初始化Date8例如:String stringArrar; /定义一个String类型的数组stringArray = new String3; /给数组stringArray分配3个应用/空间,初始化每个引用值为nullstringArray0=new String(“how”);stringArray1=new String(“are”);stringArray2=new

6、 String(“you”);初始化各数组元素二、一维数组的初始化Date9三、一维数组的引用当定义了一个数组,并用运算符new为它分配 了内存空间后,就可以引用数组中的每一个元素了 。元素的引用方式为: arrayNameindexindex为数组下标,可以是整型常数或表达式, 如:arrayName1, arrayNamei, arrayName6*i 等。下标是0序的,即从0开始,一直到数组长度减 1。Date10四、数组的常用属性和方法及使用1、 length属性 Java对数组元素要进行越界检查以保证安全 性。同时,对于每个数组都有一个属性length指明 它的长度,例如: intA

7、rray.length指明数组intArray的长度。2、System类中的静态方法arraycopy() 。static void arraycopy(Object src, int src_position, Object dst, int dst_position, int length)n范围不能越界,可对任何同类型的数组进行复制Date11例题1:public class ArrayTest public static void main( String args )int i;int a = new int5;for( i=0; i=0; i- ) System.out.print

8、ln(“a“+i+“ = “+ai); 该程序对数 组中的每个 元素赋值, 然后按逆序 输出。 四、数组的常用属性和方法及使用Date12运行结果为: C:java ArrayTest a4 = 4 a3 = 3 a2 = 2 a1 = 1 a0 = 0四、数组的常用属性和方法及使用Date13例题2:public class ArrayTest public static void main( String args ) int a = 1,3,5,7,9,11; int b = 2,4,6,8,10,12,14; System. arraycopy(a,2,b,3,4); for( int

9、 i=0; ijava ArrayTest 2 4 6 5 7 9 11四、数组的常用属性和方法及使用Date15五、 二维数组的定义及使用 1、定义 定义格式为:数组类型 数组名 ;或 数组类型 数组名;或 数组类型 数组名 ;int array_name ;或 int array_name;或 int array_name ; 数组的元素 也是数组Date16(1)直接为每一维分配空间,例如:int a=new int32; (2)高维开始,分别为每一维分配空间,例如:int a =new int3; a0=new int2;a1=new int3;a2=new int4; (3)数组常量

10、初始化,例如:int a=1,2,3,4,5,6;五、 二维数组的定义及使用 2、初始化Date17引用格式为:数组名下标1 下标2;下标1,下标2分为二维数组的第一、二维下标,同一维数组一样,也可为整型常量 和表达式,并且数组下标都从0开始。int a=1,2,3,4,5,6,7,8,9; System.out.println(“数组a各元素的值为:“); for(int i=0;i3;i+)for(int j=0;j3;j+) System.out.print(aij+“t“); System.out.println(); 五、 二维数组的定义及使用 3、引用Date18字符串字符串是字符

11、的序列,它是组织字符的基本数 据结构,从某种程度上来说有些类似于字符的数组。 在Java中,字符串被当作对象来处理。 程序中需要用到的字符串可以分为两大类: 一类是创建之后不会再做修改和变动的字符串常量; 另一类是创建之后允许再做更改和变化的字符串变量 。对于字符串常量,由于程序中经常需要对它做比 较,搜索之类的操作,所以通常把它放在一个具有一 定名称的对象之中,由程序对该对象完成上述操作。 在Java中,存放字符串常量的对象用String类,对于字符串变量,由于程序中经常需要对它做添 加,插入,修改等操作,一般存放在StringBuffer 类的对象中。Date19六、字符串常量的定义及使用

12、 String字符串常量使用双引号括住的一串字符,比如:“Hello world! “Java编译器自动为每一个字符串常量生成一个String类 的实例,因此,通常可以用字符串常量直接初始化一个String对象,如:String s=“Hello world! “;Date20要创建类String的一个对象并进行初始化, 需要调用类String的构造方法。类String中提 供了较多的构造方法,下面的一些较常用的: String( ):无参数的缺省的构造方法用来创 建一个空串。String s = new String( ); String( String value):利用已经存在的字 符串

13、常量创建一个新的String对象,该对象的 内容与给出的字符串常量一致。 String s=new String(“hello“); String s1=new String(s);1、字符串常量的创建Date21String( char value ):通过给构造方法传 递一个字符数组可以创建一个非空串。 char chars = a , b , c ; String s = new String( chars ) ; 等同于String s=“abc”;1、字符串常量的创建Date221. lengthpublic int length( ) 此方法返回字符串的字符个数,如:String

14、s = “abc“; System.out.println( s.length( ) );则将显示字符个数为3。2、字符串常量的基本方法Date232. 字符串连接 (1) public String concat(String str); 将当前字符串对象与给定的字符串str连 接起来。 (2)在Java中,运算符“”可以用来实现字符串 的连接,这种方式更灵活,如: String s=“He is”+age+”years old.” 假设整数型变量age的值为15,那么,s的值为 “He is 15 yearsOld”。2、字符串常量的基本方法Date243. 字符串比较 (1)public

15、 int compareTo ( String str )该方法按字典次序比较两个字符串的大小 ,如果源串较小,则返回一个小于0的值, 如相等则返回0,否则返回一个大于0的值 。(2)public boolean equals( String str) 判断两个字符串是否相等,则可以用此方 法。相等则返回true,不等则返回false, equals须区分字母大小写。不可用”=”2、字符串常量的基本方法Date25在java中通常用”=”判断两个对象的引用是 否相同,即是否为同一个对象。因此,不可用 ”=”判断两个字符串的值是否相同。例如: String s1=“hello,world!“; String s3=“world“; String s2=“hello,“+s3+“!“; System.out.println(s1=s2); System.out.println(s1.equals(s2);false true2、字符串常量的基本方法Date264. 转化 Java字符串通常可以转化为对应的其他数据 类型。 (1)字符串转化为简单数据类型如果一个字符串是由若

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案

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