Eclipse与常用类

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 = 102.//构造方法 Integer(int value)
Integer i = new Integer(10);
2.Integer 转int
Integer i = 10int 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() > +

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值