• Java基础--第十二天


    一:Eclipse

    1:安装

             A:解压

             B:复制到指定的目录(不要有中文,和其他非法字符)

    2:使用

             A:打开软件的界面

             B:新建一个项目(工程)

             C:在项目下的src(源码包)下建立包

             D:在包下建立类

             E:在类里边写代码

             F:编译源文件(代码写完保存的时候会自动生成class文件,在项目的bin目录下。)

             G:执行class文件(右键 -- Run As -- Java Application)

             H:结果显示在Console控制台上

    3:如何汉化

             A:找到汉化的插件

             B:把eclipse_zh复制到D:developeclipsedropins目录下

             思考:不想汉化怎么办?直接删除汉化文件夹即可

    4:如何显示行号

             在代码最左侧前面,右键     -  Show Line Numbers

             思考:如何取消?再次选择

    5:如何修改字体

             A:java代码字体

                       Window -- Preferences -- Appearance -- Colors and Fonts -- Java  -- Java Editor    --  选择右边的Edit进行修改即可。

             B:其他字体

                       Window -- Preferences -- Appearance -- Colors and Fonts -- Basic  -- ...

    6:如果不小心把界面给弄没了

             不要担心有复位操作。

                       window -- reset ...

    7:快捷键

             A:内容辅助键

                       alt+/

                       main方法:先写main然后alt+/最后Enter

                       输出语句:先写syso然后alt+/最后Enter

             B:快捷键

                       ctrl+shift+o 对使用了其他包中的类或者接口进行自动导入

                                注意:如果只有一个包中有这个类,会自动导入。

                                      如果多个包中有这个类,会弹出一个框供你选择。

                       ctrl+shift+f 对代码进行格式化

                                注意:有些时候,编译器失灵了。快捷键格式化不起作用了。

                                解决:右键--source--format

                       看源码:

                                选中类:F3或者Ctrl+鼠标点击

    8:帮助你生成代码

             找到source。

             A:生成构造方法

             B:生成get/set方法

             C:@Override

                       注解。

                       告诉你,该方法就是重写父类或者父接口的。

    9:删除项目

             步骤:

                       选中项目 -- 右键delete ...

             A:从工作台中删除

             B:从硬盘删除

             区别:就是在删除的时候,有一个选项你是否选择了。

    10:导入项目

                       在项目所在位置的空白处右键 -- Import -- General -- Existing ...(最长的那个)

                       --browse 选择你项目的所在位置 -- 最后Finish即可。

    11:断点调试

             看程序的执行流程。

             以及变量的变化过程。

             A:如何加断点

                       在你想看从哪里执行的程序的左边双击即可。(不要在注释上做)

                       在哪里加?

                                哪里不会加哪里。

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

             B:如何使用

                       右键 -- Debug As -- Java Application

                       弹出一个界面问你:

                                是否打开调试界面。yes

                                是否记住我的选择。选中框框即可

             C:查看哪里

                       左边:

                                程序运行到哪里了

                       右边:

                                变量的变化过程

             D:怎么继续

                       F6 执行一行。

             E:去除断点

                       方式1:在点击的那个地方再次点击

                       方式2:在debug调试界面--BreakPoints -- remove All...

    二:Object类的方法

             (1)是类层次结构的顶层类,是所有类的根类,超类。

                所有的类都直接或者间接的继承自Object类。

             (2)Object类的方法:

                       A:toString()

                                public String toString():返回对象的字符串表示形式。

                                         组成:包名...类名@内存地址值的十六进制

                       B:equals()

                                public boolean equals(Object obj):

                                         默认比较的是对象的地址值是否相同。

                                         一般,会重写该方法。按照自己的需求进行比较。

             (3)面试题:

                       ==和equals()的区别?

                       ==:

                                比较基本类型:比较的是基本类型的值是否相同。

                                比较引用类型:比较的是引用类型的地址值是否相同。

                       equals():

                                比较引用类型,默认比较的是引用类型的地址值是否相同。

                                如果类重写了该方法,那就得按照重写后的规则进行比较。

    Object类的equals()方法:
    它是来比较两个对象的地址值是否相同的。但是我们说了,类的对象,地址值一般是不相同的,所有好多时候,我们都会来重写Object类的equals方法。
    字符串String 继承自Object类,所以它重写了Object了的equals方法,
        1、判断你要比较的两个对象是否是同一个。如果是同一个,直接返回true。
        2、判断传进来的参数是否是字符串类型。如果不是,直接返回false。
        3、如果是了呢?
          A:把两个字符串都转换成字符数组。
          B:比较两个字符数组的长度。
          C:然后依次比较他们对应位置的元素。
    学生类里边也重写了Object类的equals方法:
        1、判断传过来的对象是不是同一个。 //提高效率
        2、判断传过来的对象是不是Student类型的。 //提高代码的健壮性。
        3、对应的操作。 (向下转型,然后来比较)

    编程思想

    查看源码

  • 相关阅读:
    memcached学习笔记——存储命令源码分析上篇
    个人理解正则表达式——懒惰匹配
    Symfony2中的设计模式——装饰者模式
    Symfony2源码分析——启动过程2
    Symfony2 HttpKernel事件驱动
    memcached学习笔记——连接模型
    阅读优秀代码是提高开发人员修为的一种捷径
    Linux下部署Symfony2对app/cache和app/logs目录的权限设置
    Symfony2源码分析——启动过程1
    Symfony2 EventDispatcher组件
  • 原文地址:https://www.cnblogs.com/zhidianhcuan/p/4367009.html
Copyright © 2020-2023  润新知