Eclipse与常用类
一、eclipce的快捷键
1.代码提示Alt+/
2.单行注释及取消注释ctrl+/
3.多行注释ctrl+shift+/ 取消多行注释ctrl+shift+\
4.文档注释alt+shift+j
5.包导入或者删除ctrl+shift+o
6.格式化代码ctrl+shift+f
7.快速生成变量ctrl+1
8.快速生成javabean文本alt+shift+s
9.全部转换为大写ctrl+shift+x
10.全部转换为小写ctrl+shift+y
二、如何学习一个类
字段
方法
一个方法看成是一个功能
构造方法
创建对象的,通过对象来调用方法
三、包装类
将基本数据类型转换为对应的引用数据类型
基本数据类型 其对应的包装类(可以在API文档中查询到)
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean
(一)享元模式
会将[-128,127]这个范围内的整数放入一个缓存池中,如果超过了这个范围 此时会在堆中创建对象,凡是new出来的都会在堆中创建对象,浮点数有没有享元模式
Integer i1 = 128;
Integer i2 = 128;
System.out.println(i1 == i2);//false
Integer i3 = 120;
Integer i4 = 120;
System.out.println(i3 == i4);//true
(二)拆箱装箱
装箱:将基本数据类型转换成对应的包装类型
拆箱:将包装类型转换为对应的基本数据类型
自动拆箱装箱:jdk1.5后支持自动拆装箱,但只支持对应的基本数据类型和包装类的转换
(三)类型之间的相互转换
1.int 转 Integer
1.Integer i = 10;
2.//构造方法 Integer(int value)
Integer i = new Integer(10);
2.Integer 转int
Integer i = 10;
int i2= i.intValue();
3.int 转 String
String str = Integer.toString(10);
4.String 转 int
int i = Integer.parseInt("10");
5.Integer 转 String
Integer i = new Integer(10);
String str = i.toString();
6.String 转 Integer
值必须由数字组成
Integer i = Integer.valueOf("10");
四、System
1.从指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束
//src:源数组 srcPos:开始位置 dest:目标数组 destPos:放置的开始位置 length:拷贝的长度
static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
2.返回从1970年1月1日00:00:00开始到当前时间的毫秒数
static long currentTimeMillis()
五、Runtime
1.在单独的进程中执行指定的字符串命令
Process exec(String command)
2.返回当前程序的运行时对象
static Runtime getRuntime();
六、String相关类
(一)String
1.返回字符串的长度
int length();
2.使用newString替换oldString
String replace(String oldString,String newString);
3.将参数转换为字符串:参数:int、float、double、char、long、Object、char[]
static void valueOf(参数);
4.将字母全部转换为大写
String toUpperCase();
5.将字母全部转换为小写
String toLowerCase();
6.获取下标为index的字符
char charAt(int index);
7.按给定表达式拆分字符串
String[] split(String str);
8.按ASCII顺序比较两个字符串
boolean compareTo(String str);
9.判断当前字符串是否包含str
boolean contains(String str);
10.判断字符串是否为空
boolean isEmpty();
11.返回指定字符串在当前字符串中第一次出现的索引
int indexOf(String str);
12.将str连接到当前字符串的末尾
String concat(String str);
13.判断此字符串是否是以指定字符串开始
boolean startWith(String str);
14.判断此字符串是否是以指定字符串结尾
boolean endWith(String str);
15.返回此字符串的子字符串,从start到end
String subString(int start,int end);
(二)StringBuffer
1.将指定内容追加到当前字符的结尾
StringBuffer append(指定内容);
2.将指定内容插入到指定索引处
StringBuffer insert(int index,指定内容);
3.移除[start,end)范围内的字符
StringBuffer delete(int start,int end);
4.使用str替换[start,end]范围内的字符
StringBuffer replace(int index,int end,String str);
5.翻转字符串
StringBuffer reverse();
(三)StringBuilder
使用方式及方法与StringBuffer相同
(四)三者对比
创建String的对象,如果是通过字符串直接赋值创建的,此时创建的对象会直接放字符串常量池中
相同点:都是用来对字符串进行操作,可以对字符串进行拼接
1.String 效率最低
String底层为final修饰的char数组,一但创建以后内容不可更改,用来做字符串拼接会不断的创建对象,不推荐
2.StringBuffer 效率相对较高
线程安全
3.StringBuilder 效率最高
线程不安全,append(追加)方法,用来作为字符串拼接不会创建多余的对象
4.转换为String类型效率最高
toString() > String.valueOf() > +