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