学习笔记 5月31日(周一):内容3 - 4 申明和访问控制 && 流程控制异常处理和断言
Posted 进步一丢点everyday
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习笔记 5月31日(周一):内容3 - 4 申明和访问控制 && 流程控制异常处理和断言相关的知识,希望对你有一定的参考价值。
声明和访问控制
-
定义数组时候方括号可以放在数据类型后面或者数据名后面,例如int[] nums 或者int nums[],两个分别读作一个名字为nums的整型数组和一个数据类型为整型,名字为nums的数组。
-
多维数组必须从左到右进行创建,例如new int[4][]是合法的,而new int[][4]是不合法的;
-
在java中不能改变一个数组的大小
-
类的声明只能是public、abstract、final而不能是私有的private
-
this的三种用法
-
this指代当前对象
-
this作为参数传递
-
匿名类和内部类中的this
-
java修饰符问题
java语言中可以使用的修饰符列表
修饰符 | 类 | 方法 | 成员变量 | 局部变量 |
---|---|---|---|---|
abstract | √ | √ | ||
static | √ | √ | √ | |
public | √ | √ | √ | |
protected | √ | √ | √ | |
private | √ | √ | ||
final | √ | √ | √ | √ |
-
final、finally和finalize的区别
–final用于声明属性、方法和类,分别表示属性不可变、方法不可覆盖、类不可继承;final变量可以看作是常量
–finally 是异常处理语句结构的一部分,表示总是执行
–finalize是Object类的一个方法,在垃圾收集器执行的时候,会调用被回收对象的此方法。 -
如果一个类包含一个抽象方法时候,该类就必须声明为抽象的。
-
java类成员的可访问性修饰符
修饰符 | 同一类中 | 同一包中 | 不同包中子类 | 不同包中非子类 |
---|---|---|---|---|
private | √ | |||
default | √ | √ | ||
protected | √ | √ | √ | |
public | √ | √ | √ | √ |
- 构造器
子类构造器被调用时,最先做的是隐形的调用父类的构造方法。父类必须负责初始化自己的状态而不是等待子类来做。然后,子类的成员被初始化。
注意构造方法总是默认调用super()方法,除非第一行是以下内容之一
–super()
–super(args)
–this()
–this(args)
一般初始化的顺序是:父类静态变量->子类静态变量—>父类静态变量>父类非静态代码块->父类构造函数—>子类静态变量>子类非静态代码块->子类构造函数.
流程控制、异常处理和断言
- switch表达式必须为byte、short、int或char
- break和continue语句只能用在循环语句(while、do-while、for语句)或者swith语句中。
- java中的异类也是对象。所有的异常类都派生于java.lang.Throwable类,两个主要的子类Exception类和Error类构成了java的异常处理体系。
- try-catch-finally程序块中,try或者catch中return语句不会真正从该函数中跳出。
以上是关于学习笔记 5月31日(周一):内容3 - 4 申明和访问控制 && 流程控制异常处理和断言的主要内容,如果未能解决你的问题,请参考以下文章