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方法比较的是对象中的属性
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
构造方法
构造方法的作用是给对象的数据(属性进行初始化)。
如:
1 class Demo_Constructor { //Constructor构造 2 public static void main(String[] args) { 3 Person p = new Person(); 4 //在一创建对象的时候,系统就帮我调用了构造方法 5 //p.Person(); //构造方法不能用对象调用 6 p.show(); 7 8 Person p2 = new Person(); //再次创建对象 9 p2.show(); 10 } 11 } 12 13 14 15 class Person { 16 private String name; //private 私密的 string,字符串类型 17 private int age; 18 19 //构造方法 20 public Person() { 21 //System.out.println("Hello World!"); 22 //return; 23 //构造方法也是有return语句的,格式是return; 24 name = "张三"; 25 age = 23; 26 } 27 28 public void show() { 29 System.out.println(name + "..." + age); 30 } 31 } 32
构造方法格式特点
1,方法名与类名相同(大小也要与类名一致)
2,没有返回值类型,连void都没有
3,没有具体的返回值return;
1,有参的好处是可以给对象属性进行初始化,还可以动态的给我们的属性赋值;
2,当你没有给任何的构造造方法的时候,系统会默认自动提供一个空参构造方法;
3,当我们给出了构造方法,系统将不再提供默认的空参构造方法。
class person () {
private string name;
private int age;
public person() { //创建一个空参的构造方法
System.out.println("这是一个空参构造");}
public person(string mane,int age){ //创建一个空参的构造方法
this.name = name;
this.age = age;
System.out.println("这是一个有参构造");}
public void show() {
System.out.println(name + "……" + age);}}}
给成员变量赋值的两种方法以及区别
this.name = name ;}
public void getName ()}{ //获取姓名
return name ; }
public void setAge (int age) { //设置年龄
this.age = age;}
public void getAge () { //获取年龄
return age; }
{person P1 = new person("张三",14); //有参构造创建对象
P1 = new person("大张",15);
//这种 方法看运行结果貌似是改名了,其实是将原对象变成了垃圾,不推荐使用
System.out.println(getName + "……" + getAge);
person P2 = new person (); //空参构造创建对象
P2.setName("张开");
P2.setAge(20);}
P2.setName("小张");System.out.println(getName + "……" + getAge);
setXxx方法是修改其属性值 ,这两种方式 在开发中setXxx用的更多一些,因为他比较灵活。