没有合适的资源?快使用搜索试试~ 我知道了~
java常用API基础类Scanner类Random类Arraylist类,不限长度、类型导包:import java.util.Scanner创建从键盘上输入
资源详情
资源评论
资源推荐
java常用API基础类
Scanner类
Random类
Arraylist类,不限长度、类型
导包:import java.util.Scanner
创建从键盘上输入:Scanner sc = new Scanner(System.in)
调用显示打印
整型::int i = sc.nextInt()
字符串::String s = sc.next()
匿名函数:创建了不命名,只使用一次
导包:import java.util.Random
创建对象:Random a = new Random(),设置种子,可使多次调用时生成同样的
数
生成限定随机数范围0~n-1:a.nextInt( int n)
导包:import java.util.Arraylist<E>
创建:Arraylist<String> list = new Arraylist<>
常用方法
增加元素:list.add()
返回索引值元素:list.get(3)
删除索引元素:list.remove(3)
返回长度:list.size()
注意:Arraylist的类型不能是基本数据类型,要包装
static类
Arrays类,确定长度、类型
Math类
静态变量:学号,与单独的每一个学生对象无关,而是与整个班级同学数量有关
静态方法:先人,不创建对象的情况下调用方法
代码块:static{},只执行一次
定义: [ ],即与数据类型没有关系,可以是int[]、char[]、String[]
讲数组的内容转化成字符显示,String str = Arrays.toString(数组)
排序sort:排序完仍是原数组,Arrays.sort(arr)
包默认不需要手工导入: java,long.Math
方法
绝对值 Math.abs()
取大于等于整数,Math.ceil()
取小于等于整数,Math.floor()
四舍五入:round()
将其它类型的数据a转换成字符串以打印显示,Arrays.toString(a)
静态方法不可以调用实例对象,因为静态方法可以不创建对象就调用成员方法
String类
String类,不可变,最慢
底层是char[ ]实现
转化:char[] arr ={ } ; String str = new String(arr)
创建:String str = new String(char)
源码分析
常用方法
String s = new String("abc");相当于 value char[] = new char[]{'a','b','c'}
String s = new String();相当于 value char[] = new char[0],创建一个空的char[]
获取
切割:split
转换
长度:str.length
索引:index0f,遍历先转化成char[] r = s.toCharArray(),或者s.charAt(i)
合并:cancat
判断是否相等:equals、equalsIgnoreCase
arrayToString(int)
replace
可变,但针对线程安全synchronized,低效
源码分析
s.length()输出的实际就是你append的长度,而不是16
s.append = ('a');相当于value[0] = a
StringBuffer s = new StringBuffer();相当于创建一个char[16],长度为16
增:append()
扩容问题
StringBuffer,线程安全可变类,次之
改: setCahrAt()、replace()
查: charAt()
删: delete()
常用方法
其它: invert()、length()
插: insert()
意义:针对String无法改变大小与内容、StringBuffer线程低效,影响效率,建立一
个缓冲区,新的可变String类
为了提高效率,建议开发过程中直接使用带参构造器
默认为原来容量的两倍+2
无参构造,创建空的对象,String Builder str = new StringBuilder();
构造方法
含参构造,StringBuilder str = new StringBuilder("123")
返回的依旧是对象,可以链式代码,str.append(123).append("zhong")
str.append
支持append所有数据类型
StringBuilder类,线程不安全可变类,最快
str.toString
创建StringBuilder,String Builder str2 = new StringBuilder(str)
创建数组,String str ="abs"
实现对数组的高效重组
将变换之后的转换为String,String s = str2.toString();
利用String Builder拼接数组,str2.append("helloworld")
System类
系统属性的方法都放在这个类下面
数据流:输入、输出、错误
成员方法
getProperty(),获取一些计算机的属性
exit(),退出程序
currentTimeMillis(),当前时间的毫秒数
大数据专用:BigInteger类,可以表示你想多少位就多少位的精度
高精度专用:BigDecimal类,可以自由设置保留的精度位数
ali-12
- 粉丝: 28
- 资源: 328
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0