随笔分类 -  Java基础

关于java基础的
摘要:1、Java中&叫做按位与,&&叫做短路与,它们的区别是: & 既是位运算符又是逻辑运算符,&的两侧可以是int,也可以是boolean表达式,当&两侧是int时,要先把运算符两侧的数转化为二进制数再进行运算,而短路与(&&)的两侧要求必须是布尔表达式。举例如下: 12&5 的值是多少?答:12转成 阅读全文
posted @ 2017-12-31 17:39 QiaoZhi 阅读(2292) 评论(0) 推荐(1) 编辑
摘要:import java.util.HashMap; import java.util.Iterator; import java.util.LinkedHashMap; import java.util.Map; public class TestLinkedHashMap { public sta 阅读全文
posted @ 2017-12-16 15:36 QiaoZhi 阅读(10115) 评论(0) 推荐(2) 编辑
摘要:在Java面试中关于finally的面试题目出现的概率非常高,而且一旦面试官问起绝不会是蜻蜓点水,而是会向你发起层层递进地“连环问”,并且回答这系列问题常常需要代码的辅助,可谓考验基础的面试利题。究竟面试官会问些什么呢?应试者又该怎样完美回答呢?今天小编就带着猿猿们亲身体验一场finally面试,希 阅读全文
posted @ 2017-12-14 22:42 QiaoZhi 阅读(549) 评论(0) 推荐(0) 编辑
摘要:序列号 符号 名称 结合性(与操作数) 目数 说明 1 . 点 从左到右 双目 ( ) 圆括号 从左到右 [ ] 方括号 从左到右 2 + 正号 从右到左 单目 - 负号 从右到左 单目 ++ 自增 从右到左 单目 前缀增,后缀增 - - 自减 从右到左 前缀减,后缀减 ~ 按位非/取补运算 从右到 阅读全文
posted @ 2017-12-01 21:15 QiaoZhi 阅读(755) 评论(0) 推荐(0) 编辑
摘要:0. Java基本数据类型 Java的位运算(bitwise operators)直接对整数类型的位进行操作,这些整数类型包括long、int、short、char和 byte,位运算符具体如下表: 运算符 说明 << 左移位,在低位处补0 >> 右移位,若为正数则高位补0,若为负数则高位补1 >> 阅读全文
posted @ 2017-12-01 21:14 QiaoZhi 阅读(517) 评论(0) 推荐(0) 编辑
摘要:一、不可变类简介 不可变类:所谓的不可变类是指这个类的实例一旦创建完成后,就不能改变其成员变量值。如JDK内部自带的很多不可变类:Interger、Long和String(8种基本数据类型的包装类和String都是不可变类)等。 可变类:相对于不可变类,可变类创建实例后可以改变其成员变量值,开发中创 阅读全文
posted @ 2017-12-01 21:08 QiaoZhi 阅读(1308) 评论(0) 推荐(1) 编辑
摘要:1.赋值运算符 赋值使用操作符“=”。它的意思是“取右边的值(即右值),把它复制给左边(即左值)”。右值可以是任何 常数、变量或者表达式 (只要它能 生成 一个值就行)。但左值必须是一个明确的,已命名的变量。也就是说,必须有一个物理空间可以存储等号右边的值。分类 基本数据类型 与 类数据类型 的不同 阅读全文
posted @ 2017-12-01 21:06 QiaoZhi 阅读(452) 评论(0) 推荐(0) 编辑
摘要:Java中异常提供了一种识别及响应错误情况的一致性机制,有效地异常处理能使程序更加健壮、易于调试。异常之所以是一种强大的调试手段,在于其回答了以下三个问题: 什么出了错? 在哪出的错? 为什么出错? 在有效使用异常的情况下,异常类型回答了“什么”被抛出,异常堆栈跟踪回答了“在哪“抛出,异常信息回答了 阅读全文
posted @ 2017-11-15 08:29 QiaoZhi 阅读(633) 评论(0) 推荐(0) 编辑
摘要:在Java核心知识的面试中,你总能碰到关于 处理Exception和Error的面试题。Exception处理 是Java应用开发中一个非常重要的方面,也是编写强健 而稳定的Java程序的关键,这自然使它成为面试题中的常客。关于Java中Error和Exception的面试题目多是关于Excepti 阅读全文
posted @ 2017-11-10 20:33 QiaoZhi 阅读(547) 评论(0) 推荐(0) 编辑
摘要:第一种理解 1、什么是异常 结构不佳的代码不能运行,这是Java的基本理念。 发现错误的理想时机是在编译期。然而,编译器并不能发现所有的错误,余下的问题就需要在程序运行时解决。这就需要错误能通过某种方式,把适当的信息 传递给特定的接收者处理。Java中的异常处理的目的在于通过使用少量的代码来简化大型 阅读全文
posted @ 2017-11-10 20:24 QiaoZhi 阅读(23997) 评论(0) 推荐(3) 编辑
摘要:基本类型: 基本类型自然不用说了,它的值就是一个数字,一个字符或一个布尔值。 引用类型: 是一个对象类型,值是什么呢?它的值是指向内存空间的引用,就是地址,所指向的内存中保存着变量所表示的一个值或一组值。 举例说明: int a; a=250; //声明变量a的同时,系统给a分配了空间。 引用类型就 阅读全文
posted @ 2017-11-10 12:42 QiaoZhi 阅读(5299) 评论(0) 推荐(1) 编辑
摘要:简介: ArrayList 和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,都允许直接序号索引元素,但是插入数据要设计到数组元素移动等内存操作,所以索引数据快插入数据慢,Vector由于使用了synchronized方法(线程安全)所以性能上比ArrayLis 阅读全文
posted @ 2017-11-10 09:47 QiaoZhi 阅读(2996) 评论(0) 推荐(0) 编辑
摘要:去除一个ArrayList的重复元素有两种方法:(ArrayList与Vector的存储结构是Object[],LinkedList是双向列表) 第一种是不需要借助临时list,用equals方法比较ArrayList中数据,两次遍历原来list; 第二种是借助一个临时ArrayList,向临时Li 阅读全文
posted @ 2017-10-30 18:58 QiaoZhi 阅读(22161) 评论(0) 推荐(0) 编辑
摘要:File的使用 1.File类对文件的处理 1.1目录结构: 1.2测试对文件Test.txt处理: 结果: 2.对目录的处理 2.1目录结构: 2.2测试代码: 结果: 总结:如果删除一个目录下的文件可以用上述的办法遍历一个目录下的文件然后删除文件。 FileUtils\Filenameutils 阅读全文
posted @ 2017-10-30 15:37 QiaoZhi 阅读(3004) 评论(0) 推荐(0) 编辑
摘要:8中基本数据类型没有hashCode()方法 哈希表这个数据结构想必大多数人都不陌生,而且在很多地方都会利用到hash表来提高查找效率。在Java的Object类中有一个方法: 根据这个方法的声明可知,该方法返回一个int类型的数值,并且是本地方法,因此在Object类中并没有给出具体的实现。 为何 阅读全文
posted @ 2017-10-25 18:39 QiaoZhi 阅读(533) 评论(0) 推荐(1) 编辑
摘要:参考:http://www.cnblogs.com/travelller-java/p/4989374.html HashMap 的实现原理 HashMap 概述 HashMap 是基于哈希表的 Map 接口的非同步实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。此类不 阅读全文
posted @ 2017-10-21 16:47 QiaoZhi 阅读(317) 评论(0) 推荐(0) 编辑
摘要:1. transient的作用及使用方法 我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这个类实现了Serilizable接口,这个类的所有属性和方法都会自动序列化。 然而在实际开 阅读全文
posted @ 2017-10-20 16:58 QiaoZhi 阅读(299) 评论(0) 推荐(0) 编辑
摘要:JDBC 0. db.properties文件 1.原始的获取connection的方法:(配置信息写在程序里面,不读取db.properties文件) 2.通过ResourceBundle 读取properties文件获取配置信息(使用方法参考:http://www.cnblogs.com/qlq 阅读全文
posted @ 2017-10-19 17:58 QiaoZhi 阅读(815) 评论(0) 推荐(0) 编辑
摘要:九、自增减指令 该指令用于对本地(局部)变量进行自增减操作。该指令第一参数为本地变量的编号,第二个参数为自增减的数量。 比如对于代码: int d=10; d++; d+=2; d--; d++; d+=2; d--; 其指令为: 2: bipush 10 4: istore_2//在我的程序中是其 阅读全文
posted @ 2017-09-26 21:03 QiaoZhi 阅读(1025) 评论(0) 推荐(0) 编辑
摘要:有时候奇怪的发现往list添加数据的时候,一直被最后一个元素覆盖,首先 ,我们得明白原理: 在new 一个对象的时候,对象的ID是唯一确定的;将对象add入list中时,放入list中的其实是对象的引用 ;而每次循环只是简单 的set 对象的属性,set新的属性值,而add进list中的对象还是同一 阅读全文
posted @ 2017-09-26 20:36 QiaoZhi 阅读(21794) 评论(1) 推荐(1) 编辑

点击右上角即可分享
微信分享提示