首页>网络编程教程> Java教程
全部 ASP入门教程 ASP教程 ASP.NET教程 PHP教程 JSP教程 C#/CSHARP教程 XML教程 Ajax教程 Perl教程 Shell教程 Visual Basic教程 Delphi教程 移动开发教程 C/C++教程 Java教程 J2EE/J2ME 软件工程
Java教程
  • IO 使用说明介绍

    IO 使用说明介绍

    在判断文件对象是否是文件或者目录时,必须要先判断该文件对象封装的内容是否存在,通过exists判断; 在文本文件操作流构造的时候还可指定编码方式;File f;f.exists();f.isDirectory();f.isFile();f.deleteOnExit();// 在程序退出的时候将指定文件删除;f.createNewFile();// 在指定位置创建文件,如果文件已经存在,则返回false;f.getParent();//此方法返回的是绝对路径中的父目录,如果获取的是相对路径,返回Null,如
    2024-11-24
  • java中 IO 常用IO操作类继承结构分析

    java中 IO 常用IO操作类继承结构分析

    IO 常用IO操作类继承结构IO字符流Reader(源)BufferedReaderLineNumberReaderInputStreamReaderFileReader(字节流通向字符流的桥梁)StringReaderWriter(目的)BufferedWriterOutputStreamWriterFileWriter(字符流通向字节流的桥梁)StringWriter空PrintWriter空字节流InputStream(源)FileInputStream空SequenceInputStream合并流
    2024-11-24
  • java Collection 之List学习介绍

    java Collection 之List学习介绍

    List一个有序的集合,允许元素的重复;该实现不是同步的,如果多个线程访问一个List实例,而其中至少一个线程从结构上修改了表(添加或删除元素),那么它需要保持外部同步;一般通过对自然封装该列表的对象进行同步操作来完成,如:Collections.synchronizedList()来包装列表;ArrayListList接口的大小可变数组的实现,实现了所有可选列表操作,并且允许包括null在内的所有元素,LinkedListList接口的链接列表实现,允许元素为null,实现所有可选的列表操作,还为在列表
    2024-11-24
  • java中使用sax解析xml的解决方法

    java中使用sax解析xml的解决方法

    在java中,原生解析xml文档的方式有两种,分别是:Dom解析和Sax解析Dom解析功能强大,可增删改查,操作时会将xml文档以文档对象的方式读取到内存中,因此适用于小文档Sax解析是从头到尾逐行逐个元素读取内容,修改较为不便,但适用于只读的大文档本文主要讲解Sax解析,其余放在后面Sax采用事件驱动的方式解析文档。简单点说,如同在电影院看电影一样,从头到尾看一遍就完了,不能回退(Dom可来来回回读取)在看电影的过程中,每遇到一个情节,一段泪水,一次擦肩,你都会调动大脑和神经去接收或处理这些信息同样,在
    2024-11-24
  • 基于java中正则操作的方法总结

    基于java中正则操作的方法总结

    正则表达式在处理字符串的效率上是相当高的关于正则表达式的使用,更多的是自己的经验,有兴趣可以参阅相关书籍这里主要写一下java中的正则操作方法实例1:匹配复制代码代码如下:import java.util.Scanner; class Demo {public static void main(String[] args) {Scanner sc = new Scanner(System.in);//获取输入System.out.print("Please Enter:");String str = sc
    2024-11-24
  • 基于java中反射的总结分析

    基于java中反射的总结分析

    刚开始学习java的时候真的很难理解反射到底是个什么东西一些书籍,哪怕是很经典的书籍都解释的让人感觉懵懵的,或许的确是我太笨况且,网上说在将来学习框架的时候需要经常应用到反射机制,这样一来总让人心里有些不安就方才偶然又把讲解反射的章节和视频看了一点,觉得能理解一些了现在决定一鼓作气,边看边写,顺便把一些主要的内容和操作都记载到这里我想,对于我这么一个笨笨的人来说,学习的最好方法也许就是不断重复遇到不懂的知识就停下来把以往的重新学一遍,虽然浪费了很多时间,但对我也有些效果我的理解是:所谓反射,就是根据一个已
    2024-11-24
  • 基于java中泛型的总结分析

    基于java中泛型的总结分析

    要我直接说出泛型是个what我还真讲不出来,这里先由一道问题引入: 定义一个坐标点类,要求能保存各种类型的数据,如:整形,浮点型,和字符串类型既然变量类型起先不确定,那么很容易想到就是用所有类型的父类,也就是Object类来代替不废话了,用代码来体现实例1:用Object来实现不确定的数据类型输入复制代码代码如下://这是定义的坐标点类class Point {private Object x;private Object y;//用Object来表示不确定的类型public Point(Object x
    2024-11-24
  • 在java中使用dom解析xml的示例分析

    在java中使用dom解析xml的示例分析

    dom是个功能强大的解析工具,适用于小文档为什么这么说呢?因为它会把整篇xml文档装载进内存中,形成一颗文档对象树总之听起来怪吓人的,不过使用它来读取点小东西相对Sax而言还是挺方便的至于它的增删操作等,我是不打算写了,在我看教程的时候我就差点被那代码给丑到吐了也正因为如此,才有后来那些jdom和dom4j等工具的存在……不多说,直接上代码Dom解析示例复制代码代码如下:import java.io.File;import javax.xml.parsers.DocumentBuilder;import
    2024-11-24
  • Java字节码指令集的使用详细

    Java字节码指令集的使用详细

    Java虚拟机指令由一个字节长度的、代表某种特定含义的操作码(Opcode)以及其后的零个至多个代表此操作参数的操作数构成。虚拟机中许多指令并不包含操作数,只有一个操作码。若忽略异常,JVM解释器使用一下为代码即可有效工作。复制代码代码如下:do{自动计算PC寄存器以及从PC寄存器的位置取出操作码if(存在操作数) 取出操作数;执行操作码所定义的操作;}while(处理下一次循环)操作数的数量以及长度,取决于操作码,若一个操作数长度超过了一个字节,将会以Big-Endian顺序存储(高位在前字节码),其值
    2024-11-24
  • Java序列化机制与原理的深入分析

    Java序列化机制与原理的深入分析

    Java序列化算法透析Serialization(序列化)是一种将对象以一连串的字节描述的过程;反序列化deserialization是一种将这些字节重建成一个对象的过程。Java序列化API提供一种处理对象序列化的标准机制。在这里你能学到如何序列化一个对象,什么时候需要序列化以及Java序列化的算法,我们用一个实例来示范序列化以后的字节是如何描述一个对象的信息的。序列化的必要性Java中,一切都是对象,在分布式环境中经常需要将Object从这一端网络或设备传递到另一端。这就需要有一种可以在两端传输数据的
    2024-11-24
  • Java动态代理的应用详解

    Java动态代理的应用详解

    动态代理其实就是java.lang.reflect.Proxy类动态的根据您指定的所有接口生成一个class byte,该class会继承Proxy类,并实现所有你指定的接口(您在参数中传入的接口数组);然后再利用您指定的classloader将 class byte加载进系统,最后生成这样一个类的对象,并初始化该对象的一些值,如invocationHandler,以即所有的接口对应的Method成员。 初始化之后将对象返回给调用的客户端。这样客户端拿到的就是一个实现你所有的接口的Proxy对象。请看实例
    2024-11-24
  • 深入Java对象的地址的使用分析

    深入Java对象的地址的使用分析

    在传统的Java编程中,你将不再需要从内存中处理Java对象或位置。 当你在论坛上讨论这一点,提出的第一个问题是为什么你需要知道Java对象的地址? 它是一种有效的问题。 但以往,我们保留进行试验的权利。探索未知领域的问题并没有什么错。我想出了一个使用sun公司包的实验。Unsafe是一个属于sun.misc包。对你来说可能这个包有点陌生,看看源代码和方法,你就可以知道我所指的是什么了。Java的安全管理提供了足够的隐藏来确保你并不能那么容易的摆弄内存。作为第一步,我想到了要得到一个Java对象的内存位置
    2024-11-24
  • Java多线程之中断线程(Interrupt)的使用详解

    Java多线程之中断线程(Interrupt)的使用详解

    interrupt方法interrupt字面上是中断的意思,但在Java里Thread.interrupt()方法实际上通过某种方式通知线程,并不会直接中止该线程。具体做什么事情由写代码的人决定,通常我们会中止该线程。如果线程在调用Object类的wait()、wait(long)或wait(long, int)方法,或者该类的 join() 、join(long) 、join(long, int) 、sleep(long) 或 sleep(long, int) 方法过程中受阻,则其中断状态将被清除,它还
    2024-11-24
  • 深入Java线程中断的本质与编程原则的概述

    深入Java线程中断的本质与编程原则的概述

    在历史上,Java试图提供过抢占式限制中断,但问题多多,例如前文介绍的已被废弃的Thread.stop、Thread.suspend和 Thread.resume等。另一方面,出于Java应用代码的健壮性的考虑,降低了编程门槛,减少不清楚底层机制的程序员无意破坏系统的概率。如今,Java的线程调度不提供抢占式中断,而采用协作式的中断。其实,协作式的中断,原理很简单,就是轮询某个表示中断的标记,我们在任何普通代码的中都可以实现。 例如下面的代码:volatile bool isInterrupted;//…
    2024-11-24
  • Java字符编码解码的实现详解

    Java字符编码解码的实现详解

    字符集基础:Character set(字符集) 字符的集合,也就是,带有特殊语义的符号。字母“A”是一个字符。“%”也是一个字符。没有内在数字价值,与 ASC II ,Unicode,甚至是电脑也没有任何的直接联系。在电脑产生前的很长一段时间内,符号就已经存在了。 Coded character set(编码字符集) 一个数值赋给一个字符的集合。把代码赋值给字符,这样它们就可以用特定的字符编码集表达数字的结果。其他的编码字符集可以赋不同的数值到同一个字符上。字符集映射通常是由标准组织确定的,例如 USA
    2024-11-24