Java基础第八天--Array类,StringBuffer类,Random类
来源:互联网 发布:阿里网站域名如何解析 编辑:程序博客网 时间:2024/05/22 03:06
1. Arrays类:是针对数组操作的工具类,方法都是静态的,通过类名直接调用
要掌握的功能:
1)把数组转成字符串 public static String toString(int[] a)
2)排序 public static void sort(int[] a)
3)查找(二分查找) public static int binarySearch(int[] a, int key)
如果没有查到,返回值要返回 (-(插入点) - 1)。
2. StringBuffer类
1)StringBuffer:是字符串缓冲区类,长度可以改变。
2)面试题:
String和StringBuffer的区别?
String的长度固定。
StringBuffer的长度可变。
StringBuffer和StringBuilder的区别?
StringBuffer的线程安全,效率低。
StringBuilder的线程不安去,效率高。
3)StringBuffer的构造方法
StringBuffer sb = new StringBuffer();
StringBuffer sb = new StringBuffer(int capacity);
StringBuffer sb = new StringBuffer(String s);
注意:StringBuilder的功能和StringBuffer一模一样。前者是JDK5以后出现的
4)要掌握的功能:(请自己把对应的方法写出来)
A:添加功能 public StringBuilder append(String str)
B:删除功能 public StringBuilder delete(int start,int end)
C:其他功能
替换功能 public StringBuilder replace(int start,int end,String str)
截取功能 public String substring(int start) 或public String substring(int start,int end)
反转功能 public StringBuffer reverse();
3. 基本数据类型包装类
1)由于我们对基本类型只能做一些最简单的操作,
为了让我们有更多的操作,java就针对每种基本类型提供了标准类。
2)八种基本类型对应的包装类是谁?
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean
3)Integer类的构造方法
A:Integer i = new Integer(int x);
B:Integer i = new Integer(String s);
注意:这里的s必须是有数字字符组成的字符串。
4)Integer的功能
A:String --> int
String s = "100";
int i = Integer.parseInt(s);
String s = "100";
int i = String.valueOf(s);
B:int --> String
int i = 100;
String s = Integer.toString(i);
5)JDK5以后的新特性
A:自动装箱 从int-->Integer
B:自动拆箱 从Integer-->int
请大家解释下面的代码:哪里体现了自动装箱,哪里体现了自动拆箱
Integer i = 100;
i += 200;
System.out.println(i);
注意:
让我们操作变得简单,但是隐含了一个问题,这个时候,我们在使用对象前,最好做不为空的校验。
6)面试题:(看代码 IntegerTest.java)
byte常量池。(127到-128 由于文件存储以字节为单位,所以存在一个byte常量池,
在池的的对象直接取,不在池里的对象要进行创建)
7)案例:
把字符串"-34 29 76 11 27"中的数据排序并输出。
4. Random类
1)是产生随机数的类。
2)构造方法:
A:Random r = new Random();
B:random r = new Random(long seed);
注意:种子一样,随机数一样。
3)掌握的方法:
public int nextInt(int n):产生在[0,n)之间的随机数
- Java基础第八天--Array类,StringBuffer类,Random类
- Java 基础 第八天
- java基础第八天
- 第八天-Java常用类之二
- java基础之Random类
- Java基础学习第八天——类的继承与初始化
- java基础第八天 多态
- java基础之StringBuffer类
- Java基础day13 StringBuffer类
- java基础---JAVA中Random类
- 黑马程序员——Java基础---StringBuffer类--第13天--第160-163集
- Math与Random类-Java基础064
- 传智博客JAVA基础第八天
- Day08第八天java基础-----------多态
- Java基础---第八天 面向对象
- Java基础班第八天笔记
- java基础———第八天
- C++学习第八天:bitset类
- 快速幂总结
- Android ORMLite框架入门用法教程
- new String内存中有两个对象
- Android开发面试经——5.常见面试官提问Android题①
- K-D tree 数据结构
- Java基础第八天--Array类,StringBuffer类,Random类
- 未雨绸缪,轻松前行–读《逆袭大学—传给IT学子的正能量》有感
- 了解云计算五(简单的服务部署)
- R树空间索引
- PC被62-210-209-235.rev.poneytelecom.eu 攻击
- 【CSS】禁止Google浏览器允许定义调整多行文本框
- 错误日志——The result type [org.apache.struts2.json.JSONResult] doesn't have a default param
- Eclipse发现找不到Server视图
- leetcode: Candy