【177天】黑马程序员27天视频学习笔记【Day11-下】

高性能计算
• 阅读 1153

叨逼叨两句

布兰:“一个人如果害怕,他还能勇敢吗?”
奈德:“人在害怕时候的勇敢,才是真的勇敢。”

11-(05-13):Eclipse使用方法

内容辅助键

  1. Alt+/:提示作用
  2. 可定义自己的alt+/(看视频11-05)

快捷键(大部分情况下mac的command等同于windows的ctrl)

  1. 新建:ctrl+N
  2. 格式化:ctrl+F
  3. 导入包:ctrl+shift+O
  4. 注释:

    1. 单行:ctrl+/
    2. 添加多行:ctrl+shift+/【mac:command+control+/
    3. 删除多行:ctrl+shift+\【mac:command+control+\
  5. 代码上下移动:alt+上/下箭头
  6. 查看源码:F3或者Ctrl+鼠标点击
  7. 查找具体类:shift+ctrl+T
  8. 查找具体类的具体方法:ctrl+O
  9. 提供建议:ctrl+1
  10. 删除代码:ctrl+D
  11. 抽取方法:alt+shift+M【mac:alt+command+M
  12. 改名:alt+shift+R【mac:alt+command+R
  13. 向下/上复制一行:alt+ctrl+方向键下/上
  14. 生成Java Bean类的快捷方法:

    1. alt+shift+s后按C生成空参构造。
    2. alt+shift+s后按O生成有参构造。
    3. alt+shift+s后按R生成Getters和Setters方法。

使用其它项目中类的方法

  1. 生成jar包,然后将其导入项目中【步骤参见视频11.10】
  2. 新建一个lib的文件夹管理导入的jar包

删除/导入项目

  1. 在Eclipse中删除硬盘数据不进入回收站
  2. 导入的项目不能直接覆盖现有同名项目,名字必须区分开

Debug使用

查看视频11.12-11.13

11-(14-20):Object类

API

API是应用程序编程接口,那些String类、Object类都是API,我们平时翻看的是API文档说明书。

Object

hashCode()方法

Object的hashCode值是借用本地系统资源算出的哈希码,默认是对象在内存中的地址值。

getClass()方法

class是关键字,Class是个类,是一个描述类的类(我们之前写的Person、Animal描述的都是人、动物,而Class类描述的是类)

package test_heima;

import test_heima02.Person;

public class Test {
    public static void main(String[] args) {
            Person a = new Person();
            Class clazz = a.getClass(); //获取该对象的字节码文件
            String name = clazz.getName();//获取名称
            System.out.println(name);
        }
}

toString()方法

  1. Object中的toString()方法返回值含义

    1. 左边:类名
    2. 中间:@
    3. 右边:hashCode的十六进制表现形式
    4. Object里这么写没啥实际意义,一般子类都会重写
    5. toString方法的作用:可以更方便的显示属性值。
    6. getXXX方法是为了获取值,可以显示也可以赋值,或者做些别的操作。
    7. 使用print打印对象引用时,会默认调用其toString方法。

equals()方法

Object的equals方法是比较两个对象的地址值。没有什么意义, 毕竟对象的内存地址肯定不同,我们需要重写他,因为开发中我们通常认为相同属性是同一个对象。

public boolean equals(Object obj){
    return (this == obj); 
}

==与equals的区别

  1. 共同点:返回值都是boolean
  2. 区别:

    1. ===是比较运算符,既可以比较基本数据类型,也可以比较引用数据类型。基本数据类型比较的是值,引用数据类型比较的是地址值。
    2. euqals方法没重写前只能比较引用数据类型,比较的是地址值,底层依赖的是==,由于对象的地址值肯定不同,这样比较没什么意义,我们需要重写equals方法。
点赞
收藏
评论区
推荐文章
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
Wesley13 Wesley13
4年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Wesley13 Wesley13
4年前
Java中Class对象详解
<divclass"htmledit\_views"id"content\_views"<phttps://blog.csdn.net/mcryeasy/article/details/52344729<br</p<p待优化整理总结</p<p</p<h1style"padding:0px;fontfamily:'apple
Stella981 Stella981
4年前
LocalDateTime计算时间差
<divclass"htmledit\_views"id"content\_views"<pLocalDateTime为java8的新特性之一<br</p<p<br</p<pLocalDateTime.now()获得当前时间<br</p<p</p<h5</h5<divstyle"marginleft
Wesley13 Wesley13
4年前
FLV文件格式
1.        FLV文件对齐方式FLV文件以大端对齐方式存放多字节整型。如存放数字无符号16位的数字300(0x012C),那么在FLV文件中存放的顺序是:|0x01|0x2C|。如果是无符号32位数字300(0x0000012C),那么在FLV文件中的存放顺序是:|0x00|0x00|0x00|0x01|0x2C。2.  
Stella981 Stella981
4年前
HttpClient使用总结
<divclass"htmledit\_views"<h1<aname"t0"</a一、使用方法</h1<p使用HttpClient发送请求、接收响应很简单,一般需要如下几步即可。<br1.创建HttpClient对象。<br2.创建请求方法的实例,并指定请求URL。如果需要发送GET请求,创建HttpGet对象;如果需
Stella981 Stella981
4年前
Kafka消费者 之 指定位移消费
!(https://oscimg.oschina.net/oscnet/efac2f4e1ab5a626cba566851c0719af782.gif)每一个成功人士的背后,必定曾经做出过勇敢而又孤独的决定。放弃不难,但坚持很酷~由于消费者模块的知识涉及太多,所以决定先按模块来整理知识,最后再进行知识模块汇总。今天学习一下消费者如何指定位
Stella981 Stella981
4年前
101条伟大的计算机编程名言 [ROYcms!NT]
boxi译“人们总是害怕改变。电被发明出来的时候他们害怕电,是不是?他们害怕煤,害怕蒸汽机车。无知无所不在,并导致恐惧。但随着时间推移,人们终究会接受最新的科技。”正如比尔盖茨曾经警告过一样,计算机已经真正成为我们的最新科技,几乎遍布我们日常生活的每一方面。所以,我们这个时代的某些最伟大的头脑开始思索起计算机和软件对于人类的重要性来了。以下就是101条有关计
可莉 可莉
4年前
101条伟大的计算机编程名言 [ROYcms!NT]
boxi译“人们总是害怕改变。电被发明出来的时候他们害怕电,是不是?他们害怕煤,害怕蒸汽机车。无知无所不在,并导致恐惧。但随着时间推移,人们终究会接受最新的科技。”正如比尔盖茨曾经警告过一样,计算机已经真正成为我们的最新科技,几乎遍布我们日常生活的每一方面。所以,我们这个时代的某些最伟大的头脑开始思索起计算机和软件对于人类的重要性来了。以下就是101条有关计
Stella981 Stella981
4年前
OSChina 周六乱弹 ——巴叔说他一直擅长硬来,弱弱的问……
@熊大信了熊二的话(http://my.oschina.net/leelance):有只黄鼠狼在养鸡场的山崖边立了块碑,上面写着:“抛弃传统的禁锢,不勇敢地跳下去,你怎么知道自己不是一只雄鹰?”接下来他每天就在崖底吃着摔下来的鸡。!(http://static.oschina.net/uploads/space/2016/0401/21312
敏捷开发 敏捷开发
1年前
五步搞定结对编程,你也能行!
程序员为什么都害怕结对编程?