这是我本人第四篇文章,不足之处,多多指教.1097685985@qq.com

每日一语 无论什么工具都有自己的应用场景,而我们需要合理使用它们.

关键字

java引用数据类型 数组 String 类 常用的工具类

Java引用数据类型

数组

数组 存储一组相同数据类型的引用数据类型.数组是以数组名和下标获取元素的,并且下标是从0开始的.

数组分为一维数组和多维数组.

一维数组的定义

数组元素类型 数组名 [] ;数组元素类型[] 数组名;(一般使用第二种)

创建一维数组的三种方式

①先声明后创建

数组元素类型[] 数组名;

数组名 = new 数组元素类型[元素个数];

②在声明时创建

数组元素类型[] 数组名 = new 数组元素类型[元素个数];

③直接赋值创建(数组初始化)

数组元素类型[] 数组名 = {元素1,元素2,元素3,…};

一二种方式系统会给数组元素提供默认值.数值型为0,char型全0代码字符,布尔为false;

获得数组元素个数的方式.通过length属性.即数组名.length

通过下标引用数组元素.数组下标范围0-(数组名.length-1)如果下标越界就会报异常.

java.lang.ArrayIndexOutOfBoundsException

数组的使用

通常数组会与循环语句一起使用.实现对数组元素依次作某种处理.

数组中的最大/最小值,数组的排序(冒泡排序/选择排序/快速排序/),Arrays.sort();反转数组,二分法,杨辉三角

数组的复制(延伸深拷贝与浅拷贝)

System.arraycopy(要复制的数组,要复制的起始下标,存放的数组,要存放的起始下标,个数);

Arrays.copyOf(要扩容的数组, 扩容的大小);    //用数组的复制可以实现数组的扩容

字符串

字符串常量 “”;在java中字符串长岭是匿名的String对象.

字符串的声明与创建

主要是使用String类的构造方法创建对象.

常用的构造方法

String ();String (String str); String (char a[]);String (char a[],int startIndex, int charNum);

字符串的使用

1.字符串的连接.可通过加号连接符的使用.concat(String s)方法;

2.字符串的长度.length()方法.数组是通过length属性.

3.比较字符串是否相同.boolean equals(String s);

boolean equalsIgnoreCase(String s);int compareTo(String another);int compareTo IgnoreCase(String s);

4.字符串检索.int indexOf(String s); int indexOf(String s,int startpoint);

5.获取子串.String substring(int startpoint); String substring(int startpoint,int end);

6.字符的替换.String replace(char oldChar,char newChar);

7.去掉前后空格.trim();

8.字符串的截取.split();

9.字符串前缀后缀比较. boolean startsWith(String s); boolean endsWith(String s);

10.基本数据类型与String的转换

String.valueOf();

Double.valueOf();

Integer.parseInt();

相关类

StringTokenizer 用于语言符号的分析

构造方法StringTokenizer(String s);StringTokenizer(String s, String delim);

Int countTokens();

hasMoreTokens();

nextToken();

字符串与字节数组

在许多应用中,字符流信息存于字节数组中,为了进行字符串处理,可利用字节数组穿件字符串对象.

String(byte[] b); String(byte[] b,int offset,int length);

String类也提供了byte[] getBytes();

ASSCII码的应用

对象的字符串表示.

String toString();这个方法属于Objec类,所以所有子类都可重写此方法.


以Date为例