• 开发工具、Object类(java基础知识十一)


    1.常见开发工具介绍

    * A:操作系统自带的记事本软件
    * B:高级记事本软件
    * C:集成开发环境 IDE
        * (Integrated Development Environment)
    * D:Eclipse和MyEclipse的区别
        * a:Eclipse是一种可扩展的开放源代码的IDE。
        * b:Eclipse的特点描述
            * 免费
            * 纯Java语言编写
            * 免安装
            * 扩展性强
        * c:MyEclipse
            * 在Eclipse基础上追加的功能性插件,对插件收费
            * 在WEB开发中提供强大的系统架构平台

    2.Eclipse的下载安装及卸载

    * A:下载 http://eclipse.org/
    * B:安装
        * 绿色版    解压就可以使用(Eclipse)
        * 安装版   双击运行,一路next即可(JDK)
    * C:卸载
        * 绿色版    直接删除文件夹即可
        * 安装版 专业卸载软件或者控制面板添加删除程序

    3.Eclipse工作空间的基本配置

    * A:程序的编译和运行的环境配置(一般不改)
        * window -- Preferences -- Java
        * 编译环境:Compiler    默认选中的就是最高版本。
        * 运行环境:Installed JREs    默认会找你安装的那个JDK。建议配置了Java的环境变量。
        * 问题:
            * 低编译,高运行。可以。
            * 高编译,低运行。不可以。
            * 建议,编译和运行的版本一致。
    * B:如何去掉默认注释?
        * window -- Preferences -- Java -- Code Style -- Code Templates
        * 选择你不想要的内容,通过右边Edit编辑。
        * 注意:请只删除注释部分,不是注释部分的不要删除。
    * C:行号的显示和隐藏
        * 显示:在代码区域的最左边的空白区域,右键 -- Show Line Numbers即可。
        * 隐藏:把上面的动作再做一次。
    * D:字体大小及颜色
        * a:Java代码区域的字体大小和颜色:
            * window -- Preferences -- General -- Appearance -- Colors And Fonts --Java修改 -- Java Edit Text Font
        * b:控制台
            * window -- Preferences -- General -- Appearance -- Colors And Fonts -- Debug -- Console font
        * c:其他文件
            * window -- Preferences -- General -- Appearance -- Colors And Fonts -- Basic -- Text Font
    * E:窗体给弄乱了,怎么办?
        * window -- Reset Perspective
    * F:控制台找不到了,怎么办?
        * Window--Show View—Console

    4.Eclipse中内容辅助键的使用

    * A:Alt+/ 起提示作用
    * B:main+alt+/,syso+alt+/,给出其他提示。

    5.Eclipse中快捷键的使用

    * A:格式化  ctrl+shift+f  ----让代码变得好看
    * B:导入包  ctrl+shift+o 
    * C:注释  ctrl+/,ctrl+shift+/,ctrl+shift+
    * D:代码上下移动 选中代码alt+上/下箭头
    * E:查看源码  选中类名(F3或者Ctrl+鼠标点击)
    * F:给建议 ctrl+1
    * G:查找具体的类 ctrl + shift + t
    * H:创建新的类或者接口 ctrl + n
    * alt + shift + m 抽取方法
    * alt + shift + r 改名

    6.Eclipse中如何提高开发效率

    * alt + shift + s
    * A:自动生成构造方法
    * B:自动生成get/set方法
    * C:Eclipse中继承抽象类或者实现接口的简化

    7.Eclipse中如何生成jar包并导入到项目中

    * A:jar是什么?
      * jar是多个class文件的压缩包。
    * B:jar有什么用?
      * 用别人写好的东西
    * C:打jar包
      * 选中项目--右键--Export--Java--Jar--自己指定一个路径和一个名称--Finish
    * D:导入jar包
      * 复制到项目路径下并添加至构建路径。

    8.Object类的概述

    * A:Object类概述
        * 类层次结构的根类
        * 所有类都直接或者间接的继承自该类
    * B:构造方法
        * public Object()
        * 回想面向对象中为什么说:
        * 子类的构造方法默认访问的是父类的无参构造方法

    9.Object类的hashCode()方法 

    * A:Object类概述
    * 类层次结构的根类
    * 所有类都直接或者间接的继承自该类
    * B:构造方法
    * public Object()
    * 回想面向对象中为什么说:
    * 子类的构造方法默认访问的是父类的无参构造方法

    10.Object类的hashCode()方法

    * public int hashCode()
    * a:返回该对象的哈希码值。默认情况下,该方法会根据对象的地址来计算。
    * b:不同对象的,hashCode()一般来说不会相同。但是,同一个对象的hashCode()值肯定相同。
    * c:不是对象的实际地址值,可以理解为逻辑地址值。
      * 举例:物体和编号。

    11.Object类的getClass()方法

    * public final Class getClass()
    * a:返回此 Object 的运行时类。
    * b:可以通过Class类中的一个方法,获取对象的真实类的全名称。
      * public String getName()

    12.Object类的toString()方法

    * A:案例演示
      * public String toString()
      * a:返回该对象的字符串表示。
        public Stirng toString() {
          return name + "," + age;
        }
      * b:它的值等于:
        * getClass().getName() + '@' + Integer.toHexString(hashCode())
      * c:由于默认情况下的数据对我们来说没有意义,一般建议重写该方法。
    * B:最终版
      * 自动生成

    13.Object类的equals()方法

    * a:指示其他某个对象是否与此对象“相等”。
    * b:默认情况下比较的是对象的引用(也就是地址)是否相同。
    * c:由于比较对象的引用没有意义,一般建议重写该方法。
    * d:==和equals()的区别。(面试题)

      * ==是一个比较运算符号,既可以比较基本数据类型,也可以比较引用数据类型,基本数据类型比较的是值,引用数据类型比较的是地址值。
      * equals方法是一个方法,只能比较引用数据类型,所有的对象都会继承Object类中的方法,如果没有重写Object类中的equals方法,equals方法和==号比较引用数据类型无区别,重写后的equals方法比较的是对象中的属性。

  • 相关阅读:
    一天一道算法题---6.8--数学题
    TOJ----1037---最大独立集
    一天一道算法题---6.6---排列递推(我不会)
    一天一道算法题---6.4--中途相遇法
    一天一道算法题--6.5--数学题
    夜太美---酒不醉--人自醉
    SSH组合之Spring3整合Hibernate4(一)
    Hibernater入门
    Java微信公众平台进入开发模式
    新浪sae平台进行数据库的连接
  • 原文地址:https://www.cnblogs.com/wanghui1316/p/5440023.html
Copyright © 2020-2023  润新知