JAVA
文章平均质量分 57
GhostLike_Husky
这个作者很懒,什么都没留下…
展开
-
finally之前有return
问题: 如果try{...}cahtch(Exception) {...}finally{...}中catch中有return语句,finally里的代码会执行吗?如果会,请问是在return前还是return之后? 答:会执行,在return之前执行。 例子:下边的例子输出几? public class FinallyDemo { public static void main...原创 2020-01-16 22:07:42 · 710 阅读 · 1 评论 -
throws和throw的区别
throws 1. 用在方法声明后,跟的是异常类名; 2. 可以跟多个异常类名,用逗号隔开; 3. 表示抛出异常,由该方法的调用者来处理; 4. throws表示出现异常的一种可能性,并不一定会发生这些异常; throw 1. 用在方法体内,跟的是异常对象名; 2. 只能抛出一个异常对象名; 3. 表示抛出异常,由方法体内的语...原创 2020-01-15 23:07:03 · 216 阅读 · 1 评论 -
Java - 关于基本类型和引用类型的参数传递问题。
当基本类型和引用类型作为方法的形式参数进行传递时: 1. 基本类型:形式参数的改变不影响实际参数; 2. 引用类型:形式参数的改变直接影响实际参数。 首先回答是为什么: 1. 基本类型作为形式参数传递时,参数传递方式为值传递; 2. 引用类型作为形式参数传递时,参数传递方法为引用传递; 什么是值传递,什么是引用传...原创 2019-12-21 10:51:35 · 428 阅读 · 0 评论 -
局部内部类访问的局部变量为什么要被final修饰?
局部内部类,或者局部匿名类在访问局部变量的时候,该变量要被final修饰。为什么? 答:图标为局部变量会随着方法的调用完毕而消失,这个时候,布局对象并没有立马从堆内存中消失(垃圾回收器会在空闲时进行回收),还要继续使用这个变量。为了让数据还能继续被使用,就用final修饰。这样,堆内存中存储的其实是一个常量值。 ...原创 2019-12-08 17:09:00 · 286 阅读 · 0 评论 -
Android/Java “TCP发送文件,第一次发送、接收完成,第二次无法接收 ”问题解决记录
问题描述: 使用TCP发送多个文件,每发完一个文件就关闭Socket,断开连接。发送下一个文件时在建立连接。建立连接代码如下: @Override public void run() { Log.i(TAG, "TcpFileReceiver被创建"); while (true) { try { serverSocke...原创 2019-09-29 19:19:54 · 1035 阅读 · 0 评论 -
JDBC编程步骤
1.Load the Driver 1. Class.forName() | Class.forName().newInstance() | new DriverName() 2. 实例化时自动向DriverManager注册,不需要显式调用DriverManager.registerDriver方法 2.Connect to the DataBase 1. Dr...原创 2018-11-13 20:37:50 · 208 阅读 · 0 评论 -
数据结构——容器(集合)
容器的概念 在Java当中,如果有一个类专门用来存放其它类的对象,这个类就叫做容器,或者就叫做集合,集合就是将若干性质相同或相近的类对象组合在一起而形成的一个整体。 容器(集合)与数组的区别和联系 ① 容器(集合)不是数组,不能通过下标的方式访问容器(集合)中的元素 ② 数组的所有功能通过Arraylist容器(集合)都可以实现,只...原创 2018-09-14 22:50:36 · 1745 阅读 · 0 评论 -
JDBC事务
JDBC是什么? JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。(以上内容来自百度百科)。简单说,JDBC是一个Java API,通过其定义的类和接口你可以使用SQL语句操作支持SQL语句的数据库。 JDBC事务是什么? ...原创 2018-09-18 18:37:08 · 884 阅读 · 3 评论 -
可变对象和不可变对象
要理解可变对象和不可变对象,先要理解final关键字。参考此博客:http://www.cnblogs.com/dolphin0520/p/3736238.html没有经过原博主的同意便引用了一些,侵删! final关键字可以用来修饰类、方法和变量(成员或局部)。 final修饰类时表明这个类不能被继承。final类中的方法会被隐式的定义为fia...转载 2018-09-18 16:43:20 · 593 阅读 · 0 评论 -
数据结构——二叉树(Java 实现)
为什么使用二叉树? 1.在有序数据中插入数据项太慢; 2.在链表中查找太慢; 树既能向链表那样快速的插入和删除,又能像有序数组那样快速查找。 树的术语 路径:设想一下顺着连接节点的边从一个节点走到另一个节点,所经过的节点的顺序排列就称为“路径”。 根:树顶端的节点称为“根”。一棵树有且仅有一个根。 父节点,子节点。 叶节点:没有子节点的节点。 子树。 访问,遍历,层,关键字,二...原创 2018-09-08 20:56:43 · 816 阅读 · 0 评论 -
数据结构——链表、单链表
为什么使用链表? 数组作为数据存储结构有一定缺陷。无序数组搜索低效,有序数组插入低效;无论哪种数组,删除低效;大小固定,无法所以改变。但是数组的优势是通过下标随机访问各个数据。 链表可以取代数组作为存储数据的基础,比如栈,队列。 链表分类:单链表、双端链表、有序链表、双向链表、有迭代器的链表(迭代器是用来随机访问链表元素的一种方法)。 链结点:每个数据都包含...原创 2018-09-11 14:29:40 · 227 阅读 · 0 评论 -
华为机试在线训练
1. 题目描述:计算字符串最后一个单词的长度,单词以空格隔开。 输入描述:一行字符串,非空,长度小于5000。 输出描述:整数N,最后一个单词的长度。 解题思路:首先获取系统输入,使用Scanner类。当有输入时,获取输入字符串,将字符串按照空格拆分并保存至数组中。然后计算数组最后一个元素的length. import java.util.Scanner; public class...原创 2018-07-30 21:03:53 · 453 阅读 · 0 评论