学习笔记 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 申明和访问控制 && 流程控制异常处理和断言的主要内容,如果未能解决你的问题,请参考以下文章

学习笔记 5月31日(周一):内容3 - 4 申明和访问控制 && 流程控制异常处理和断言

Linux学习笔记第七周一次课(3月19日)

5月30日周一上午

Linux学习笔记十二周一次课(4月23日)

3月31日学习笔记(HTML部分)

Linux学习第八周一次课(3月26日)