1.概念: 异常 :指的是程序在执行过程中,出现的非正常的情况,终会导致JVM的非正常停止. 在Java等面向对象的编程语言中,异常本身是一个类, 产生异常就是创建异常对象并抛出了一个异常对象. Java处理异常的方式是中断处理. 异常指的并不是语法错误,语法错了,编译不通过,不会产生字节码文件,根本不能运行. 2.Throwable体系: 所有异常或错误的超类:java.lang.Throwable ,其下有两个子类: java.lang.Error 与 java.lang.Exception…
集合:集合是java中提供的一种容器,可以用来存储多个数据. 集合和数组既然都是容器,它们有啥区别呢? 数组的长度是固定的.集合的长度是可变的. 数组中存储的是同一类型的元素,可以存储基本数据类型值.集合存储的都是对象.而且对象的类型可以不一致. 在开发中一般当对象多的时候,使用集合进行存储. 集合按照其存储结构可以分为两大类,分别是 单列集合java.util.Collection和双列集合java.util.Map, 综述: 根接 口 Collection Map 子接口 List.Set…
1.IO简介 IO(输入输出)通过java.io包下的类和接口来支持,包下包括输入.输出两种IO流,每种输入输出流又可分为字符流和字节流两大类. 2.File类 File类是io包下与平台无关的文件和目录,File能新建.删除.重命名文件和目录,不能访问文件本身,后者需要使用输入输入流. 2.1 构造方法 File类的构造方法: File(File parent, String child) 参数:父路径,子路径 根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实…
1.多线程: 操作系统支持同时运行多个任务,一个任务通常是一个程序,所有运行中的程序就是一个进程().程序内部包含多个顺序执行流,每个顺序执行流就是一个线程. 并发:两个或者多个事件在同一个时间段内交替发生: 并行:两个或者多个事件在同一时刻同时发生: 某时间段内宏观上有多个程序同时运行,在单cpu系统中,每一时刻只有单个程序在运行,但在微观上cpu是交替执行他们的. 多cpu系统中,这些多任务被分配到多个cpu上,这样多个任务就是同时运行. 1.1 线程与进程 进程:进程是并发执行程序在执行过…
一.Object类 作用:对象操作 位置:java.lang.Object 方法: public String toString() :返回对象的字符串表示形式. public boolean equals(Object obj): 指示是否有其他对象"等于"这一个. 注意:Object类里的toString方法 Object类是所有类的终极父类. person类默认继承了Object类,所以可以使用Objcct类里的方法,返回该对象的字符串表示.通常,toString 方法会返回一个…
package com.zhanzhuang.exception; public class CustomizeException { public static void main(String[] args) { judge(); } public static void judge() { int a = 2; int b = 1; if (a > b) { try { throw new MyException("true"); } catch (MyException…
一.Scanner类 1.api简介: 应用程序编程接口 2.Scanner类: 作用:获取键盘输入的数据 位置: java.util.Scanner. 使用:使用成员方法nextInt() 和 next() 分别接收整型和字符串类型数据 //将Scanner类实例化,并用System.in表示键盘输入 Scanner scanner = new Scanner(System.in); //使用成员方法nextInt() 和next() 分别接收整型和字符串类型数据 int num = scan…
一.继承: 关键字extends /* 定义一个父类:人类 定义父类格式:public class 父类名称{ } 定义子类格式:public class 子类名称 extends 父类名称{ } */ 代码示范: *要点: 1.子类中在main方法中创建父类对象可调用父类方法: 2.不加关键字直接访问本方法局部变量(可重名时区分): 3.使用this关键字访问本类成员变量(可重名时区分): 4.使用super关键字访问父类成员变量(可重名时区分): 5.如果存在方法的重名:父类与子类有重名方法…
2.1.注释 注释用于说明某段代码的作用,某个类的用途,某个方法的功能,参数和返回值数据类型的意义等等: 注释非常非常非常重要,回顾代码时通过注释找回思路:团队沟通需要,让别人读懂你的代码,增加效率: 可读性第一,效率第二! 注释类型: 单行注释:// 多行注释:/* */ 举例: 2.2.数据类型 2.2.1.分类: 基本类型:boolean类型 + 数值类型 boolean类型:boolean 数值类型:整型( byte.short.int.long.char ).浮点型( float.do…
1.入门 使用场景:如果创建函数式接口(该接口的抽象方法只能有一个)的实例时,使用Lambda表达式更加简洁方便. 2.格式: (形参列表) -> { 代码块 } 3.简化 只有一个参数时,可以省略圆括号(); 代码块只有一条语句,可以省略花括号{}: 代码块里只有一个语句时,即是需要return,也可以省略return关键字(仅仅是关键字), 需要返回值时自动返回这条省略了return的语句的值. 4.限制: 1.Lambda表达式的类型必须是函数式接口(不是的话可以强制类型转换,但与目标类型…