![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
文章平均质量分 68
八白龙
这个作者很懒,什么都没留下…
展开
-
Java IO流总结
概念 流:字节序列的抽象概念。节点流类:用于直接操作目标设备所对应的流类。流节点:节点流类所对应的IO源或目标。 输入流:程序可以从中读取数据的流。输出流:程序能向其中写入数据的流。字节流:以字节为单位传输数据的流。字符流:以字符为单位传输数据的流。节点流:用于直接操作目标设备的流,直接从一个源读写数据的流(没有经过包装和修饰)。过滤流/处理流:是对一个原创 2014-05-15 18:21:28 · 643 阅读 · 0 评论 -
【知识点小结】Java volatile 关键字
volatile 关键字的作用主要/特性是:保证变量可见性限制指令重排volatile 关键字涉及的知识点可谓是比较多的。首先,变量可见性与 Java 内存模型(JMM, Java Memory Model)有关。对于一个共享变量(比如静态变量),它保存在所有线程共享的主内存中,而每个线程的工作内存都有一个该变量的“副本”,线程读写变量就涉及到两个内存中值的传递。现在,我们先用 A...原创 2018-11-13 16:04:52 · 245 阅读 · 0 评论 -
【知识点小结】Java synchronized 关键字
synchronized 关键字通常用于两处:同步块同步方法// 同步块synchronized (obj) {}// 同步方法public synchronized void foo() {}synchronized 只有一个目的,实现代码的同步。每个对象都有一个监视器(monitor),其被占用与否就代表其是否被锁定。不同线程对监视器的占用或说同步锁的访问是互斥的——...原创 2018-11-13 11:25:31 · 310 阅读 · 0 评论 -
【知识点小结】try-with-resources 语句
简介try-with-resources (下简称“TWR”)是 Java 7 的新特性,是一种特殊的 try 语句,特殊性主要表现在两个方面:与原来的 try 语句在语法上有少许差异;其中定义了资源并会自动关闭它们。所谓“资源”,就是诸如流等需要关闭的对象。《The JavaTM Tutorials》[^1]相关示例如下:static String readFirstLineFromFil...原创 2018-11-05 15:08:15 · 702 阅读 · 0 评论 -
【知识点小结】Java static 关键字
Java 关键字 static 跟 final 一样,有很多用处,也是“关键字重载”的典范。一般可用在 5 处:静态成员类静态方法静态变量静态初始化块静态导入下面的示例展示了全部的用法:package com.ericzong.java.sample.syntax;// 静态导入,可导入静态成员,这里导入的是静态方法import static com.ericzong.ja...原创 2018-11-07 18:13:36 · 243 阅读 · 0 评论 -
【专题讨论】为什么Java内部类只能访问final修饰的外部局部变量?
public class InnerClassAccessFinalVar { public static void main(String[] args) { int i = 42; // i = 100; class Inner { public void test() { System.out.println(i); } } Inner ...原创 2018-11-07 15:46:42 · 855 阅读 · 0 评论 -
【知识点小结】final 关键字
Java 中,final 关键字可以在多处使用,可以修饰类、方法、变量,效果都很类似,但又各有差异。可谓是“关键字重载”的典范。总体来说,final 带有一种“不可变”的意思。其各种用法可参考下表:修饰对象效果类不能被继承静态方法不能被子类隐藏实例方法不能被子类重写变量不能重新赋值final 修饰的成员变量不能仅执行默认初始化,而不显式地赋值...原创 2018-11-06 16:31:35 · 179 阅读 · 0 评论 -
【漫谈】 Java 中的 Void 和 void
Java 中,大家对 void 应该是相当熟悉了。它表示“空”,所有无返回值的方法都使用它表示返回类型。public static void main(String[] args) { // ...}void 是一种基本数据类型。而 Void 是 void 封装类型,API 上称其为“占位符(placeholder)”。看起来,Void 之于 void 类似于 Integer 之于 ...原创 2018-10-30 17:55:43 · 13930 阅读 · 0 评论 -
【漫谈】Java 中的标签
Java 中有个用得很少的东西——标签。语法像下面这样:label:使用标签的唯一理由是:跳出嵌套循环。因此,标签应放在循环语句前,之间不应有其他语句。然后在循环中的 break 或 continue 之后指定跳转到的标签名即可。区别在于 break 跳出标签所在循环,而 continue 继续标签所在循环。 @Test public void testBreak...原创 2018-10-31 20:48:49 · 3787 阅读 · 3 评论 -
【知识点小结】Java switch 语句
switch 语句是一种有多路分支语句。对于 Java 而言,通常会涉及以下知识点:switch 可使用的数据类型是受限的;switch 存在贯穿(fallthrough)现象;受限的数据类型switch 语句中可使用的数据类型有:基本数据类型 byte, short, char, int 及其封装类型字符串枚举类型贯穿如果 case 分支中的代码不以 break 结束...原创 2018-10-31 17:06:26 · 682 阅读 · 0 评论 -
JNI字段描述符
(JavaNative Interface FieldDescriptors)Java 类型JNI 字段描述符booleanZbyteBcharCshortSintIlongJfloatFdoubleDvoidVclassLclassname;(以“L”开头,“;”结尾;路径分隔符“/”;嵌套类用“$”...原创 2018-10-18 16:23:20 · 480 阅读 · 0 评论 -
CGLIB入门
1 简介CGLIB(Code Generation Library)是一个开源项目!是一个强大的,高性能,高质量的Code生成类库,它可以在运行期扩展Java类与实现Java接口。Hibernate用它来实现PO(Persistent Object 持久化对象)字节码的动态生成。2 示例2.1 MethodInterceptor的使用原始类:public class Targe原创 2014-09-05 14:53:38 · 344 阅读 · 0 评论 -
dom4j vs. jdom
dom4jjdom创建一般采用面向接口编程,Document、Element、Attribute等均为接口,要创建这些元素一般调用或委托DocumentFactory(单例)的工厂方法完成;元素之间的关系可由工厂方法自动维护Document、Element、Attribute等均为类,直接使用其构造器创建对象;元素之间的关系需要编程维原创 2014-07-07 19:37:07 · 875 阅读 · 0 评论 -
JXpath学习笔记
http://www.javaworld.com/article/2077700/data-storage/java-object-queries-using-jxpath.html 1 简介JXPath定义了一个简单的XPath解释器,可用于定位各种对象——JavaBeans, Maps, Servlet contexts, DOM——以及它们的混合。JXPa原创 2014-06-29 17:05:46 · 1070 阅读 · 0 评论 -
【Java专题】final关键字
用法Java 中,final 关键字可以在多处使用,可以修饰类、方法、变量,效果都很类似,但又各有差异。可谓是“关键字重载”的典范。总体来说,final 带有一种“不可变”的意思。其各种用法可参考下表:修饰对象效果类不能被继承方法不能被子类重写变量不能重新赋值知识点虽然,看起来用法也不算很多,但整理一下相关知识点,发现还是有不少的。变量不...原创 2018-11-19 14:27:23 · 196 阅读 · 0 评论