1、可变参数
(1)是一个个数不确定的数组
(2)可变参数一定是参数列表的最后一个
(3)可变参数的类型一致
(4)当发生重载时,优先使用固定参数的方法
2、封装类
包装类
boolean Boolean
byte Byte
char Character
short Short
int Integer
long Long
float Float
double Double
封装类常用的方法
new Type(type t) --> new Integer(1)
new Type(String s) --> new Double(0.9)
封装类型 valueOf(String str)
基本数据类型 parseXXX(String str)
装箱和拆箱
装箱:把基本数据类型转换为封装类型
拆箱:把封装类型转换为基本数据类型
封装类的应用场景?
当使用基本数据类型作为属性时,那么属性都拥有默认值,如何判断该属性是否赋值就不好判断了,替换成封装类,封装类是引用数据类型,默认值NULL
字符串,常用方法:
方法 | 介绍 |
---|---|
char charAt(int i) | 根据下标获取指定位置的字符 |
int indexOf(String str) | 从开头查找指定的字符串,如果找到了返回下标,如果没找到返回-1 |
int lastIndexOf(String str) | 从结尾查找指定的字符串,如果找到了返回下标,如果没找到返回-1 |
int indexOf(String str,int fromindex) | 与上面的方法一样,不过是从指定的下标开始往后查找 |
int length() | 获取字符串的长度 |
equals(Object obj) | 比较两个字符串是否相等,比较的是字符串的内容 |
substring(int beginindex) | 从指定下标开始截取到字符串结尾处字符串 |
substring(int begin,int end) | 截取指定下标开始到指定结束位置(不包括结束下标)直接的字符串 |
split(String reg) | 按照指定的规则分割字符串,得到字符串数组 |
replace(char old,char new) | 用new的字符替换旧的字符 |
replaceAll(String old,String new) | 用new的字符串替换就的字符串,可以使用正则表达式 |