浅谈Java String类、Java数组和Java对象
2016-10-25 09:54
246 查看
一、Java String类
1、创建字符串
String()
String(char[] a)
String(char[] a,int offset,int length)
2、字符串操作
(1)连接多个字符串——使用"+"。
(2)连接其他类型数据——使用"+",连接之后返回值为字符串。
(3)获取字符串信息。
str.length()
str.indexOf(substr)
str.lastIndexOf(substr)
str.charAt(int index)
(4)去除空格
str.trim()
str.replaceAll(String regex,String replacement)——str.replaceAll(" ","")
(5)字符串替换
str.replace(String regex,String replacement)替换所有
str.replaceFirst(String regex,String replacement)替换第一个
(6)判断字符串
str.equals(otherstr)
str.equalsIgnoreCase(otherstr)
str.startsWith(prefix)
str.endsWith(suffix)
注意:Java String必须初始化为"",未被初始化的字符串执行"+"操作后打印出的字符串最前面是null
二、Java数组
1、声明
int arr[];
int[] arr;
2、初始化
int[] arr=new int[5];
int[] arr=new int[]{1,2,3,4,5};
int[] arr={1,2,3,4,5};
3、遍历
一维——for(int i=0;i<arr.length;i++)或for(int x:arr)
二维——for(int i=0;i<arr.length;i++)for(int j=0;j<arr[i].length;j++)或for(int x[]:arr)for(int y:x)
4、填充/替换数组元素
void fill(int[] a,int value);
void fill(int[] a,int fromIndex,int toIndex,int value);
5、升序排序
Arrays.sort(arr)
6、复制
int[] copyOf(int[] source, int length)
int[] copyOfRange(int[] source, int from, int to)
7、检查数组中是否包含某一个值
String[] str={"1","2","3"};
boolean flag=Arrays.asList(str).contains("2")
8、数组翻转
int[] arr={1,2,3,4,5};
ArrayUtils.reverse(arr);(ArrayUtils是apache提供的数组处理类库)
9、移除一个元素
int[] arr={1,2,3,4,5};
ArrayUtils.removeElement(arr, 3);(ArrayUtils是apache提供的数组处理类库)
三、Java对象
1、访问控制符:public、private、protected
2、修饰符:static、final、abstract、synchronized、native
3、方法调用
非静态方法调用非静态方法,直接调用;
非静态方法调用静态方法,直接调用;
静态方法调用静态方法,直接调用;
静态方法调用非静态方法,先声明一个包含该非静态方法的类的对象,再用对象名.方法调用该非静态方法。
4、按值传递:把参数的原始数值copy一份,在方法内部修改的是拷贝的值,而非原始数值。(八种基本数据类型和String)。
按址传递:把参数在内存中的存储地址传递到方法内部,在方法内部通过存储地址改变对于存储区域的内容(除String外的所有符合类型,包括数组,类,接口)。
5、对象声明时在内存无存储空间,初始化后才会分配空间。
1、创建字符串
String()
String(char[] a)
String(char[] a,int offset,int length)
2、字符串操作
(1)连接多个字符串——使用"+"。
(2)连接其他类型数据——使用"+",连接之后返回值为字符串。
(3)获取字符串信息。
str.length()
str.indexOf(substr)
str.lastIndexOf(substr)
str.charAt(int index)
(4)去除空格
str.trim()
str.replaceAll(String regex,String replacement)——str.replaceAll(" ","")
(5)字符串替换
str.replace(String regex,String replacement)替换所有
str.replaceFirst(String regex,String replacement)替换第一个
(6)判断字符串
str.equals(otherstr)
str.equalsIgnoreCase(otherstr)
str.startsWith(prefix)
str.endsWith(suffix)
注意:Java String必须初始化为"",未被初始化的字符串执行"+"操作后打印出的字符串最前面是null
String str = null; str += "Hello"; System.out.println(str);//nullhello
String str = ""; str += "Hello"; System.out.println(str);//hello
二、Java数组
1、声明
int arr[];
int[] arr;
2、初始化
int[] arr=new int[5];
int[] arr=new int[]{1,2,3,4,5};
int[] arr={1,2,3,4,5};
3、遍历
一维——for(int i=0;i<arr.length;i++)或for(int x:arr)
二维——for(int i=0;i<arr.length;i++)for(int j=0;j<arr[i].length;j++)或for(int x[]:arr)for(int y:x)
4、填充/替换数组元素
void fill(int[] a,int value);
void fill(int[] a,int fromIndex,int toIndex,int value);
5、升序排序
Arrays.sort(arr)
6、复制
int[] copyOf(int[] source, int length)
int[] copyOfRange(int[] source, int from, int to)
7、检查数组中是否包含某一个值
String[] str={"1","2","3"};
boolean flag=Arrays.asList(str).contains("2")
8、数组翻转
int[] arr={1,2,3,4,5};
ArrayUtils.reverse(arr);(ArrayUtils是apache提供的数组处理类库)
9、移除一个元素
int[] arr={1,2,3,4,5};
ArrayUtils.removeElement(arr, 3);(ArrayUtils是apache提供的数组处理类库)
三、Java对象
1、访问控制符:public、private、protected
2、修饰符:static、final、abstract、synchronized、native
3、方法调用
非静态方法调用非静态方法,直接调用;
非静态方法调用静态方法,直接调用;
静态方法调用静态方法,直接调用;
静态方法调用非静态方法,先声明一个包含该非静态方法的类的对象,再用对象名.方法调用该非静态方法。
4、按值传递:把参数的原始数值copy一份,在方法内部修改的是拷贝的值,而非原始数值。(八种基本数据类型和String)。
按址传递:把参数在内存中的存储地址传递到方法内部,在方法内部通过存储地址改变对于存储区域的内容(除String外的所有符合类型,包括数组,类,接口)。
5、对象声明时在内存无存储空间,初始化后才会分配空间。
相关文章推荐
- 关于Java的对象、数组、String类的具体用法
- java:浅谈数组与对象的内存控制
- Java面向对象-String类作业一字符串转数组
- C#:浅谈对象数组,运算符重载和深度复制的应用
- java对象数组的使用
- java中把对象转化为byte数组的方法
- 浅谈Java集合中Array(数组)的应用
- java 面向对象程序设计浅谈三
- C#:浅谈对象数组,运算符重载和深度复制的应用
- Java对象数组初始化与NullPointerException问题
- JAVA数组和JAVA集合类的对象操作-Java基础-Java-编程开发
- 深入Java面向对象预备篇(3.研究数组)
- 如何封装查询记录到Java对象数组
- java中的对象数组
- 由数组的封装来浅谈JAVA面向对象的思路
- 菜鸟喝咖啡(前提)--浅谈java中的类和对象
- java 面向对象程序设计浅谈一
- 关于java的对象数组
- C#:浅谈对象数组,运算符重载和深度复制的应用
- 浅谈Java集合中Array(数组)的应用