java.lang基础语法包

java.lang包

jdk1.5新特性:
自动装箱和拆箱:装箱就是自动将基本数据类型转换为包装器类型;拆箱就是自动将包装器类型转换为基本数据类型。
1.八种基本数据类型的包装类
基本类型:byte,char,boolean,short,int,float,double,long
包装类:Byte, Character,Boolean,Short,Integer,Float,Double,Long
Character类的方法:(final 类)
(1)static Character valueOf(char c) 返回一个 表示指定的 char值的 Character实例。
(2)char charValue() 返回此 Character对象的值。
(3)Character.isDigit(ch),判断指定的字符是否是数字。
(4)Character.isLetter(ch),判断指定的字符是否是字符。
2.Object类
所有类的根。
提供方法:
(1)equals和hashCode(),"“型的比较,比较对象是否指向一致。
(2)toString(),输出由hashCode(加粗样式)返回的哈希码组成的串。
(3)getClass(),获取虚拟机的类的Class对象。
(4)Clone(),浅拷贝。
String与Object的equals区别:
equals与”
“在Object或未重写equals的类是一样效果;比较的是引用指向对象是否一致。
String中重写了equals()和hashcode()方法,”=="比较引用的一致性,而equals()比较两个对象的值相等。
引用指向同一对象,值必定相等;值相等,不一定引用指向同一对象。
equals与hashcode的契约:
equals为true,hashcode值必定相等;
hashCode值相等,equals不一定为true(哈希冲突);
equals不为true,hashCode值可能相等;
3.Math类
(1)ceil(数),不四舍五入,向上取整。
(2)floor(数),不四舍五入,向下取整。
(3)round(数),四舍五入。
(4)random(),随机数返回[0.0,1.0)。
(5)pow(double a,double b),求a的b次方。
(6)sqrt(double),开平方根。
都是静态方法。
4.StringBuffer类和StringBuider类
常用方法:
(1)append(参数),追加到原String的后面。
(2)insert(int index, char[] str, int offset, int len),限定插入位、插入数组、起始位、长度。
String类的大多数方法。
区别:StringBuffer是线程安全的、同步的、安全地被多个线程使用;StringBuider是线程不安全的、不同步、效率比StringBuffer高;都支持字符串动态改变。
5.String类 (final 类)
常用方法:
(1)重写Object类的equals()方法和hashCode(),比较值相等。
(2)toString()方法
(3)toCharArray(),将String类型转为字符数组。
(4)getBytes(),将String类型转为字节数组。
(5)indexOf(String类型)与lastIndexof(String类型),返回参数在String的第一个索引和最后一个索引。
(6)contains(序列),判断String是否包含参数
(7)charAt(int index),根据索引获取String里的字符。
(8)length(),返回String长度。
(9)startWith(String )和endWith(String ),匹配前缀和后缀,返回布尔。
(10)toUpperCase()和toLowerCase(),将串全变为大写和将串全变为小写。
(11)subString(String,int start,int end),截取String类型的子串,start开始索引、end结束索引,包括开始不包括结束。
(12)trim(),去除String类型的前后空格,中间空格不能去除。
(13)valueOf(参数)将参数变为String类型。
(14)split(“分割符”),按分割符将串分割,返回一个String[]arr。
(15)replace(被代替,代替)。
String与StringBuffer的区别:String是不可变的,拼接是创建了或指向新String;StringBuffer动态改变,不需要重新创建或指向,因此效率比String高。大量拼接一般使用StringBuffer
构造方法:
(1)String str=“abc”;
(2)String str1=new String(“abc”);
(3)char[]arr={‘a’,‘b’,‘c’};/byte[]arrB={1,2,3}。
String str2=new String(arr),指定数组全部;
String str3=new String(arr,开始index,长度),指定数组的开始位和长度;
6.Class反射类
java.lang.Class类,用于程序运行时,动态获取类的属性和放法。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值