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

开发工具、Object类(java基础知识十一)的更多相关文章

  1. 正则表达式、Calendar类、SimpleDateFormat类、Date类、BigDecimal类、BigInteger类、System类、Random类、Math类(Java基础知识十四)

    1.正则表达式的概述和简单使用 * A:正则表达式(一个字符串,是规则)     * 是指一个用来描述或者匹配一系列符合某个语法规则的字符串的单个字符串.其实就是一种规则.有自己特殊的应用. * B: ...

  2. 构造方法,重载,static,math类(java基础知识七)

    1.构造方法概述和格式 * A:构造方法概述和作用     * 给对象的数据(属性)进行初始化 * B:构造方法格式特点     * a:方法名与类名相同(大小也要与类名一致)     * b:没有返 ...

  3. 第二十九节:Java基础知识-类,多态,Object,数组和字符串

    前言 Java基础知识-类,多态,Object,数组和字符串,回顾,继承,类的多态性,多态,向上转型和向下转型,Object,数组,多维数组,字符串,字符串比较. 回顾 类的定义格式: [类的修饰符] ...

  4. java基础知识回顾之---java String final类普通方法

    辞职了,最近一段时间在找工作,把在大二的时候学习java基础知识回顾下,拿出来跟大家分享,如果有问题,欢迎大家的指正. /*     * 按照面向对象的思想对字符串进行功能分类.     *      ...

  5. java基础知识小总结【转】

    java基础知识小总结 在一个独立的原始程序里,只能有一个 public 类,却可以有许多 non-public 类.此外,若是在一个 Java 程序中没有一个类是 public,那么该 Java 程 ...

  6. Java基础知识总结(超级经典)

    Java基础知识总结(超级经典) 写代码: 1,明确需求.我要做什么? 2,分析思路.我要怎么做?1,2,3. 3,确定步骤.每一个思路部分用到哪些语句,方法,和对象. 4,代码实现.用具体的java ...

  7. 毕向东—Java基础知识总结(超级经典)

    Java基础知识总结(超级经典) 写代码: 1,明确需求.我要做什么? 2,分析思路.我要怎么做?1,2,3. 3,确定步骤.每一个思路部分用到哪些语句,方法,和对象. 4,代码实现.用具体的java ...

  8. java基础知识小小结

    java基础知识小总结 在一个独立的原始程序里,只能有一个 public 类,却可以有许多 non-public 类.此外,若是在一个 Java 程序中没有一个类是 public,那么该 Java 程 ...

  9. java基础知识一览(二)

    一.java基础知识 1.一个文件中只能有一个public的类,因为他的类名要求和文件名相同. 2.classpath变量可以设置其它目录下的类. 例如:类文件所在目录是:F:\Javajdk,那么没 ...

随机推荐

  1. MySQL实现了四种通信协议

    原文链接:http://blog.csdn.net/yangling132/article/details/50932705[侵删] TCP/IP协议,通常我们通过来连接MySQL,各种主要编程语言都 ...

  2. Python入门--4--分之和循环

    1.用ELIF比较省CPU: 第一种方法,使用if score = int(input('请输入你的分数:')) if (score <= 100) and (score >= 90): ...

  3. AC日记——[SDOI2009]晨跑 bzoj 1877

    1877: [SDOI2009]晨跑 Time Limit: 4 Sec  Memory Limit: 64 MBSubmit: 2131  Solved: 1142[Submit][Status][ ...

  4. Mac OS X 下安装python的MySQLdb模块

    参考资料: mac os x下python安装MySQLdb模块   http://www.codeif.com/post/1073/ MAC OSX使用Python安装模块有关问题  http:// ...

  5. 2018 ICPC 沈阳网络预赛 Fantastic Graph (优先队列)

    [传送门]https://nanti.jisuanke.com/t/31447 [题目大意]:有一个二分图,问能不能找到它的一个子图,使得这个子图中所有点的度数在区间[L,R]之内. [题解]首先我们 ...

  6. Java中ArrayList类

    ArratList 类:存放同一数据类型容器(只能为引用数据类型,因实际其内部存放的是地址) 1.导入其所在包 import java.util.ArratList 2.创建对象 ArrayList& ...

  7. OSX: diskutil命令-转换成自由空间并再对其分区

    声明:本文涉及的操作非常可能会破坏你的系统文件,造成数据丢失.请谨慎模仿,一切后果作者均不承担不论什么责任. 目的: 尽管说比較熟悉diskutil命令和它的GUI前端程序磁盘工具(Disk Util ...

  8. TFTP服务器

    为什么要学习有关TFTP服务器的安装及配置呢?主要是为了后续学习有关linux系统的无人值守安装做准备. TFTP简单文件传输协议,使用UDP的69端口.主要提供文件的上传和下载,TFTP一般是适用于 ...

  9. Spring -- Bean自己主动装配&amp;Bean之间关系&amp;Bean的作用域

    对于学习spring有帮助的站点:http://jinnianshilongnian.iteye.com/blog/1482071 Bean的自己主动装配 Spring IOC 容器能够自己主动装配 ...

  10. Netty3 源代码分析 - NIO server绑定过程分析

    Netty3 源代码分析 - NIO server绑定过程分析      一个框架封装的越好,越利于我们高速的coding.可是却掩盖了非常多的细节和原理.可是源代码可以揭示一切. 服务器端代码在指定 ...