Eclipse的使用、Object类及String类的equals方法解析
2014-02-07 22:26
381 查看
1:Eclipse的使用
(1)安装
A:解压
B:复制到指定的目录(注意目录不要有中文和其它非法字符)
(2)使用步骤
A:打开软件的界面
B:新建一个项目(工程)
C:在项目下的src(源码包)下建立包
D:在包下建立类
E:在类里边写代码
F:编译源文件(代码写完保存的时候会自动生成class文件,在项目的bin目录下。)
G:执行class文件(右键 -- Run As -- Java Application)
H:结果显示在Console控制台上
(3)如何汉化
A:找到汉化的插件
B:把eclipse_zh复制到D:\develop\eclipse\dropins目录下
(4)如何显示行号
在代码最左侧前面,右键
- Show Line Numbers
思考:如何取消?再次选择
(5)如何修改字体
A:java代码字体
Window --> Preferences --> Appearance --> Colors and Fonts --> Java-->Java Editor-->选择右边的
Edit进行修改即可。
B:其他字体
Window --> Preferences --> Appearance -->Colors and Fonts --> Basic -- ...
(6)如果不小心把界面给弄没了
不要担心有复位操作。
window -->reset ...
(7)快捷键
A:内容辅助键
alt+/
main方法:先写main然后alt+/最后Enter
输出语句:先写syso然后alt+/最后Enter
B:快捷键
ctrl+shift+o 对使用了其他包中的类或者接口进行自动导入
注意:如果只有一个包中有这个类,会自动导入。
如果多个包中有这个类,会弹出一个框供你选择。
ctrl+shift+f 对代码进行格式化
注意:有些时候,编译器失灵了。快捷键格式化不起作用了。
解决:右键--source--format
看源码:
选中类:F3或者Ctrl+鼠标点击
(8)帮助你生成代码
找到source。
A:生成构造方法
B:生成get/set方法
C:@Override
注解。
告诉你,该方法就是重写父类或者父接口的。
(9)删除项目
步骤:
选中项目 -- 右键delete ...
A:从工作台中删除
B:从硬盘删除
区别:就是在删除的时候,有一个选项你是否选择了。
(10)导入项目
在项目所在位置的空白处右键 -- Import -- General -- Existing ...(最长的那个)
--browse 选择你项目的所在位置 -- 最后Finish即可。
(11)断点调试(必须掌握)
看程序的执行流程。
以及变量的变化过程。
A:如何加断点
在你想看从哪里执行的程序的左边双击即可。(不要在注释上做)
在哪里加?
哪里不会加哪里。
最好在每个方法的第一条语句上加。
B:如何使用
右键 -- Debug Aa -- Java Application
弹出一个界面问你:
是否打开调试界面。yes
是否记住我的选择。选中框框即可
C:查看哪里
左边:
程序运行到哪里了
右边:
变量的变化过程
D:怎么继续
F6 执行一行。
E:去除断点
方式1:在点击的那个地方再次点击
方式2:在debug调试界面--BreakPoints -- remove All...
2:Object类的方法(理解)
(1)是类层次结构的顶层类,是所有类的根类,超类。
所有的类都直接或者间接的继承自Object类。
(2)Object类的方法:
A:toString()
public String toString():返回对象的字符串表示形式。
组成:包名...类名@哈希值的十六进制
B:equals()
public boolean equals(Object obj):
默认比较的是对象的地址值是否相同。
一般,会重写该方法。按照自己ide需求进行比较。
(3)面试题:
==和equals()的区别?
==:
比较基本类型:比较的是基本类型的值是否相同。
比较引用类型:比较的是引用类型的地址值是否相同。
equals():
比较引用类型,默认比较的是引用类型的地址值是否相同。
如果类重写了该方法,那就得按照重写后的规则进行比较。
3:String类的equals方法源码解析
(1)安装
A:解压
B:复制到指定的目录(注意目录不要有中文和其它非法字符)
(2)使用步骤
A:打开软件的界面
B:新建一个项目(工程)
C:在项目下的src(源码包)下建立包
D:在包下建立类
E:在类里边写代码
F:编译源文件(代码写完保存的时候会自动生成class文件,在项目的bin目录下。)
G:执行class文件(右键 -- Run As -- Java Application)
H:结果显示在Console控制台上
(3)如何汉化
A:找到汉化的插件
B:把eclipse_zh复制到D:\develop\eclipse\dropins目录下
(4)如何显示行号
在代码最左侧前面,右键
- Show Line Numbers
思考:如何取消?再次选择
(5)如何修改字体
A:java代码字体
Window --> Preferences --> Appearance --> Colors and Fonts --> Java-->Java Editor-->选择右边的
Edit进行修改即可。
B:其他字体
Window --> Preferences --> Appearance -->Colors and Fonts --> Basic -- ...
(6)如果不小心把界面给弄没了
不要担心有复位操作。
window -->reset ...
(7)快捷键
A:内容辅助键
alt+/
main方法:先写main然后alt+/最后Enter
输出语句:先写syso然后alt+/最后Enter
B:快捷键
ctrl+shift+o 对使用了其他包中的类或者接口进行自动导入
注意:如果只有一个包中有这个类,会自动导入。
如果多个包中有这个类,会弹出一个框供你选择。
ctrl+shift+f 对代码进行格式化
注意:有些时候,编译器失灵了。快捷键格式化不起作用了。
解决:右键--source--format
看源码:
选中类:F3或者Ctrl+鼠标点击
(8)帮助你生成代码
找到source。
A:生成构造方法
B:生成get/set方法
C:@Override
注解。
告诉你,该方法就是重写父类或者父接口的。
(9)删除项目
步骤:
选中项目 -- 右键delete ...
A:从工作台中删除
B:从硬盘删除
区别:就是在删除的时候,有一个选项你是否选择了。
(10)导入项目
在项目所在位置的空白处右键 -- Import -- General -- Existing ...(最长的那个)
--browse 选择你项目的所在位置 -- 最后Finish即可。
(11)断点调试(必须掌握)
看程序的执行流程。
以及变量的变化过程。
A:如何加断点
在你想看从哪里执行的程序的左边双击即可。(不要在注释上做)
在哪里加?
哪里不会加哪里。
最好在每个方法的第一条语句上加。
B:如何使用
右键 -- Debug Aa -- Java Application
弹出一个界面问你:
是否打开调试界面。yes
是否记住我的选择。选中框框即可
C:查看哪里
左边:
程序运行到哪里了
右边:
变量的变化过程
D:怎么继续
F6 执行一行。
E:去除断点
方式1:在点击的那个地方再次点击
方式2:在debug调试界面--BreakPoints -- remove All...
2:Object类的方法(理解)
(1)是类层次结构的顶层类,是所有类的根类,超类。
所有的类都直接或者间接的继承自Object类。
(2)Object类的方法:
A:toString()
public String toString():返回对象的字符串表示形式。
组成:包名...类名@哈希值的十六进制
B:equals()
public boolean equals(Object obj):
默认比较的是对象的地址值是否相同。
一般,会重写该方法。按照自己ide需求进行比较。
(3)面试题:
==和equals()的区别?
==:
比较基本类型:比较的是基本类型的值是否相同。
比较引用类型:比较的是引用类型的地址值是否相同。
equals():
比较引用类型,默认比较的是引用类型的地址值是否相同。
如果类重写了该方法,那就得按照重写后的规则进行比较。
3:String类的equals方法源码解析
String s1 = new String("hello"); String s2 = new String("hello"); s1.equals(s2); -- true String类的equals方法: public boolean equals(Object anObject) { //this -- s1 //anObject -- s2 if (this == anObject) { return true; } //如果s2是String类的对象,就进去。 if (anObject instanceof String) { //对anObject向下转型 String anotherString = (String) anObject; //value在String中的定义 //private final char[] value //字符串 -- 底层字符数组。 int n = value.length; //s1长度5 //value.length -- this.value.length -- s1.toCharArray().length //把s1字符串转变成了一个字符数组 //char[] value = s1.toCharArray(); //char[] value = {'h','e','l','l','o'}; //把字符串s2也转变成了字符数组,然后获取长度,和n进行比较 //如果长度相等就进去。 //char[] value2 = {'h','e','l','l','o'}; if (n == anotherString.value.length) { //如果长度相同,就进来继续比较。 char v1[] = value; //{'h','e','l','l','o'}; char v2[] = anotherString.value; //{'h','e','l','l','o'}; int i = 0; //n=5;是字符串的长度 while (n-- != 0) { //n=4, //依次按索引位置比较每一个字符是否相同,如果不同,就返回false. //如果每个索引对应的值都相同,那么整个字符串是相同的。 if (v1[i] != v2[i]) return false; i++; } return true; } } return false; }
相关文章推荐
- Java中Object类的equals()和hashCode()方法深入解析
- Java中Object类的equals()和hashCode()方法深入解析
- Object类和String类 equals() 方法的区别
- 问题1 String类和Object类中的equals方法比较
- java基础--eclipse使用、object类、String类、stringbuffer类
- 动手动脑之Stringequals()方法,整理String类的Length(),charAt(),getChars(),replace(),toUpperCase(),toLowerCase(),trim(),toCharArray()使用说明
- Object类和String类equals方法的区别
- Java中Object类的equals()和hashCode()方法深入解析
- Object类和String类的equals()方法对比
- hashcode和equals方法详细解析, hashmap对于hashcode方法的使用
- Java中Object类的equals()和hashCode()方法深入解析
- Java中Object类的equals()和hashCode()方法深入解析
- J2SE基础夯实系列之hashcode和equals方法详细解析, hashmap对于hashcode方法的使用
- Java中Object类的equals()和hashCode()方法深入解析
- Eclipse下Javassist正确使用方法代码解析
- 关于Object类和String类的equals方法的问题
- 黑马程序员---jar包 jar命令。 开发工具eclipse,使用方法,和技巧。Object类的特性
- 使用eclipse编程出现Use View.isInEditMode() in your custom views to skip code when shown in Eclipse解决方法
- 使用Python解析JSON数据的基本方法
- string类成员函数的使用方法(一)