Java学习 ---- Object类

Day11.01_____Eclipse工作空间的基本配置

  • 打开视窗
    • Window --> Show View
  • 保存自定义视图
    • Window --> Perspective --> Save Perspective as…
  • 重置视图
    • Window --> Reset Perspective
  • 设置代码字体大小
    • Window --> Preferences --> General --> Appearance --> Colors and Fonts --> Java --> Java Editor Text Font
  • 设置控制台字体大小
    • Window --> Preferences --> General -->Appearance --> Colors and Fonts --> Debug -->Console font
  • 设置文件字体大小
    • Window --> Preferences --> General -->Appearance --> Colors and Fonts --> Basic --> Text Font


Day11.02_____Eclipse快捷键

  • Alt + /: 自动补全代码
  • Ctrl + Shift + F: 格式化代码
  • Ctrl + Shift + O: 整理包( 导入包或者去掉不需要的包 )
  • Ctrl + /: 单行注释、取消单行注释
  • Ctrl + Shift + /: 多行注释
  • Ctrl + Shift + \: 取消多行注释
  • Alt + 移动键: 上、下移动代码
  • Ctrl + 1: 创建未创建的方法,或者根据右边创建左边的对象
  • Ctrl + d: 删除整行
  • Ctrl + Shift + T: 查找具体类,输入类名即可
  • Ctrl + O: 找具体类中的具体方法
  • Ctrl + N: 创建新的类、接口或者包
  • Alt + Shift + M: 将选择的部分代码抽取到一个方法中
  • Alt + Shift + R: 修改包名、类名、变量名( 修改一定范围内的 )
  • Ctrl + F: 修改所有的含有输入内容的类名、变量名
  • Alt + Shift + S + C: 创建一个空参的构造方法
  • Alt + Shift + S + O : 创建一个有参的构造方法
  • Alt + Shift + S + R : 创建getXxx()和setXxx()方法
  • Shift + Enter: 在任意位置,光标都会跳到下一行
  • Enter: 如果光标在一个语句""的里面,可以通过这个键跳到语句的最后去
  • Alt + Ctrl + 上(下)键: 向上(下)复制一行


Day11.03_____包的命名

  • 如果包中是一些实用类,通常用cn.xxxx.bean命名或者cn.xxxx.domain命名


Day11.04_____Java中Object类的方法

  • hashCode( ) :
    • 返回值int类型,返回该对象的哈希码值,其值是根据该对象的地址值算的
  • getClass( ):
    • 返回值class类型,返回对象的运行时类( 对象的运行时类指的就是返回该对象所对应类的字节码文件(class文件) )
  • toString( ) :
    • 返回值String类型,返回值是 包名+@+16进制地址值,当打印输出对象或者String类型的值时,如果没有调用该方法,系统会自动的调用该方法。该方法一般都会被重写
  • equals(Object obj):
    • 返回值Boolean类型,参数为Object类型是运用了多态的好处,父类引用指向子类对象,让所有的类型都能够传递进来


Day11.05_____Java中的equals( )方法

  • 用法: 常用于比较对象中的属性值,该方法一般都要重写
		private String name;
		private int age;
		public boolean equals(Object obj){
		     Worker w = (Worker)obj;
		     return this.name.equals(w.name)&&this.age==w.age;
		}
  • 解释:
    • Worker w = (Worker)obj,因为参数是一个Object对象,在传入参数的时候会先使用多态的概念,用父类引用指向子类对象,而在Object类中是没有name这个属性的,所以我们必须要将它强制转换成子类对象,这样便于后面去访问属性;
    • this.name.equals(w.name),因为equals(Object obj)方法在每一个源生类中都是被重写了的,而我们这里重写是因为Worker类是我们自己写的类,在我们自己写的类中也需要重写equals(Object obj)方法,而name是一个String类型的数据,在String类中equals(Object obj)方法也是被重写了的,我们可以直接调用。以后当我们需要时,可以先看看所处对象的源生类中是否已经重写了该方法,如果重新写了,直接进行调用就可以,直接拿方法来用才是面向对象的核心思想;
    • this.age == w.age,因为是int类型的数据,所以用==号判断就可以


Day11.06_____Java中equals(Object obj)方法和==的区别

  • ==是一种比较运算符,既可以比较基本数据类型,又可以比较引用数据类型。基本数据类型比较的是值,引用数据类型比较的是地址值。
  • equals方法是一个方法,只能比较引用数据类型,所有的对象都会继承Object类中的方法,如果没有重写equals方法,equals方法和==号比较引用数据类型无区别,重写后的方法用于比较对象中的属性
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值