Java知识整理(三)之SE.(String+包装类+Math)

String
str.toUpperCase(); 转换成大写
str.toLowerCase(); 转换成小写
str.equals(str1);
str.equalsIgnoreCase(str1);
boolean str1.startsWith(str);; 返回布尔变量,以某个字符串开头
boolean str1.endsWith(str); 以某字符串结尾
str.isEmpty();判断字符串是否为空
boolean str1.contains(str); 包含某个字符串
int str1.indexOf(str); 返回指定字符串(字符)在此字符串中第一次出现处的索引
int str1.indexOf(str,num);返回指定字符串在此字符串中从指定位置后第一次出现处的索引
int str1.lastIndexOf(str);从后开始找返回str第一次出现的角标
String substring((int)start);从指定位置开始截取字符串,默认到结尾
String substring(start,end);从指定位置开始,指定位置结束截取字符串,包头不包尾
String str1.concat(str2); 字符串拼接
int str.compareTo(str1); 比较两字符串大小,1>;0=;-1<;
int str.compareToIgnoreCase(str1); 比较两字符串大小,忽略大小写
String str.replace(str1,str2) 在str字符串中,str2替换str1
String[] str.split(regex); 切割字符串
boolean str.matches(regex); 判断功能
String str.trim(); 去首尾空格
char charAt(index); 获取索引位置字符
char [] str.toCharArray(); 将字符串转换成字符数组
byte[] str.getBytes(); 把字符串转换为字节数组
static String.valueOf(x); 将各种类型的x转换为字符串


输出对象的时候,相当于调用对象的toString()方法
基本类型比较的是值是否相同;引用类型:比较的就是地址值是否相同
String的equals()方法是重写自Object类的,比较的是字符串的内容是否相同
java.util
Scanner sc = new Scanner(System.in);
boolean sc.hasNextXxx(); 判断是否是某种类型的元素
Xxx sc.nextXxx(); 获取该元素
String sc.nextLine();获取一个String类型的值;回车作为第二个字符串的开始
字符串是常量,一旦被赋值,就不能被改变。值被改变是因为字符串的指向改变了(引用)
字符串如果是变量相加,先开空间,再拼接;如果是常量相加,先加,在常量池里找,有则直接返回,没有创建
String s1 = "abc"; 创建一个对象常量池找
String s2 = new String("abc"); 创建2个对象,栈--->堆--->常量池


StringBuffer 线程安全的可变字符序列,一个类似于String的字符缓冲区,但不能修改
StringBuilder:与StringBuffer类似,不保证同步(效率高),一般用StringBuilder;
StringBuilder sb.append(str); 将任意类型加入到字符串缓冲区
StringBulider sb.deleteCharAt(index);删除指定位置的字符,并返回sb本身
StringBuilder sb.delete(start,end);删除从指定位置开始指定位置结束的内容,并返回本身
StringBuilder sb.replace(start,end,str);从str开始到end结束用str替换
String sb.subString(start);截取
String sb.subString(start,end);
StringBuilder sb.reverse();反转
StringBuilder-->String:String str = new String(sb);sb.toString;
String-->StringBuilder:StringBuilder sb = new StringBuilder(str);
形式参数:
基本类型:形式参数的改变不影响实际参数
引用类型:形式参数的改变直接影响实际参数
字符串是特殊的引用类型,只能当作基本类型来看,形参改变无影响
(因为字符串改变时,指向改变了。形参还是原来的指向)
StringBuilder(StringBuffer)形参为引用


Integer:
String bin = Integer.toBinaryString(i); //将i转成二进制字符串
String bin = Integer.toOctalString(i); //将i转成八进制字符串
String hex = Integer.toHexString(i); //将i转成十六进制字符串
int Integer.MAX_VALUE;
int Integer.MIN_VALUE;
1.Integer in = new Integer(str);int i = in.intValue(); //String-->int
2.int i = Integer.parseInt(str);
十进制到其他进制:
Integer.toString(100,x);
Integer.parseInt(100,x);
JDK5新特性
自动装箱:把基本类型转换为包装类类型
自动拆箱:把包装类类型转换为基本类型


类Math:
static final double PI
static int abs(int a ); 绝对值
static ceil (double d); 向上取整
static floor(double d); 向下取整
static max (int a ,int b ,); 最大值 min最小值
static double pow(double a,double b) a的b次幂
static double random(); 随机数[0.0,1.0)
static int round(float a); 四舍五入
static double sqrt(a); a的正平方根
System.arraycopy(src,srePos,dest,destPos,length); 拷贝
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值