2019-05-21 java学习日记

面向对象

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方法比较的是对象中的属性
Eclipse部分功能讲解
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
Eclipse的快捷键

 

构造方法

构造方法的作用是给对象的数据(属性进行初始化)。

如:

 

 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);}}}

 

 

 给成员变量赋值的两种方法以及区别

public void setName (String name) { //设置姓名

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用的更多一些,因为他比较灵活。

 

转载于:https://www.cnblogs.com/Sherwin-liao/p/10903569.html

你可能感兴趣的:(2019-05-21 java学习日记)