语句 数组 String类常用操作方法

来源:互联网 发布:linux查看log日志命令 编辑:程序博客网 时间:2024/06/07 13:54

if语句

switch语句(/注意Case穿透/)
1.其中的判断条件必须是byte short int char String或者枚举类型
2.case的值必须与表达式类型兼容,且不能重复,遇到break跳出
3.若所有的case都不满足则执行default语句
4.如果其中有语句最后没加break而又符合执行条件时,会一直执行下去而不进行下面的case比较,直到有break或者走到末尾结束,称为case穿透

While循环和do-while循环
1. while(条件)
{ 语句组;}
2. do
{ 语句组;}
While(条件);

For循环(注意其中的条件表达式)
1. for(条件表达式1;boolean类型的表达式;表达式2)
{ 语句组;}
2. 其中的条件表达式1和2 并没有严格的格式,只要是符合能运行的表达式都可以,但是中间的则必须是结果为boolean类型的表达式!

Break和continue
1. break是立即结束当前循环的执行,continue是结束本次循环,进行下一次,continue以后的语句不执行

数组
1. 数组类型[ ] 数组名
2. 数组类型可以是Java中的任何数据类型
3. 二维数组格式 数组类型[ ] [ ] 数组名
4. ArrayIndexOutOfBoundsException:数组索引越界异常
5. NullPointerException:空指针异常(数组已经不再指向堆内存了,即那个地址呗改成null了)
6. Arrays.sort(arr); 数组的排序方法
7. System.arraycopy(arr,0,brr,0,arr.length); 数组的拷贝
arr:拷贝的数组源 0:从第几个位置开始拷贝 brr:拷贝到那个数组中去
0:从第几个位置开始放置元素 arr.length: 拷贝的元素长度

方法(函数)
定义:一段可以重复调用的代码块
作用:提高代码的复用性
格式:public static 返回类型 方法名称(参数列表){ 代码块 }
分类:分为有参数有返回,有参数无返回,无参数无返回,无参数有返回
有返回的要写return语句,一般在最后面

字符串及常用的方法
String s=”abc”; 字符串常量,是存放在常量池中
String s=new String(); 字符串对象,是存放在堆内存当中

常用方法:
1. char ch=s.charAt(2); 返回字符串中位置为2的字符
2. boolean flag=s.startsWith( “ he”); 判断字符串是否是以he开头
3. boolean flag=s.endsWith( “ he”); 判断字符串是否是以he结尾
4. int index=s.indexOf( “h”); 返回h在字符串中第一次出现的索引
5. String s1=s.toUpperCase( ); 将字符串转换成大写
6. String s1=s.toLowerCase( ); 将字符串转换成小写
7. Boolean flag=s.equals( s1); 判断两个字符串是否相等,是必须一模一 样才是true
Equals比较的是字符本身,“==”比较的是对象的地址
8. Boolean flag=s.equalsIgnoreCase( s1); 判断两个字符串是否相等,不区分大小写
9. String [ ] arr=s.split( “e”); 分割字符串,返回一字符串数组,“e”不会保留
10. Int leng=s.length( ); 获取字符串的长度
11. String s1=s.trim( ); 去除字符串前后的空格
12. String s1=s.substring( 0, s.length( )-1 ); 截取字符串的一部分,从0位置开始,到倒数第二个位置(取前不取后!!)
13. Char [ ] arr=s.toCharArray( ); 将数组转成字符串数组

可变字符串
StringBuffer 线程安全的可变字符串 常用于多线程中
StringBuilder 线程不安全的可变字符串 用于单线程
StringBuilder sb=new StringBuilder( “haha”);
Sb.append( “heh”); 将“heh”添加到字符串的末尾

新特性
1. 简易for循环
格式: for(数据类型 变量名:数组变量名){ 代码块 }
2. 可变参数
3. //参数类型可以用…代替,这样就不限定参数个数了,不过类型还是必须要一致的。

例:public static void print( int… i){
Int sum=0;
For( int j:i){
Sum+=j; }
System.out.println( sum);
}

0 0
原创粉丝点击