Java【一些需要记的】

文章讨论了Java中对象引用的概念,指出传入方法的是对象引用的副本,修改副本不会影响原始对象。同时,解释了访问权限的规则,子类重写方法时不能降低访问权限。接着对比了接口和抽象类的差异,强调接口侧重功能实现,而抽象类用于抽象概念。此外,提到了变量的类型如静态和实例变量,以及异常处理的基本原则,包括运行时异常和编译时异常的区别。
摘要由CSDN通过智能技术生成
对象引用:

​ 在将一个对象引用传入一个方法时,本质上是将对象的地址传入方法,而且传入的还不是真正的对象引用,传入的只是对象引用的一个副本,如果说你在方法中修改传入的对象引用本身,你只是去改变对象的引用的副本,也就是说,你把传入的对象引用副本改了,这个对象引用没变,这个对象本身也没变。

​ 但是属性不一样。如果你在方法中修改该引用对象的属性的值,他是会被修改的,因为你的地址是对的,我通过地址去修改对象属性,是可以的。

访问权限:

​ 子类重写父类的方法,子类中的该方法不允许低于父类的访问权限,因为需要确保父类实例中可以去使用子类,子类把方法修饰成private 父类没办法进行调用的。

接口与抽象类:

​ 首先要明确,接口和抽象类在工作的时候一定用得到。而且,在工作中,项目的设计模式会用到抽象类。

抽象类:

​ 1,抽象类被abstract修饰

​ 2,抽象类中可能会有抽象方法(你可以构建一个什么都没有的抽象方法),抽象类不能被实例化,因为它不具体,你不能说实例化一个文具,可以说实例化一支笔,一个笔记本。所以抽象类必须被继承,子类继承抽象类,就必须实现他的抽象方法,还是和之前同样理解,一个具体的实例里面,它的方法有抽象的,这是不可以的,实例是具体的,它的方法也必须是具体的,所以含有抽象方法的类一定是抽象类。由于抽象方法可以被继承,所以他不能定义为final,而且他必须有构造方法,因为必须先构造父类,才能有子类。

接口:

​ 1,接口里面所以的方法都是 public abstract (默认方法和static方法除外)

​ 2,接口支持多实现

其实,对于接口和抽象类而言,抽象类更多的在于抽象两个字,比如说苹果,香蕉都可以称之为水果,苹果是水果,而接口更多的在于接口是实现功能,就想是飞机有翅膀,像鸟,能飞,它的重点在飞,在功能上。

​ 在实际开发中,其实更多的是接触功能,所以接口我们用到的多一点,但是在架构上,在项目设计上,设计模式用的多一点,所以抽象类也用的多一点,如果你要控制访问的权限,或许抽象类要好得多。

变量:
成员变量:
成员变量是在类中,但是在方法外面的变量。

​ ==静态变量:

​		静态变量是用static修饰的,独属于类本身,类实例对象都可以访问他,他只有一份。

​ ==实例变量:

=====================================================================

局部变量:
局部变量在类方法中声明,独属于方法,生命周期随着方法,它没有默认值,必须被初始化
拷贝
Static
静态方法
静态方法在类加载的时候就有了,独属于类,所以他必须被实现,只能访问该类的静态字段和静态方法

所以,private static 修饰的就可以通过静态方法去拿

静态代码块
随着类加载执行,只会执行一次  执行优先级高,用于初始化static修饰的数据成员
所以这里在父子类的继承中,加载子类会先加载父类,父类会第一个执行静态代码块
而后面的又有新子类再加载父类的时候,就不会执行静态代码块了,它只会执行一次
静态内部类
	这个静态内部类用到非常少,不敢胡写
异常
Throwable是异常抛出的类,分为Error和Exception。
Error是程序中无法处理的错误,一般用来表示代码运行时 JVM出现问题,
在源码中,它表示出现严重问题,合理的程序不应该试图捕获它

在这里插入图片描述

Exception表示程序本身就可以捕获和处理的异常。
分两种,运行时异常和编译时异常

运行时异常  RuntimeException及其子类  一般来说是程序运行然后逻辑出错了,编译可以通过,运行会报错

编译时异常 非RuntimeException 以外的异常都属于此  ,典型就是IO异常


对于异常,父子类中,父方法没有声明异常,子类也不能 子类抛出异常类型不能大于父类异常(没懂)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值