数组和字符串(面向对象篇)

本章为大家介绍java中预定义好的两个类:数组和字符串。

数组依照存放元素的复杂程度,可分为一维数组、二维数组和多维数组。一维数组的声明格式:数组类型 数组名[],如声明一个整型数组score,用来保存学生成绩,int score[];

数组元素的表示方法:java的数组索引编号从0开始,示例声明一个一维数组,长度为3,利用for循环输出数组的内容后,再输出数组的元素个数。

运行结果

一维数组的初始化:数组的初始化有两种方式,第一种 数组类型 数组名[]={值1,值2,值3...} 第二种 数组类型 数组名[]=new 数组类型[常量值]。

一维数组的赋值:数组初始化后就要赋值。示例如下:

运行结果

数组的使用:数组的遍历是数组操作最常见的操作。示例创建一个数组,然后依次输出数组中每个元素。

运行结果

求数组的最大值和最小值,示例如下:

运行结果

数组的排序:数组排序的方法有多种,最常用的就是用Arrays.sort()方法对数组进行排序。示例如下:

运行结果

数组的复制:java提供了System.arraycope()方法用来复制数组,格式如下System.arraycope(a(源数组)b(偏移量,即从哪个位置开始复制的索引)c(目标数组)d(偏移量)f(要从源数组复制到目标数组元素的个数))。示例如下

运行结果

数组的填充:Java提供了Arrays.Fill()方法来实现。格式:Arrays.Fill(数组名,要填充的值).示例如下

运行结果

数组的比较:比较两个数组是否相等。使用Array.equals()方法,格式如下Array.equals(目标数组a,目标数组b).示例如下:

运行结果

数组的遍历:使用Arrays.asList()方法遍历数组比起用for循环输出数组内容方便许多。格式:Arrays.asList(数组a),示例如下

运行结果

二维数组:典型的多维数组。二维数组的声明如下 数组类型 数组名[][];初始化格式 数组名=new 数组类型[行数][列数],注意:二维数组的行数下标可以省略,但是列数下标不可省略。二维数组的赋值:数组类型 数组名[][]={行初值}{列初值}.如 int
a[][]={{1,2,3},{4,5,6}};示例利用二维数组输入输出计算总和,如下:

运行结果

多维数组:只要在声明数组的时候将数组下标再增加一组即可,如int a[][][],三维数组,int a[][][][] 四维数组。

字符串:在本质上,字符串实际上为char型数组,由Java.lang.String类来表示,该类具有一系列的属性和方法,提供对字符串的各种操作。除String类外,java还提供了StringBuffer类用来处理可变长度的字符串。

String字符串的声明:String 变量名。如 String str;

创建字符串:java中创建字符串有两种形式,一种是直接使用字符串常量创建字符串变量,另一种是使用new关键字创建字符串变量。

1.直接使用直接使用字符串常量创建字符串变量,如String str="Hello";或者String str;str="Hello";

2.使用new关键字创建字符串变量,如

String str=new String();//创建一个空的字符串。

String str=new String(char[]a)//使用字符数组中的所有元素创建字符串。

String str=new
String(char[] a,offset,count)//使用字符数组中的一部分元素创建字符串,offset表示起始截取位置,count表示截取的个数。

String str=new String(original)//使用字符串常量来创建字符串。

字符串的连接:将多个字符串连接成一个字符串使用(+)运算符进行。示例如下:

运行结果

字符串的比较:

String类下的compareTo()方法,即按字典顺序比较两个字符串,返回int 值。示例如下:

运行结果

对象的equals()方法,字符串对象通过调用String类中的equals()方法来比较当前的字符串对象是否与参数指定的字符串相同。示例如下:

运行结果

equalslgnoreCase()方法:该方法的作用和用法和equals作用和用法基本相同,只是equalsIgnoreCase()方法忽略大小写。示例如下

运行结果

字符串方法:

1.length()方法,返回字符串的长度,示例Str.length();示例如下:

运行结果

2.indexOf()方法:返回字符(串)在字符串中首次出现的索引位置,若找到,返回索引值,否则返回-1.示例如下

运行结果

3.substring()方法:可以对字符串进行获取子字符串的操作。示例如下:

运行结果

4.replace()方法:String类中的replace()方法返回一个新的字符串,它是通过用新的字符串,替换此字符串中出现的所有指定的子字符串而得到的,原字符串不会发生改变。示例如下:

结果

5.startsWith()方法和endsWth()方法:可以判断某字符串是否以指定的字符串开始或结果。

6.toLowerCase()方法和toUpperCase()方法:专门用于转换字符串大小写的方法。

StringBuffer类的声明和创建:

由于String对象中存放的字符串是不能修改的,如果要求频繁的增加、删除、修改字符串中的内容时,需要使用stringbuffer类。创建StringBuffer对象,需要先进行声明,声明格式 StringBuffer 变量名; 1.不带参数的构造方法StringBuffer(),StringBuffer str =new StringBuffer();2.以整数类型为参数的构造方法StringBuffer(int length),StringBuffer
str=new StringBuffer(10);3.以String对象作为参数的构造方法StringBuffer(String str),StringBuffer str=new StringBuffer("Hello");

StringBuffer 类是动态的字符串类,它可以动态的执行添加、删除、插入等字符串的编辑操作。

1.append()方法:用于向字符串中追加内容。

2.delectCharAt()方法:用于删除指定位置的字符,然后将剩余的内容形成新的字符串。

3.insert()方法:在StringBuffer对象中插入内容,然后形成新的字符串。它和append()方法区别在于insert()方法可以在任意指定的位置进行任意数据类型的值的插入。

4.setChart()方法:将对象中索引值为指定位置的字符修改为新的字符。

总结:本章主要介绍了一维数组,多维数组以及字符串,重点在于一维数组和二维数组的使用,以及String类和stringbuffer类的方法的使用和掌握。

时间: 2024-08-09 06:17:54

数组和字符串(面向对象篇)的相关文章

Swift 数组、字符串、集合与字典详解

今天我们来看几个最基本的数据结构:数组,字符串,集合和字典. 数组 数组是最基本的数据结构.Swift编程语言中改变了以前Objective-C时代NSMutableArray和NSArray分开的做法,统一到了Array唯一的数据结构.下面是最基本的一些实现. 1 2 3 4 5 6 7 8 9 10 11 // 声明一个不可修改的数组 let nums = [1, 2, 3] let nums = [Int](count: 5, repeatedValue: 0) // 声明一个可以修改的数

数组和字符串的转换

数组和字符串的转换 貌似数组需要变成字符串才可放入数据库中 所以, 首先,在js中进行数组和字符串的转化 数组变字符串 var a,b;     //两变量 一个数组a  一个字符串b a=new Array{0,1,2,3,4,5}; b=a.join("-");   //b="0-1-2-3-4-5"                       js里面数组变成字符串用的是 数组名.join("-"): 字符串变数组 var b="

灵魂拷问:Java如何获取数组和字符串的长度?length还是length()?

限时 1 秒钟给出答案,来来来,听我口令:"Java 如何获取数组和字符串的长度?length 还是 length()?" 在逛 programcreek 的时候,我发现了上面这个主题.说实话,我当时脑海中浮现出了这样一副惊心动魄的画面: 面试官老马坐在我的对面,地中海式的发型令我敬佩有加.尽管略显疲惫,但他仍然自信地向我抛出了上面这个问题.稍稍迟疑了一下,我回答说:"数组用 length,字符串用 length 跟上小括号".老马不愧是面试中的高手,一瞬间就从我的

数组、字符串、集合

数组与集合的转换.数组与字符串的转换 ========数组变集合 String[] arr = {"abc","cc","kkkk"}; //把数组变成list集合有什么好处? /* 可以使用集合的思想和方法来操作数组中的元素. 注意:将数组变成集合,不可以使用集合的增删方法. 因为数组的长度是固定. contains. get indexOf() subList(); 如果你增删.那么会产生UnsupportedOperationExcepti

数组转字符串(属性加单引号,逗号分隔)

数组转字符串(属性加单引号,逗号分隔) 数组转字符串 PHP 应用场景:SQL写操作应用插入表字段值: 数组 $data $data = array('张三','男','20',''安徽省合肥市 '); 转换如下: #join $str = " ' " . join("','", array_values($data) ) . " ' "; #str_replace $str = " ' ".str_replace( &quo

js中数组对象字符串的相互转换

对象-数组-字符串: 例如: var data = { user:"userName", pass:"12121" };//这是一个对象 如果要给这个data 对象追加一个属性就比如: new Date( ).getTime( );//获取当前时间到那个时间的时间间隔单位是毫秒: data.time = new Date( ).getTime( ); 此时data 里面就多了一个属性: time : " 获取到的那个毫秒数" 即: var dat

SQL写操作 设置内容 (数组转字符串)

SQL写操作 设置内容 (数组转字符串) SQL set内容 SQL操作数组转字符串 SQL写操作 set内容 (数组转字符串) [ 封装方法 ] function getSqlSet( $data ){ $Str = "";  foreach( $data as $k => $v ){  $Str.= $k."='".$v."',";  }  $Str = substr($Str,0,-1);  return $Str;  }  如执行i

linux基础学习第十三天(数组、字符串变量处理)

2016-08-22 授课内容: 数组 高级字符串操作 一.数组 变量:存储单个元素的内存空间 数组:存储多个元素的连续的内存空间,相当于多个变量的集合. 数组名和索引 索引:编号从0开始,属于数值索引 bash的数组支持稀疏格式(索引不连续) 1.声明数组: declare -a ARRAY_NAME(并非强制声明,但最好按规范声明) declare -A ARRAY_NAME: 关联数组 2.数组元素的赋值: (1) 一次只赋值一个元素: ARRAY_NAME[INDEX]=VALUE [1

js 数组,字符串,JSON,bind, Name

/** * Created by W.J.Chang on 2014/5/23. */ // 判读是否是数组的方法 console.log(Array.isArray(new Array)); console.log(Array.isArray([])); var arr = [1,2,3]; // 遍历方法 arr.forEach(function (v){ console.log(v); }); console.log("---------------------"); // 过滤