A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张开阳 中级黑马   /  2015-7-29 22:00  /  671 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

7 个回复

倒序浏览
感谢楼主分享,收获颇多
回复 使用道具 举报
比我了解的还更齐全, 如果是快捷键冲突了怎么办
回复 使用道具 举报
楼主给力
回复 使用道具 举报
我每天都在论坛偷笔记!
回复 使用道具 举报
非常值得学习,谢谢
回复 使用道具 举报
给力给力。
回复 使用道具 举报
一城一世界 来自手机 中级黑马 2015-7-30 07:20:52
8#
张开阳 发表于 2015-7-29 22:00
Eclipse
        1:Eclipse的概述
                (1)eclipse的由来

不错,又偷了一本日记!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马