异常:将程序执行中发生的不正常情况(当执行一个程序时,如果出现异常,那么异常之后的代码就不在执行.) java.lang.Throwable:异常的超类 1.Error:java虚拟机无法解决的严重问题.如:JVM系统内部错误.资源耗尽等严重情况.一般无法通过编写代码处理. 2.Exception:因编码错误导致的一般性问题,可以使用针对性的代码进行处理. ① 编译异常:在编译期间会出现的异常,即在IDE环境中出现了红色的波浪线. ② 运行异常:在运行期间出现的异常. 处理异常 1.try ca…
创建多线程第一种方式:① 继承:继承Thread.② 重写:重写Thread类的run()方法③ 创建:创建一个子类的对象④ 调用:调用线程的start()方法,启动此线程,调用run()方法 class Work extends Thread{ //① 继承 @Override //② 重写 public void run() { for (int i = 1 ;i < 5; i++) { System.out.println(Thread.currentThread().getName()+…
面向对象的核心概念:类和对象. 类:对一类事物描述,是抽象的.概念上的定义. 对象:实际存在的该类事物的每个个体,因而也成为实例(Instance). Java类及类的成员:属性(成员变量Field)和方法(method). 类对象的内存结构: Animal a1 = new Animal(); a1.name = "花花"; a1.age = 3; 之前梳理数组的时候说过,栈中的对象存放对象的引用及Animal a1的a1这个引用.堆空间都是new出的东西包括成员变量. ① 在栈中声…
1.单行注释 // //这是main方法,程序的入口 public static void main(String[] args) { //输出语句 System.out.println("Hello World"); } 2.多行注释 /* */ /* * print和println区别 */ [知识点]:多行注释不能再嵌套多行注释 3.文档注释 /**     */ [知识点]:常见注释标签. 以下(1)(2)为类标签,(3)(4)(5)为方法标签. 1)@author    用在…
凡是与输入.输出相关的类.接口都定义在java.io包下 java.io.File类 1.File是一个类,可以有构造器创建其对象.此对象对应着一个文件或者一个目录. 2.File中的类,仅涉及到如何查找.创建.删除.重命名文件(.txt .jpg .java)或者目录(io\\io1).如果涉及到文件里的内容的,File是无能为力的,只能用io流. 3.File类的对象常作为io流的具体类的构造器的形参. 4.mkdir和mkdirs:都是创建文件目录,但是mkdirs在没有上层目录的时候把上…
一. 泛型概念的提出(为什么需要泛型)? 首先,我们看下下面这段简短的代码: public class GenericTest { public static void main(String[] args) { List list = new ArrayList(); list.add("qqyumidi"); list.add("corn"); list.add(100); for (int i = 0; i < list.size(); i++) { S…
Java集合分为Collection和Map两种体系 一.Collection接口: Collections接口为我们提供了以下方法: size():返回集合中元素的个数 add(Object obj):向集合中添加一个元素 addAll(Collection coll):向集合中添加一个集合 isEmpty():判断集合是否为空 clear():清空集合元素 contains(Object obj):判断集合中是否包含指定的obj元素,如果包含true(判断依据:看元素的equals方法) c…
一.String类 想要了解一个类,最好的办法就是看这个类的实现源代码,来看一下String类的源码: public final class String implements java.io.Serializable, Comparable<String>, CharSequence { /** The value is used for character storage. */ private final char value[]; /** The offset is the first…
变量之间的类型转换主要包括自动类型转换和强制类型转换. 1.自动类型转换:当容量小的数据类型与容量大的数据类型做运算时,容量小的会自动的转换成容量大的类型. [知识点]: a)char,byte,short ---> int ---> long ---> float ---> double ---> String char c = 'a'; short s = 12; byte b = 125; //char.short和byte之间运算全部自动转换成int int s1 =…
1.按照国际惯例,写一段输出HelloWorld的java语句: public class HelloWorld { //这是main方法,程序的主入口 public static void main(String[] args) { /* * 输出语句:System.out.println */ System.out.print("Hi "); System.out.println("Hello World"); } } 输出结果:Hi Hello World […