zoukankan      html  css  js  c++  java
  • 2019-05-21 Java学习日记 day11

    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 部分功能讲解
    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快捷键

    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方法,比较对象中的属性值。

  • 相关阅读:
    【原创】大叔问题定位分享(21)spark执行insert overwrite非常慢,比hive还要慢
    【原创】大叔经验分享(14)spark on yarn提交任务到集群后spark-submit进程一直等待
    【原创】大叔问题定位分享(20)hdfs文件create写入正常,append写入报错
    【原创】大叔问题定位分享(19)spark task在executors上分布不均
    【原创】大数据基础之Spark(4)RDD原理及代码解析
    【原创】大叔问题定位分享(18)beeline连接spark thrift有时会卡住
    【原创】大叔问题定位分享(17)spark查orc格式数据偶尔报错NullPointerException
    【原创】大叔经验分享(13)spark运行报错WARN Utils: Service 'sparkDriver' could not bind on port 0. Attempting port 1.
    linux定时任务
    source导入错码解决办法
  • 原文地址:https://www.cnblogs.com/JungTan0113/p/10903395.html
Copyright © 2011-2022 走看看