黑马程序员技术交流社区

标题: Ecplise使用细节 [打印本页]

作者: 张开阳    时间: 2015-7-29 22:00
标题: Ecplise使用细节
Eclipse
        1:Eclipse的概述
                (1)eclipse的由来
                        A:由IBM一个小组开发。(4000万$ 免费就是最大回馈)
                        SUN,IBM,微软,Oracle,惠普,谷歌...
                (2)eclipse的特点
                        A:完全由Java语言编写的工具。
                        B:不需要安装
                        C:免费的,eclipse.org
                        D:开源的
                        E:扩展性非常强
                (3)eclipse和MyEclipse的区别
                        A:MyEclipse是基于eclipse加入了一些用于开发Web的插件
                           并对这些自己开发的插件进行收费。
                        B:特点 MyEclipse集成性很好。
                (4)在使用eclipse之前,系统中必须要先有JDK或者JRE。
                        因为eclipse就是用Java语言编写的程序,所以需要jvm的解释执行。
                               
                        A:对于高版本的MyEclipse,内部已经集成了JDK。
                           所以安装后,它会用自己的JDK来执行MyEclipse。
        2:Eclipse安装       
                A:解压Eclipse压缩包
                B:复制到制定的目录(不要有中文,和其他非法字符)
       
        3:Eclipse的使用
                A:打开软件的界面
                B:新建一个项目(工程)
                C:在项目下的src(源码包)下建立包
                D:在包下建立类
                E:在类里边写代码
                F:编译源文件(代码写完保存的时候会自动生成class文件,在项目的bin目录下。)
                G:执行class文件(右键 -- Run As -- Java Application)
                H:结果显示在Console控制台上
        4:Eclipse的基本设置
                A:在代码最左侧前面,右键        -  Show Line Numbers,如何取消?再次选择
                B:java代码字体,Window -- Preferences -- Appearance -- Colors and Fonts -- Java        -- Java Editor        --  选择右边的Edit进行修改即可。
                C:如果不小心把界面给弄没了不要担心有复位操作,window -- reset ...
        5:Eclipse的内容辅助键
                Alt+/
                main方法:先写main然后alt+/最后Enter
                输出语句:先写syso然后alt+/最后Enter
                for循环: 先写for然后alt+/最后Enter
        6:Eclipse的快捷键
                (A,E,F必须掌握)
                A:alt+/ 内容辅助键 这个功能很酷啊."酷就一个字,我只说一次"
                        补充类或者接口名,帮我们起变量名,new 后面直接提示等。
                B:ctrl+/ 单行注释,在按一次,取消单行注释
                C:ctrl+shift+/ 对选中的区域进行多行注释的封装
                D:ctrl+shift+\ 用于取消多行注释,只要光标在多行注释中即可
                E:ctrl+shift+o 对使用了其他包中的类或者接口进行自动导入
                F:ctrl+shift+f 对代码进行格式化
                G:alt+上键 向上移动当前行或者选中行
                H:alt+下键 向下移动当前行或者选中行
                I:ctrl+d 删除当前行,或者删除选中行
                J:ctrl+shift+x 将选中部分的字母大写
                K:ctrl+shift+y 将选中部分的字母小写
                L:ctrl+1 光标放在编译中出现红色波浪线提示的内容上,
                   在该快捷键可以获取建议的处理方式
                M:F3 可以查看类或者方法的源码,前提是,该原码已经关联。

        7:Eclipse的自动给出set,get方法
                右键--source--(set,get方法)Generate Setters and Getters
                                (有参构造)Generate Constructor using Fields...
                                (无参构造)Generate Constructors form Superclass..

        8:Eclipse删除和导入项目
                删除:
                        选中项目 -- 右键delete ...
                        A:从工作台中删除
                        B:从硬盘删除
                导入:
                        在项目所在位置的空白处右键 --》 Import --》 General --》 Existing Project...(最长的那个)

        9:Eclipse的debug调试
                A:如何加断点
                        在你想看从哪里执行的程序的左边双击即可。(不要在注释上做)

                        在哪里加?
                                哪里不会加哪里。

                                最好在每个方法的第一条语句上加。

                B:如何使用
                        右键 -- Debug As -- Java Application

                        弹出一个界面问你:
                                是否打开调试界面。yes
                                是否记住我的选择。选中框框即可

                C:查看哪里
                        左边:
                                程序运行到哪里了
                        右边:
                                变量的变化过程

                D:怎么继续
                        F6 执行一行。
               
                E:去除断点
                        方式1:在点击的那个地方再次点击
                        方式2:在debug调试界面--BreakPoints -- remove All...
                F:补充:
                        F5跳入
                        F8跳到下一个断点
                        演示创建对象的整个过程
       
       
Object类的方法(理解)
        1:创建Student对象并打印效果
                A:打印他的时候,默认调用的他的toString方法
                B:Student没有toString方法,调用的是Object的toString方法
                C:object的toString方法 返回值是 包名...类名+@+16进制地址值 ,我们一般使用toString方法都要重写他
       
        2:关于==做比较的问题
                A:基本类型的比较: 比较的是值
                B:引用类型的比较: 比较的是引用类型所指向的地址值

        3:自己实现对象的成员变量数据的比较
                “2”,“3”目的是为了引出Object中的equals方法
       
        4:Object中的equals方法
                源码其实就是用“==”比较的两个变量
                我们一般需要重写,如何重写?
                        1):如果是这个对象
                        2):如果不是这个对象,而又不是这一类对象
                        3):如果他是这一类对象,那就好说了,强转,然后比较每个变量的值
                代码实现:
                        public boolean equals(Object obj)
                        {
                                //为了提高代码的效率
                                if( this == obj)
                                {
                                        return true;
                                }

                                //为了提高代码的健壮性
                                if( !( obj instanceof Student) )
                                {
                                        return false;
                                }
                                Student s = (Student)obj;   //向下转型
                                return this.age == s.age;
                        }                       
        5:String类中的equals方法
                理解就ok!
                public boolean equals(Object anObject)
                {
                        //如果两个对象是同一个对象,直接返回True
                        if(this == anObject) { return true; }

                        //如果 s2 是String类的对象,就进去
                        if(anObject instanceof String)
                        {
                                //对anObject进行向下转型,假设为(s2)
                               
                                //value在String中的定义
                                //private final char[] value
                                //字符串 --》 底层将该字符串转成了字符数组
                                //s1.toCharArray()方法
                                int n = value.lenght;    //字符串s1的长度

                                //然后将字符串s2(也就是anObject)也转成字符数组

                                //首先先来比较这两个字符数组的长度,
                                //如果长度一样就继续执行,否则直接返回false
                                //然后依次来比较两个字符数组中的各个元素
                                //如果都相等,则返回true;
                        }
                       
                        //情况都不满足,直接返回false
                        return  false;
                }

作者: 水佳伟    时间: 2015-7-29 22:02
感谢楼主分享,收获颇多
作者: 支持黑马    时间: 2015-7-29 22:05
比我了解的还更齐全, 如果是快捷键冲突了怎么办
作者: 392225327    时间: 2015-7-29 22:52
楼主给力

作者: CharnLau    时间: 2015-7-29 23:17
我每天都在论坛偷笔记!
作者: 风一样的少年    时间: 2015-7-29 23:39
非常值得学习,谢谢
作者: icichacici    时间: 2015-7-30 07:00
给力给力。
作者: 一城一世界    时间: 2015-7-30 07:20
张开阳 发表于 2015-7-29 22:00
Eclipse
        1:Eclipse的概述
                (1)eclipse的由来

不错,又偷了一本日记!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2