这是我本人第四篇文章,不足之处,多多指教.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为例