Java基础笔记1

Java基础笔记1

编译型和解释型

借用狂神视频中讲的一个例子:一个中国人和一个美国人,有一本中文书,美国人想看,有两种方式,第一种为将整本书翻译为英文,然后阅读;第二种方式为请一个翻译官,一边翻译一边阅读;

第一种则相当于编译型,第二种是解释型。

java语言

既有编译型,也有解释型的特点

Java源程序通过Java编译器编译成java字节码文件,然后再解释执行

java.util.scanner

next()和nextLine()

next():

  1. 一定要读取到有效字符才可以结束输入

  2. 对输入有效字符之前遇到的空白,会自动去除

  3. 只有输入有效字符后才能将其后面输入的空白作为分隔符或者结束符

  4. 不能得到带有空格的字符串

nextLine():

  1. 以Enter为结束符,即返回的是输入回车之前的所有字符

  2. 可以获取空白

数组三种初始化

  1. 静态初始化:创建+赋值

    int[] a = {1,3,5,6,7}

  1. 动态初始化:包含默认初始化

    int[] b = new int[10];

    b[0] = 2;

  1. 默认初始化:

    数组是引用类型,它的元素相当于类的实例变量,因此数组一经分配空间,其中的每个元素也被按照实例变量同样的方式被隐式初始化

异常:Exception

java中,异常对象都派生于Throwable类的一个类实例,亦可定义自己的异常类。

异常结构

简单分类

非检查型异常:派生于Error类或RuntimeException类的所有异常

检查型异常:最具代表性的是I/O错误等。编译时不能被忽略

RuntimeException:编译时可以被忽略

Error:由Java虚拟机生成并抛出,大多数错误与代码编写者所执行的操作无关,错误不是异常,是脱离程序员控制的问题,编译也检查不到,如栈溢出

异常处理关键字

try: 监控区域,里面有异常会捕获

catch: 捕获异常

finally:(可不要)善后工作,最终都会执行

捕获多个异常:需要从小到大捕获

throw: 主动抛出异常,一般在方法中使用

throws: 在方法上抛出异常

自定义异常(继承Exception)

posted @ 2020-04-26 10:14  pengxiaowei  阅读(106)  评论(0)    收藏  举报