基础API与异常处理:包裹类 Wrapper

编辑: 来源: 时间: 2017-10-12 16:15 阅读:

  光环老师坚持“教学为本”的方针;坚持“用良心做教育”的理念。全心全力帮助每一位学生。秉承对学生负责的基本原则,光环多年来坚持面对面教学,传授真正实用的技能知识。光环只聘请专大数据领域尖端技能的精英讲师,确保教学的整体质量与教学水准。

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培训、大数据培训机构、大数据培训班、数据分析培训、大数据可视化培训,就选光环大数据!光环大数据,聘请专业的大数据领域知名讲师,确保教学的整体质量与教学水准。讲师团及时掌握时代潮流技术,将前沿技能融入教学中,确保学生所学知识顺应时代所需。通过深入浅出、通俗易懂的教学方式,指导学生更快的掌握技能知识,成就上万个高薪就业学子。 更多问题咨询,欢迎点击------>>>>在线客服

你可能也喜欢这些

在线客服咨询

领取资料

X
立即免费领取

请准确填写您的信息

点击领取
#第三方统计代码(模版变量) '); })();
'); })();