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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Eclipse中快捷键的使用 A:新建 ctrl + n B:格式化 ctrl+shift+f C:导入包 c...
    海洋_5ad4阅读 661评论 0 0
  • 1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?答:可以有多个类,但只能有一个publ...
    岳小川阅读 1,044评论 0 2
  • 也许是不够努力不够专心,才有时间去想付出在哪里才会得到回报。但是我一直相信,走过的路,吃过的苦,看过的书,经历...
    素秋秋阅读 725评论 0 1
  • 我想没有人愿意将自己长虱子的情况公之于众,而引人讪笑,也有为着年龄的缘故,不能写出来,即使是体验,我也怕成了...
    什么欲仙阅读 189评论 0 0
  • 曾经和一个做老师的同学探讨过优等生和差生(成绩差的学生)到底是有什么不同。他说,在他任教的班里,优等生遇到...
    李不乖阅读 441评论 1 2

友情链接更多精彩内容