码迷,mamicode.com
首页 > 编程语言 > 详细

数组和字符串的总结

时间:2017-09-14 21:52:41      阅读:302      评论:0      收藏:0      [点我收藏+]

标签:last   不能   cat   strong   array   替换   维数   print   指定   

1.数组

1.1多维数组

1.什么是数组:多维数组即数组的数组,即数组的元素也是数组

int [] [] a={{56},{56,85},{85,87}};

 

2.二维数组的声明:

三种方式:

int [][] a;

  int []a1[];

  int a2[][];

注意:建议用第一种,不容易混淆a的数据类型

 

3.多维数组的创建过程:

a= new int [3][];

a[0]=new int [3];

a[1]=new int [2];

a[2]=new int [4];

举例:int [] [] a =new int [2][];

        a[0]={56,56};

        a[1]={23,654};

 

4.多维数组的迭代:

int [][] a=new int [][]{{56,62},{65,85}};

for(int i=0;i<a.length;i++){

for(int j=0;j<a[i].length;j++){

System.out.print(a[i][j]);

}

}

1.2数组的拷贝

1.JDK APISystem类中,提供了一个数组拷贝的静态方法:

arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
          从指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束。

  

 

int[] a={10,100,1000};

      int[] b={20,200,2000,20000};

      System.arraycopy(a, 1, b, 2, 2);

      for(int x:b){

          System.out.println(x);

     }

1.3数组的优缺点

特点:

1.数组是引用数据类型。

2.数组是存储相同数据类型的集合。

3.数组的下标从0开始。

 

优点:越界检查、通用算法

缺点:长度一经定义不能改变

2.字符串

2.1java.lang包简介

java.lang包是java内置的一个基础包,其中包含了一系列程序中经常要用到的类;

 

在默认情况下,每个java程序都会自动导入该包,因此无需在程序中显式地声明。

 

2.2String

Java中,字符串是String类的对象;

Java中,String是引用数据类型;

可以通过使用String类提供的方法来完成对字符串的操作;

创建一个字符串对象之后,将不能更改构成字符串的字符;

每当更改了字符串版本时,就创建了一个新的字符串对象,并在其内包含所做的修改,原始字符串保持不变。

 

2.3String类的构造方法

String类的构造方法共有13种重载方式,以下是常用的几个:

构造方法:String()String(String original)String(char[] value)String(byte[] tytes)

2.4字符串长度

String类中提供length成员方法 ,用来获得字符串的长度,方法原型:int length()

该方法返回字符串中有效字符的个数。

 

2.5字符串比较

要判断两个字符串是否相等,可以使用==”运算符和equals()方法,但是得到的结果可能不完全相同(String覆盖了Object类的equals方法);

==运算符用于比较两个引用是否指向同一个对象;

equals()方法则是比较两个字符串中的内容是否相同,其原型:

boolean equals(Object anObject)

如果相等返回true,否则返回false

 

 

2.6String特殊操作

为了提高性能,JAVA在创建字符串时提供了有限制的池操作

 

public static void main(String[] args){

String A="456";

String B="456;

System.out.println(A==B);

String C="123";

String D=new String("123");

System.out.println(C==D);

}

 

2.7字符串搜索

如果需要搜索某个字符(或某个子串)在字符串中是否出现过,这就要使用到indexOf方法和lastIndexOf方法。

 

 

2.8提取字符串

char charAt(int index):用于从指定位置提取单个字符,该位置由index指定,索引值必须为非负

 

 

String substring(int index):用于提取从index指定的位置开始的字符串部分

 

String substring(int begin, int end) :用于提取 begin end 位置之间的字符串部分

String concat(String str) :用于连接两个字符串,并新建一个包含调用字符串的字符串对象

String replace(char oldChar, char newChar): 用于将调用字符串中出现oldChar指定的字符全部都替换为newChar指定的字符

replaceAll(String regex, String replacement):用于将调用字符串中出现或者匹配regex的字符串全部都替换为replacement指定的字符

String trim(): 用于返回一个前后不含任何空格的调用字符串的副本

 

2.9有时候,我们需要将字符串中字符的大小写形式进行转换。

String toUpperCase() 返回当前字符串的全大写形式

String toLowerCase() 返回当前字符串的全小写形式

 

2.10数据格式转化

在某些特定的场合,我们可能需要将字符串转化成其它格式的数据进行操作;

 

byte[] getBytes() 返回当前字符串转化成byte型数组的形式(即字符串在内存中保存的最原始的二进制形态)

char[] toCharArray() 返回当前字符串的字符数组形式,类似于C语言中字符串的保存形式

数组和字符串的总结

标签:last   不能   cat   strong   array   替换   维数   print   指定   

原文地址:http://www.cnblogs.com/Summer-snow/p/7522394.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!