Eclipse工具_Java常用类

Eclipse的介绍及安装

eclipse安装

32位操作系统,64位操作系统.

Eclipse并不是myeclipse,没有中文插件包,就使用英文的.

eclipse,它最早是eclipse的上面做的一个插件。插件包,因为eclipse是开源的,理解成先写一个核心的功能;一个软件,一般上面有很多小功能呀,它这些小功能,就插到这个核心的包上,一个,一个就成了很多功能,myeclipse最早是为了 Web开发。一旦eclipse核心的库一变,它跟着对应的插件也跟着要变。

[if !supportLists]d. [endif]建议使用英文版. 免安装版的,解压完,就可以用了.


快捷键

a. [endif]代码提示:Alt+/

b. [endif]复制代码:ctrl+alt+方向键(上下)

c. [endif]代码注释

单行注释及取消注释:ctrl+/

多行注释:ctrl+shift+/(正斜杠) 取消多行注释: ctrl+shift+\(反斜杠)

文档注释(alt+shift+j)

包导入或者删除:ctrl+shift+o:导入有用包删除无用包

清除行ctrl+D

向上插入一行:ctrl+shift+回车

向下插入一行快捷键:shift+回车

格式化代码:快捷键:ctrl+shift+f (不推荐使用)

快速查看方法:ctrl+o

跟进方法:Ctrl+鼠标单击点击

返回方法:alt+方向键  左右

ctrl+1快速生成变

包装类:

Integer

Integer: 描述int类型整数的这一类事物

一个Integer对象,就表示一个整数


想要去创建一个Integer对象:Integer类的构造方法

 Integer(int value)

           构造一个新分配的Integer对象,它表示指定的 int 值。

Integer(String s)

构造一个新分配的Integer对象,它表示 String 参数所指示的 int 值。

其他包装类:

基本数据类型其对应的包装类(可以在API文档中查询到)

byte              Byte

short   Short

int   Integer

long              Long

float              Float

double            Double

char   Character

boolean   Boolean



自动拆箱装箱

.包装类的自动拆箱和装箱

1、装箱 : 把一个基本数据类型的数据赋值给一个其对应的包装类的过程

2、拆箱 : 把一个包装类对象赋值给一个其对应的基本数据类型的变量的过程

Integer i1 = new Integer(10);//手动装箱

2.自动装箱:java1.5以后才有的特性:

1.编译环境:右键项目:properties---javaCompiler

3.自动拆箱和装箱,只支持,对应的类型


Double d=1;不可以

享元模式:

概念:

常用的包装类值,缓存起来了:在用的时候直接引用

使用:

.Integer享元模式:把常用的值-128   +127:Integer对象全部缓存起来

该范围需要用,就直接引用

Integer有一个内部类:并且内部类中,有一个静态代码块,优先于主方法执行

超过范围会创建新的对象

强化:对象应该用equals基本数据类型用==

.Double会不会有享元模式?

1~2没法缓存:不存在享元模式


System/Runtime/Java中的垃圾回收机制

什么是java中的垃圾

失去引用的对象

怎么看回收效果

覆写finalize() 方法,对象被回收就会调用此方法

回收方法

System.gc()

String类

创建String对象的两种方式

String str = "ABC";

String string = new String("ABC");

特性:

可变:str变量可以指向任意的字符串对象 : 字符串可变

共享:多个变量可以指向同一个字符串

不变:一个字符串对象在堆中不能变了,因为字符串被解析到一个数组中,数组不可变

空字符串的理解:

/空的字符串对象是对的,只是没有字符串

等同于new String();

StringBuffer/StringBuilder

概念:

String/StringBuffer/StringBuilder的关系

① 这3个类没有直接或者间接的继承关系(不是直系亲属)

    StringBuffer sb = “123”;    报错

② 都表示字符序列(简单理解为字符串)

CharSequence   (字符序列的接口

     |--- String

     |----StringBuffer

     |----StringBuilder

③ 区别

String  :  它的对象一旦被创建那么值和长度就固定不变了

StringBuffer   : 它的对象内容是可以被改变的;

是线程安全的

版本是1.0

StringBuilder  : 它的对象内容是可以被改变的;

是线程不安全的

版本是1.5

相当于StringBuffer效率更高一点

实例:字符串拼接

public static void main(String[] args) {

StringBuilder str = new StringBuilder();//创建一个StringBuilder对象

for (int i = 0; i < 10; i++) {

str.append(i+"");//一直在用一个对象.....

}

System.out.println(str);

}

数学相关类Math/BigInteger/BigDecimal

Math:

概念:

类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数

常用方法:

见API

BigInteger/BigDecimal

概念:

  BigInteger:表示一个更大的整数

BigInteger:描述了更大整数的这一类事物

一个BigInteger对象,就是一个具体的更大的整数

BigDecimal:表示一个更加精准的浮点数

常用方法:

见API

你可能感兴趣的:(Eclipse工具_Java常用类)