Eclipse使用
1 ###11.01_Java开发工具(常见开发工具介绍)(了解) 2 * A:操作系统自带的记事本软件 3 * B:高级记事本软件 4 * C:集成开发环境 IDE 5 * (Integrated Development Environment) 6 * D:Eclipse和MyEclipse的区别 7 * a:Eclipse是一种可扩展的开放源代码的IDE。 8 * b:Eclipse的特点描述 9 * 免费 10 * 纯Java语言编写 11 * 免安装 12 * 扩展性强 13 * c:MyEclipse 14 * 在Eclipse基础上追加的功能性插件,对插件收费 15 * 在WEB开发中提供强大的系统架构平台 16 * E:下载 http://eclipse.org/ 17 * org是非盈利团体 18 * F:安装 19 * 绿色版 解压就可以使用(Eclipse) 20 * 安装版 双击运行,一路next即可(JDK) 21 * G:卸载 22 * 绿色版 直接删除文件夹即可 23 * 安装版 专业卸载软件或者控制面板添加删除程序 24 25 ###11.02_Java开发工具(Eclipse中HelloWorld案例以及汉化)(了解) 26 * A:选择工作空间 27 * 工作空间 其实就是我们写的源代码所在的目录 28 * B:用Eclipse来完成一个HelloWorld案例 29 * 代码以项目为基本单位 30 * 创建项目 31 * 创建包 32 * 创建类 33 * 编写代码 34 * C:编译和运行 35 * D:Eclipse的汉化 36 * 从Eclipse3.5开始,安装目录下就多了一个dropins目录,只要将插件解压后放到到该目录即可。 37 * 同理,这种方式卸载插件也是特别的方便,推荐这种方式 38 * E:语法检查提示 39 * 红色波浪线 40 * 必须处理,否则编译通不过 41 * 黄色波浪线 42 * 可以不搭理他 43 44 ###11.03_Java开发工具(Eclipse的视窗和视图概述)(了解) 45 * A:视窗 每一个基本的窗体被称为视窗 46 * PackageExplorer 显示项目结构,包,类,及资源 47 * Outline 显示类的结构,方便查找,识别,修改 48 * Console 程序运行的结果在该窗口显示 49 * Hierarchy 显示Java继承层次结构,选中类后F4 50 * B:视图 是由某些视窗的组合而成的 51 * Java视图 52 * Debug视图 53 54 ###11.04_Java开发工具(Eclipse工作空间的基本配置)(掌握) 55 * A:程序的编译和运行的环境配置(一般不改) 56 * window -- Preferences -- Java 57 * 编译环境:Compiler 默认选中的就是最高版本。 58 * 运行环境:Installed JREs 默认会找你安装的那个JDK。建议配置了Java的环境变量。 59 * 问题: 60 * 低编译,高运行。可以。 61 * 高编译,低运行。不可以。 62 * 建议,编译和运行的版本一致。 63 * B:如何去掉默认注释? 64 * window -- Preferences -- Java -- Code Style -- Code Templates 65 * 选择你不想要的内容,通过右边Edit编辑。 66 * 注意:请只删除注释部分,不是注释部分的不要删除。 67 * C:行号的显示和隐藏 68 * 显示:在代码区域的最左边的空白区域,右键 -- Show Line Numbers即可。 69 * 隐藏:把上面的动作再做一次。 70 * D:字体大小及颜色 71 * a:Java代码区域的字体大小和颜色: 72 * window -- Preferences -- General -- Appearance -- Colors And Fonts --Java修改 -- Java Edit Text Font 73 * b:控制台 74 * window -- Preferences -- General -- Appearance -- Colors And Fonts -- Debug -- Console font 75 * c:其他文件 76 * window -- Preferences -- General -- Appearance -- Colors And Fonts -- Basic -- Text Font 77 * E:窗体给弄乱了,怎么办? 78 * window -- Reset Perspective 79 * F:控制台找不到了,怎么办? 80 * Window--Show View—Console 81 * G:取消悬浮提示 82 * window -- Preferences -- Java--Editor--Hovers。右边将Combined Hover勾去掉。 83 * 这样代码的悬浮框就不会自动出现了。如果想看提示,将光标悬浮在代码上,按F2即可。 84 85 ###11.05_Java开发工具(Eclipse中内容辅助键的使用)(掌握) 86 * A:Alt+/ 起提示作用 87 * B:main+alt+/,syso+alt+/,给出其他提示 88 * C:补充输出语句,选中需要输出的部分,alt+/选择最后一项即可 89 * C:定义自己的alt + / 90 * windows--perference-Java-Editor-Templates--New 91 92 ###11.06_Java开发工具(Eclipse中快捷键的使用)(掌握) 93 * A:新建 ctrl + n 94 * B:格式化 ctrl+shift+f 95 * C:导入包 ctrl+shift+o 96 * D:注释 ctrl+/,ctrl+shift+/,ctrl+shift+\ 97 * E:代码上下移动 选中代码alt+上/下箭头 98 * F:查看源码 选中类名(F3或者Ctrl+鼠标点击) 99 * G:查找具体的类 ctrl + shift + t 100 * H:查找具体类的具体方法 ctrl + o 101 * I:给建议 ctrl+1,根据右边生成左边的数据类型,生成方法 102 * J:删除代码 ctrl + d 103 * K:抽取方法alt + shift + m 104 * L:改名alt + shift + r 105 * 106 107 ###11.07_Java开发工具(Eclipse中如何提高开发效率)(掌握) 108 * alt + shift + s 109 * A:自动生成构造方法 110 * B:自动生成get/set方法 111 112 ###11.08_Java开发工具(Eclipse中一个标准学生类及其测试)(掌握) 113 * A:案例演示 114 * 用Eclipse实现标准学生类及其测试 115 116 ###11.09_Java开发工具(Eclipse中接口抽象类具体类代码体现)(掌握) 117 * A:案例演示 118 * 用Eclipse实现接口抽象类具体类代码 119 120 ###11.10_Java开发工具(Eclipse中如何生成jar包并导入到项目中)(了解) 121 * A:jar是什么? 122 * jar是多个class文件的压缩包。 123 * B:jar有什么用? 124 * 用别人写好的东西 125 * C:打jar包 126 * 选中项目--右键--Export--Java--Jar--自己指定一个路径和一个名称--Finish 127 * D:导入jar包 128 * 复制到项目路径下并添加至构建路径。 129 130 131 ###11.11_Java开发工具(Eclipse中如何删除项目和导入项目)(掌握) 132 * A:删除项目 133 * 选中项目 – 右键 – 删除 134 * 从项目区域中删除 135 * 从硬盘上删除 136 * B:导入项目 137 * 在项目区域右键找到import 138 * 找到General,展开,并找到 139 * Existing Projects into Workspace 140 * 点击next,然后选择你要导入的项目 141 * 注意:这里选择的是项目名称 142 143 ###11.12_Java开发工具(Eclipse中断点调试的基本使用)(了解) 144 * A:Debug的作用 145 * 调试程序 146 * 查看程序执行流程 147 * B:如何查看程序执行流程 148 * 什么是断点: 149 * 就是一个标记,从哪里开始。 150 151 * 如何设置断点: 152 * 你想看哪里的程序,你就在那个有效程序的左边双击即可。 153 154 * 在哪里设置断点: 155 * 哪里不会点哪里。 156 * 目前:我们就在每个方法的第一条有效语句上都加。 157 158 * 如何运行设置断点后的程序: 159 * 右键 -- Debug as -- Java Application 160 161 * 看哪些地方: 162 * Debug:断点测试的地方 163 * 在这个地方,记住F6,或者点击也可以。一次看一行的执行过程。 164 * Variables:查看程序的变量变化 165 * ForDemo:被查看的源文件 166 * Console:控制台 167 168 * 如何去断点: 169 * a:再次双击即可 170 * b:找到Debug视图,Variables界面,找到Breakpoints,并点击,然后看到所有的断点,最后点击那个双叉。 171 172 ###11.13_Java开发工具(Eclipse查看Java中参数传递问题)(了解) 173 * A:断点演示 174 * 断点查看Java中参数传递问题 175 176 ###11.14_常见对象(API概述)(了解) 177 * A:API(Application Programming Interface) 178 * 应用程序编程接口 179 * B:Java API 180 * 就是Java提供给我们使用的类,这些类将底层的实现封装了起来, 181 * 我们不需要关心这些类是如何实现的,只需要学习这些类如何使用。 182 183 ###11.15_常见对象(Object类的概述)(了解) 184 * A:Object类概述 185 * 类层次结构的根类 186 * 所有类都直接或者间接的继承自该类 187 * B:构造方法 188 * public Object() 189 * 回想面向对象中为什么说: 190 * 子类的构造方法默认访问的是父类的无参构造方法 191 192 ###11.16_常见对象(Object类的hashCode()方法)(了解) 193 * A:案例演示 194 * public int hashCode() 195 * a:返回该对象的哈希码值。默认情况下,该方法会根据对象的地址来计算。 196 * b:不同对象的,hashCode()一般来说不会相同。但是,同一个对象的hashCode()值肯定相同。 197 198 ###11.17_常见对象(Object类的getClass()方法)(在反射的时候掌握) 199 * A:案例演示 200 * public final Class getClass() 201 * a:返回此 Object 的运行时类。 202 * b:可以通过Class类中的一个方法,获取对象的真实类的全名称。 203 * public String getName() 204 205 ###11.18_常见对象(Object类的toString()方法)(掌握) 206 * A:案例演示 207 * public String toString() 208 * a:返回该对象的字符串表示。 209 * 210 211 public Stirng toString() { 212 return name + "," + age; 213 } 214 * b:它的值等于: 215 * getClass().getName() + "@" + Integer.toHexString(hashCode()) 216 * c:由于默认情况下的数据对我们来说没有意义,一般建议重写该方法。 217 * B:最终版 218 * 自动生成 219 220 ###11.19_常见对象(Object类的equals()方法)(掌握) 221 * A:案例演示 222 * a:指示其他某个对象是否与此对象“相等”。 223 * b:默认情况下比较的是对象的引用是否相同。 224 * c:由于比较对象的引用没有意义,一般建议重写该方法。 225 226 ###11.20_常见对象(==号和equals方法的区别)(掌握) 227 * ==是一个比较运算符号,既可以比较基本数据类型,也可以比较引用数据类型,基本数据类型比较的是值,引用数据类型比较的是地址值 228 * equals方法是一个方法,只能比较引用数据类型,所有的对象都会继承Object类中的方法,如果没有重写Object类中的equals方法,equals方法和==号比较引用数据类型无区别,重写后的equals方法比较的是对象中的属性 229 230 ###11.21_day11总结 231 * 把今天的知识点总结一遍。
Eclipse快捷键大全(转载)
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)
Ctrl+D: 删除当前行
Ctrl+Alt+↓ 复制当前行到下一行(复制增加)
Ctrl+Alt+↑ 复制当前行到上一行(复制增加)
Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)
Alt+↑ 当前行和上面一行交互位置(同上)
Alt+← 前一个编辑的页面
Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)
Alt+Enter 显示当前选择资源(工程,or 文件 or文件)的属性
Shift+Enter 在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后)
Shift+Ctrl+Enter 在当前行插入空行(原理同上条)
Ctrl+Q 定位到最后编辑的地方
Ctrl+L 定位在某行 (对于程序超过100的人就有福音了)
Ctrl+M 最大化当前的Edit或View (再按则反之)
Ctrl+/ 注释当前行,再按则取消注释
Ctrl+O 快速显示 OutLine
Ctrl+T 快速显示当前类的继承结构
Ctrl+W 关闭当前Editer
Ctrl+K 参照选中的Word快速定位到下一个
Ctrl+E 快速显示当前Editer的下拉列表(如果当前页面没有显示的用黑体表示)
Ctrl+/(小键盘) 折叠当前类中的所有代码
Ctrl+×(小键盘) 展开当前类中的所有代码
Ctrl+Space 代码助手完成一些代码的插入(但一般和输入法有冲突,可以修改输入法的热键,也可以暂用Alt+/来代替)
Ctrl+Shift+E 显示管理当前打开的所有的View的管理器(可以选择关闭,激活等操作)
Ctrl+J 正向增量查找(按下Ctrl+J后,你所输入的每个字母编辑器都提供快速匹配定位到某个单词,如果没有,则在stutes line中显示没有找到了,查一个单词时,特别实用,这个功能Idea两年前就有了)
Ctrl+Shift+J 反向增量查找(和上条相同,只不过是从后往前查)
Ctrl+Shift+F4 关闭所有打开的Editer
Ctrl+Shift+X 把当前选中的文本全部变味小写
Ctrl+Shift+Y 把当前选中的文本全部变为小写
Ctrl+Shift+F 格式化当前代码
Ctrl+Shift+P 定位到对于的匹配符(譬如{}) (从前面定位后面时,光标要在匹配符里面,后面到前面,则反之)
下面的快捷键是重构里面常用的,本人就自己喜欢且常用的整理一下(注:一般重构的快捷键都是Alt+Shift开头的了)
Alt+Shift+R 重命名 (是我自己最爱用的一个了,尤其是变量和类的Rename,比手工方法能节省很多劳动力)
Alt+Shift+M 抽取方法 (这是重构里面最常用的方法之一了,尤其是对一大堆泥团代码有用)
Alt+Shift+C 修改函数结构(比较实用,有N个函数调用了这个方法,修改一次搞定)
Alt+Shift+L 抽取本地变量( 可以直接把一些魔法数字和字符串抽取成一个变量,尤其是多处调用的时候)
Alt+Shift+F 把Class中的local变量变为field变量 (比较实用的功能)
Alt+Shift+I 合并变量(可能这样说有点不妥Inline)
Alt+Shift+V 移动函数和变量(不怎么常用)
Alt+Shift+Z 重构的后悔药(Undo)
编辑
作用域 功能 快捷键
全局 查找并替换 Ctrl+F
文本编辑器 查找上一个 Ctrl+Shift+K
文本编辑器 查找下一个 Ctrl+K
全局 撤销 Ctrl+Z
全局 复制 Ctrl+C
全局 恢复上一个选择 Alt+Shift+↓
全局 剪切 Ctrl+X
全局 快速修正 Ctrl1+1
全局 内容辅助 Alt+/
全局 全部选中 Ctrl+A
全局 删除 Delete
全局 上下文信息 Alt+?
Alt+Shift+?
Ctrl+Shift+Space
Java编辑器 显示工具提示描述 F2
Java编辑器 选择封装元素 Alt+Shift+↑
Java编辑器 选择上一个元素 Alt+Shift+←
Java编辑器 选择下一个元素 Alt+Shift+→
文本编辑器 增量查找 Ctrl+J
文本编辑器 增量逆向查找 Ctrl+Shift+J
全局 粘贴 Ctrl+V
全局 重做 Ctrl+Y
查看
作用域 功能 快捷键
全局 放大 Ctrl+=
全局 缩小 Ctrl+-
窗口
作用域 功能 快捷键
全局 激活编辑器 F12
全局 切换编辑器 Ctrl+Shift+W
全局 上一个编辑器 Ctrl+Shift+F6
全局 上一个视图 Ctrl+Shift+F7
全局 上一个透视图 Ctrl+Shift+F8
全局 下一个编辑器 Ctrl+F6
全局 下一个视图 Ctrl+F7
全局 下一个透视图 Ctrl+F8
文本编辑器 显示标尺上下文菜单 Ctrl+W
全局 显示视图菜单 Ctrl+F10
全局 显示系统菜单 Alt+-
导航
作用域 功能 快捷键
Java编辑器 打开结构 Ctrl+F3
全局 打开类型 Ctrl+Shift+T
全局 打开类型层次结构 F4
全局 打开声明 F3
全局 打开外部javadoc Shift+F2
全局 打开资源 Ctrl+Shift+R
全局 后退历史记录 Alt+←
全局 前进历史记录 Alt+→
全局 上一个 Ctrl+,
全局 下一个 Ctrl+.
Java编辑器 显示大纲 Ctrl+O
全局 在层次结构中打开类型 Ctrl+Shift+H
全局 转至匹配的括号 Ctrl+Shift+P
全局 转至上一个编辑位置 Ctrl+Q
Java编辑器 转至上一个成员 Ctrl+Shift+↑
Java编辑器 转至下一个成员 Ctrl+Shift+↓
文本编辑器 转至行 Ctrl+L
搜索
作用域 功能 快捷键
全局 出现在文件中 Ctrl+Shift+U
全局 打开搜索对话框 Ctrl+H
全局 工作区中的声明 Ctrl+G
全局 工作区中的引用 Ctrl+Shift+G
文本编辑
作用域 功能 快捷键
文本编辑器 改写切换 Insert
文本编辑器 上滚行 Ctrl+↑
文本编辑器 下滚行 Ctrl+↓
文件
作用域 功能 快捷键
全局 保存 Ctrl+X
Ctrl+S
全局 打印 Ctrl+P
全局 关闭 Ctrl+F4
全局 全部保存 Ctrl+Shift+S
全局 全部关闭 Ctrl+Shift+F4
全局 属性 Alt+Enter
全局 新建 Ctrl+N
项目
作用域 功能 快捷键
全局 全部构建 Ctrl+B
源代码
作用域 功能 快捷键
Java编辑器 格式化 Ctrl+Shift+F
Java编辑器 取消注释 Ctrl+\
Java编辑器 注释 Ctrl+/
Java编辑器 添加导入 Ctrl+Shift+M
Java编辑器 组织导入 Ctrl+Shift+O
Java编辑器 使用try/catch块来包围 未设置,太常用了,所以在这里列出,建议自己设置。
也可以使用Ctrl+1自动修正。
运行
作用域 功能 快捷键
全局 单步返回 F7
全局 单步跳过 F6
全局 单步跳入 F5
全局 单步跳入选择 Ctrl+F5
全局 调试上次启动 F11
全局 继续 F8
全局 使用过滤器单步执行 Shift+F5
全局 添加/去除断点 Ctrl+Shift+B
全局 显示 Ctrl+D
全局 运行上次启动 Ctrl+F11
全局 运行至行 Ctrl+R
全局 执行 Ctrl+U
重构
作用域 功能 快捷键
全局 撤销重构 Alt+Shift+Z
全局 抽取方法 Alt+Shift+M
全局 抽取局部变量 Alt+Shift+L
全局 内联 Alt+Shift+I
全局 移动 Alt+Shift+V
全局 重命名 Alt+Shift+R
全局 重做 Alt+Shift+Y
java api
API(Application prodramming Interface)
就是java提供给我们使用的类,这些类将底层的实现封装起来
object
类层次结构的根类
所有类都直接或者佳节的继承该类
构造方法:
public object()
子类的构造方法,默认访问的是父类的无参构造方法
hashcode()方法
public int hashcode()
返回该对象的哈希码值,默认情况下,该方法会根据对象的地址来计算
不同对象的,hashcode()一般来说不会相同。但是,同一个对象的hashcode()值肯定相同
不是对象的实际地址值,可以理解为逻辑地址值
package com.heima.eclipse;
public class student {
private String name;
private int age;
public student() {
super();
}public student(String name,int age){
super();
this.name=name;
this.age=age;
}
public void setname(String name){
this.name=name;
}
public String getname(){
return name;
}
public void setage(int age){
this.age=age;
}
public int getage(){
return age;
}
}
//第二个包
package com.heima.eclipse;
public class HelloWorld {
public static void main(String[] args) {
Object obj1 =new Object();
int hashcode =obj1.hashCode();
System.out.println(hashcode);
student s1 =new student("张三",23);
student s2 =new student("李四",50);
System.out.println(s1.hashCode());
System.out.println(s1.hashCode());
}
}
getclass()
public final class getclass()
返回此 object 的运行时类
可以通过class类中的一个方法,获取对象的真是累得到全名称
public String getname()
toStirng()
equals()
==和equals方法的区别:
共同点:都可以作比较,返回值都是boolean。
区别:
==号是比较运算符,既可以比较基本数据类型,也可以比较引用数据类型 。
(基本数据类型比较的是值,引用数据类型比较的是地址值)。
equals方法只能比较引用数据类型。
equals方法在没重写之前,比较的是地址值,底层依赖的是==号,但是比较地址值是没有意义的。
我们需要重写equals方法,比较对象中的属性值。