从零开始的Java学习日志05:包装类及其用法;toString方法的用法; ==与equals的区别; final修饰符;抽象类接口;内部类

索引

问题
暂无
知识点补漏
包装类及其用法;toString方法的用法; ==与equals的区别;
final修饰符;抽象类接口;内部类
进度总结
(19.02.23;2.01;267/879)

知识点补漏

包装类及其用法

包装类提供了基本数据类型、字符串、包装类对象他们3个之间的互相转化

toString方法的用法

System.out.println§与System.out.println(p.toString())相同,因此可以改写toString方法来输出自己想要的信息。

==与equals的区别

= =与Object默认提供的equals()方法比较的结果完全相同。使用= =来判断两个变量是否相等时,如果两个变量时基本类型变量,且都是数值类型(不一定要求数据类型严格相同),则只要俩个变量的值相等,就返回true。但对于引用类型变量,只用他们指向同一对象时,才会返回true。

JVM常量池保证相同的字符串直接量只有一个,使用new String()创建的字符串对象是运行时创建出来的,它被保存在运行时内存区(即堆内存)内,不会放入常量池中。

final修饰符

系统不会对final修饰的成员变量进行隐式初始化(赋默认值),使用final修饰的引用类型变量不能被重新赋值,但可以改变引用类型变量所引用对象的内容。

final修饰引用类型变量时,修饰符不会跟着实参传递给形参,传递的只有地址(在新方法里可以重新赋值)

抽象类

子类可以不必重写抽象父类所有方法,但必须由它的子类重写完。

接口

接口中有两种修饰去定义方法

1定义默认方法,使用default修饰,不能使用static修饰,且总是默认使用public修饰。需要使用接口的实现类的实例来调用这些默认方法。

2定义类方法,使用static修饰,不能使用default修饰,且总是默认使用public修饰。可以直接使用接口来调用。

成员变量默认是使用public static final

内部类

当通过实现接口来创建匿名内部类时,匿名内部类也不能显式创建构造器,因此匿名内部类只有一个隐式的无参数构造器,故new接口后的括号里不能传入参数值。

但如果通过继承父类来创建匿名内部类时,匿名内部类将拥有和父亲相似的构造器,此处的相似指的是拥有相同的形参列表。

被匿名内部类访问的局部变量必须使用final修饰。由于Java8的新功能effectively final,对于被匿名内部类访问的局部变量,可以用final修饰,也可以不用final修饰,但必须按照有final修饰的方式来用也就是一次赋值后,以后不能重新赋值。

进度总结

主要是第六章的学习,及eclipse开发工具的掌握
接下来是第七章的学习
Java基础类库

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值