每天开心一点


深入理解java异常处理机制
try…catch…finally恐怕是大家再熟悉不过的语句了,而且感觉用起来也是很简单,逻辑上似乎也是很容易理解。不过,我亲自体验的“教训”告诉我,这个东西可不是想象中的那么简单、听话。参考:https://blog.csdn.net/hguisu/article/details/6155636           https://ww...
748    2019-11-27
Java异常的几种处理方式
程序运行时,发生的不被期望的事件,它阻止了程序按照程序员的预期正常执行,这就是异常。异常发生时,是任程序自生自灭,立刻退出终止,还是输出错误给用户?或者用C语言风格:用函数返回值作为执行状态?。Java提供了更加优秀的解决办法:异常处理机制。异常处理机制能让程序在异常发生时,按照代码的预先设定的异常处理逻辑,针对性地处理异常,让程序尽最大可能恢复正常并继续执行,且保持代码的清晰。Java中的异常可...
687    2019-11-26
Java多线程基础
目录|  创建线程|  线程运行结果与执行顺序无关|  线程实例变量与安全问题|  停止线程|  线程优先级|  守护线程|  线程让步参考:https://www.cnblogs.com/wxd0108/p/5479442.html    https://www.cnblogs.com/zivwong/p/9559931.html
654    2019-11-26
Java 之 Serializable 序列化和反序列化的概念
遇到这个 Java Serializable 序列化这个接口,我们可能会有如下的问题a,什么叫序列化和反序列化b,作用。为啥要实现这个 Serializable 接口,也就是为啥要序列化c,serialVersionUID 这个的值到底是在怎么设置的,有什么用。有的是1L,有的是一长串数字,迷惑ing。我刚刚见到这个关键字 Serializable 的时候,就有如上的这么些问题。在处理这个问题之前...
690    2019-11-26
深入理解Java输入输出流
I/O类库中使用“流”这个抽象概念。Java对设备中数据的操作是通过流的方式。表示任何有能力产出数据的数据源对象,或者是有能力接受数据的接收端对象。“流”屏蔽了实际的I/O设备中处理数据的细节。IO流用来处理设备之间的数据传输。设备是指硬盘、内存、键盘录入、网络等。IO的分类可以为:流按操作数据类型的不同分为两种:字节流与字符流。流按流向分为:输入流,输出流(以程序为参照物,输入到程序,或是从程序...
795    2019-11-26
idea2016~2018注册码
我的是2017.1 ultimate版本,亲测有效网址:http://idea.iteblog.com/license server:http://idea.iteblog.com/key.php
702    2019-11-23
java数据库连接类
在这里分享一个已经封装好了的java数据库连接类,只要创建对象就可以实现数据库的增删改查操作,用过都说好。import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import&nbs...
776    2019-11-23
Java 注解(Annotation)
Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制。Java 语言中的类、方法、变量、参数和包等都可以被标注。和 Javadoc 不同,Java 标注可以通过反射获取标注内容。在编译器生成类文件时,标注可以被嵌入到字节码中。Java 虚拟机可以保留标注内容,在运行时可以获取到标注内容 。 当然它也支持自定义 Java 标注。内置的注解Java 定义了一...
935    2019-11-21
Java中的初始化代码块
初始化块是java类中可以出现的第四种成员(前面包括属性、方法、构造器)。一个类中可以有多个初始化块,相同类型的初始化块按顺序执行。初始化块要么不写修饰符,要么用static修饰,用static修饰的叫静态代码块。代码块里可以包括任何可执行语句。普通初始化块、声明实例属性值都可以被认为是对象的初始化代码。初始化块在创建对象时隐式地执行,在构造器之前执行。与构造器类似的是,系统会一直上溯到Objec...
689    2019-11-21
Java对象数组的定义及使用
两种定义方式:1.动态初始化:定义并开辟数组:类名称 对象数组名[] = new 类名称[长度]分布按成:类名称 对象数组名[] = null; 对象数组名 = new 类名称[长度];   2.静态初始化  类名称 对象数组名[] = new 类名称[] {对象,对象......};class Book {     ...
706    2019-11-21