• Java基础第11天+Eclipse的概述使用、API的概述(了解)、Object类(掌握)[toString(),equals(),hashCode() ,getClass() ,finalize() ,clone() ]


    1:Eclipse的概述使用(掌握)

     

    (1)概述

    Eclipse是一种可扩展的开放源代码的IDE。

    Eclipse的特点描述

      • 免费
      • 纯Java语言编写
      • 免安装
      • 扩展性强

    MyEclipse

    在Eclipse基础上追加的功能性插件,对插件收费 在WEB开发中提供强大的系统架构平台

    (2)Eclipse的基本使用

    选择工作空间

    工作空间 其实就是我们写的源代码所在的目录

    用Eclipse来完成一个HelloWorld案例

      • 代码以项目为基本单位
      • 创建项目
      • 创建包
      • 创建类
      • 编写代码

    (3)Eclipse的汉化及语法检查

     

    方式有好几种,我给大家介绍最方便的一种。

    使用dropins安装插件

    从Eclipse3.5开始,安装目录下就多了一个dropins目录,只要将插件解压后放到到该目录即可。

    同理,这种方式卸载插件也是特别的方便,推荐这种方式 大家可以同时使用中文版和英文版,这样还可以学英语 。

     

      (4)Eclipse组成之视窗与视图 

    视窗 每一个基本的窗体被称为视窗

    • PackageExplorer 显示项目结构,包,类,及资源
    • Outline 显示类的结构,方便查找,识别,修改
    • Console 程序运行的结果在该窗口显示
    • Problems 显示所有语法及错误所在的位置
    • Hierarchy 显示Java继承层次结构,选中类后F4

    视图 是由某些视窗的组合而成的。举例 Java视图 Debug视图

      (5)Eclipse中快捷键的使用

    内容辅助键

    Alt+/ 起提示作用

    main+alt+/,sout+alt+/,给出其他提示

    常用快捷键

    格式化 ctrl+shift+f

    导入包 ctrl+shift+o

    注释 ctrl+/,ctrl+shift+/,ctrl+shift+

    代码上下移动 选中代码alt+上/下箭头

    查看源码 选中类名(F3或者Ctrl+鼠标点击)

      (6)Eclipse中如何制作帮助文档

    编写源程序(设计接口,抽象类,具体类案例)

    针对源程序添加文档注释

    选中项目--右键--Export--Java--Javadoc—Finish

    jar是什么?

    jar是多个class文件的压缩包。

    jar有什么用?

    用别人写好的东西

    打jar包

    选中项目--右键--Export--Java--Jar--自己指定一个路径和一个名称--Finish

    使用jar包

    复制到项目路径下并添加至构建路径。

    2:API的概述(了解)

    (1)应用程序编程接口。

    (2)就是JDK提供给我们的一些提高编程效率的java类。     

    常用类

    • Object类/Scanner类
    • String类/StringBuffer类/StringBuilder类
    • 数组高级和Arrays类
    • 基本类型包装类(Integer,Character)
    • 正则表达式(Pattern,Matcher)
    • Math类/Random类/System类
    • BigInteger类/BigDecimal类
    • Date类/DateFormat类/Calendar类

    3:Object(掌握)

    (1)Object是类层次结构的根类,所有的类都直接或者间接的继承自Object类。

    (2)Object类的构造方法有一个,并且是无参构造

    这其实就是理解当时我们说过,子类构造方法默认访问父类的构造是无参构造

    (3)要掌握的方法:

    A:toString()

    返回对象的字符串表示,默认是由类的全路径+'@'+哈希值的十六进制表示。

    这个表示其实是没有意义的,一般子类都会重写该方法。

    如何重写呢?过程我也讲解过了,基本上就是要求信息简单明了。

    但是最终还是自动生成。

    B:equals()

    比较两个对象是否相同。默认情况下,比较的是地址值是否相同。

    而比较地址值是没有意义的,所以,一般子类也会重写该方法。

    重写过程,我也详细的讲解和分析了。

    但是最终还是自动生成。

    (4)要了解的方法:

    A:hashCode() 返回对象的哈希值。不是实际地址值,可以理解为地址值。

    B:getClass() 返回对象的字节码文件对象,反射中我们会详细讲解

    C:finalize() 用于垃圾回收,在不确定的时间

    D:clone() 可以实现对象的克隆,包括成员变量的数据复制,但是它和两个引用指向

    同一个对象是有区别的。

    (5)两个注意问题;

    A:直接输出一个对象名称,其实默认调用了该对象的toString()方法。

    B:面试题

    ==equals()的区别?

    A:==

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

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

    B:equals()

    只能比较引用类型。默认情况下,比较的是地址值是否相同。

    但是,我们可以根据自己的需要重写该方法。

  • 相关阅读:
    OpenSSL生成rsa密钥对
    RabbitMQ工作模式
    加密解密
    MongDB优化
    java线程进程
    MongoDB数据类型
    获取指针指向的内存大小方法
    [教程] 让Mac OS 10.x.x安装在Vmware虚拟机上!
    安装好的苹果系统部分截图
    VC中MFC程序手动控制最近文件列表
  • 原文地址:https://www.cnblogs.com/zyk2019/p/11379990.html
Copyright © 2020-2023  润新知