基础API与异常处理:包裹类 Wrapper
光环老师坚持“教学为本”的方针;坚持“用良心做教育”的理念。全心全力帮助每一位学生。秉承对学生负责的基本原则,光环多年来坚持面对面教学,传授真正实用的技能知识。光环只聘请专大数据领域尖端技能的精英讲师,确保教学的整体质量与教学水准。
Java作为大数据培训课程的技术基础,也是其中重要的课程之一,我们先来了解下
包装类(包裹类Wrapper)
Java针对八种基本数据类型提供了对应的包装类
基本数据类型包装类
byteByte
shortShort
intInteger
longLong
floatFloat
doubleDouble
charCharacter
booleanBoolean
1.基本数据类型与包装类之间的转换
*装箱:将基本数据类型转换成对应的包装类
*①通过对应包装类的构造器
*②通过对应包装类的静态方法valueOf()
*
*拆箱:将包装类转换成对应的基本数据类型
*①通过对应包装类xxxValue()方法。xxx:表示基本数据类型
2.自动装箱和自动拆箱
inti=10;
Integernum=i;//自动装箱
inti1=num;//自动拆箱
注意:Integer提供了一个小的缓存(-128~127)之间,若需要装箱的值在该取值范围内
则从缓存中取一个实例。若超出该取值范围则重新new一个Integer实例
Integernum1=100;
Integernum2=100;
System.out.println(num1==num2);//true
Integernum3=129;
Integernum4=129;
System.out.println(num3==num4);//false
3.基本数据类型、包装类与String之间的转换
*1.基本数据类型、包装类转String
*①Stringstr=i+"";
*②使用String类的静态方法valueOf()
*③通过对应包装类的静态方法toString()
*
*2.String转基本数据类型、包装类
*①通过对应包装类的构造器
*②通过对应包装类的静态方法parseXxx():Xxx:表示基本数据类型
*注意:没有parseChar()
*③通过对应包装类的静态方法valueOf()
二、java.lang.String类:不可变的字符序列
Stringstr1="abc";
Stringstr2=newString("abc");
二者之间的区别?
str1:代表一个对象,至少在内存中开辟一块内存空间
str2:代表两个对象,至少在内存中开辟两块内存空间
2.String类的常用方法
*1.获取字符串的方法:
*①Stringconcat(Stringstr):串接字符串
*②Stringsubstring(intbeginIndex):获取取字符串的子串
*Stringsubstring(intbeginIndex,endIndex):包含头不包含尾
*③StringtoLowerCase()和StringtoUpperCase():转换为小写/大写
*④Stringtrim():删除首尾空格或制表符
*2.搜索方法:
*①intindexOf(intch):获取指定字符在字符串中的位置,若没有指定的字符,返回-1
*intindexOf(intch,intfromIndex):从指定位置开始搜索
*intindexOf(Stringstr)
*intindexOf(Stringstr,intfromIndex)
*intlastIndexOf(intch):反向获取指定字符位置
*3.判断方法:
*①booleanequals(Objectobj):判断是否相等
*booleanequalsIgnoreCase(Stringstr):判断是否相等,不考虑大小写
*②booleancontains(Stringstr):判断是否包含某字符串
*③booleanstartsWith(Stringstr)和booleanendsWith(Stringstr):判断是否以指定字符串开始/结尾
*④booleanisEmpty():判断字符串是否为空
*4.其它方法:
*①length():返回字符串长度
*②charcharAt(intindex):返回索引处的字符
*③将字符数组转换为字符串
*构造器:
*String(char[]ch)
*String(char[]ch,offset,count):将数组中一部分转换为字符串
*静态方法:
*staticStringcopyValueOf(char[]ch)
*staticStringcopyValueOf(char[]ch,offset,count)
*staticStringvalueOf(char[])
*将字符串转换字符数组:char[]toCharArray()
*④Stringreplace(charoldCahr,charnewCahr):替换字符串中字符
*Stringreplace(StringoldStr,StringnewStr):替换字符串中字符串
*⑤String[]split(Stringr):根据指定符号切割
三、StringBuffer和StringBuilder:可变的字符序列,二者具备相同的API
StringBuffer和StringBuilder的区别?
StringBuffer:是线程安全的,因此效率低
StringBuilder:是线程不安全的,因此效率高
*StringBuffer和StringBuilder的常用方法:
*①StringBufferappend(Stringstr):添加
*StringBufferinsert(intoffset,Stringstr):插入
*StringBufferreplace(intstart,intend,Stringstr):替换
*
*②intindexOf(Stringstr):返回子串的位置索引
*intlastIndexOf()
*
*③Stringsubstring(intstart,intend):取子字符串序列
*④StringBufferdelete(intstart,intend):删除一段字符串
*StringBufferdeleteCharAt(intindex):删除指定位置字符
*⑤StringtoString():转换为String对象
四、其他常用类
1、java.util.Date:表示特定的瞬间,精确到毫秒
2、java.text.DateFormat:用于格式化时间/日期。但是是一个抽象类
|---java.text.SimpleDateFormat:是DateFormat的子类
SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-ddHH:mm:ssE");
StringstrDate=sdf.format(date);
System.out.println(strDate);//2015-12-0709:23:37星期一
DatenewDate=sdf.parse(strDate);
System.out.println(newDate);
3、java.lang.Math:用于操作数学运算
doubleceil(doubled):返回不小于d的最小整数
doublefloor(doubled):返回不大于d的最大整数
intround(floatf):返回最接近f的int型(四舍五入)
longround(doubled):返回最接近d的long型
doubleabs(doubled):绝对值
doublemax(doubled1,doubled2):返回较大值
intmin(inti1,inti2):返回较小值
doublerandom():返回一个大于等于0.0并且小于1.0的随机数
五【了解】
java.lang.System:系统类
java.util.Calendar:日历类
java.math.BigInteger:支持任意精度的整数
java.math.BigDecimal:支持任意精度的小数
大数据培训,就选光环大数据!
原创文章,转载请注明出处:光环大数据http://hadoop.aura.cn
大数据培训、人工智能培训、Python培训、大数据培训机构、大数据培训班、数据分析培训、大数据可视化培训,就选光环大数据!光环大数据,聘请专业的大数据领域知名讲师,确保教学的整体质量与教学水准。讲师团及时掌握时代潮流技术,将前沿技能融入教学中,确保学生所学知识顺应时代所需。通过深入浅出、通俗易懂的教学方式,指导学生更快的掌握技能知识,成就上万个高薪就业学子。 更多问题咨询,欢迎点击------>>>>在线客服!