首页>网络编程教程> Java教程
全部 ASP入门教程 ASP教程 ASP.NET教程 PHP教程 JSP教程 C#/CSHARP教程 XML教程 Ajax教程 Perl教程 Shell教程 Visual Basic教程 Delphi教程 移动开发教程 C/C++教程 Java教程 J2EE/J2ME 软件工程
Java教程
  • 基于Java回顾之I/O的使用详解

    基于Java回顾之I/O的使用详解

    工作后,使用的技术随着项目的变化而变化,时而C#,时而Java,当然还有其他一些零碎的技术。总体而言,C#的使用时间要更长一些,其次是Java。我本身对语言没有什么倾向性,能干活的语言,就是好语言。而且从面向对象的角度来看,我觉得C#和Java对我来说,没什么区别。 这篇文章主要回顾Java中和I/O操作相关的内容,I/O也是编程语言的一个基础特性,Java中的I/O分为两种类型,一种是顺序读取,一种是随机读取。 我们先来看顺序读取,有两种方式可以进行顺序读取,一种是InputStream/OutputS
    2024-11-18
  • java中equals和等号(==)的区别浅谈

    java中equals和等号(==)的区别浅谈

    java中的数据类型,可分为两类:1.基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boolean 他们之间的比较,应用双等号(==),比较的是他们的值。 2.复合数据类型(类) 当他们用(==)进行比较的时候,比较的是他们在内存中的存放地址,所以,除非是同一个new出来的对象,他们的比较后的结果为true,否则比较后结果为false。JAVA当中所有的类都是继承于Object这个基类的,在Object中的基类中定义了一个equals的方法,这
    2024-11-18
  • java中ArrayList 、LinkList的区别分析

    java中ArrayList 、LinkList的区别分析

    1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。 2.对于随机访问get和set,ArrayList优于LinkedList,因为ArrayList可以随机定位,而LinkedList要移动指针一步一步的移动到节点处。(参考数组与链表来思考)3.对于新增和删除操作add和remove,LinedList比较占优势,只需要对指针进行修改即可,而ArrayList要移动数据来填补被删除的对象的空间。ArrayList和LinkedList是两个集合类,用于存储一系
    2024-11-18
  • 解决Eclipse add external jars运行出现java.lang.NoClassDefFoundError的方法

    解决Eclipse add external jars运行出现java.lang.NoClassDefFoundError的方法

    最近发现一个问题,有时候对一个Android项目反复的Add jar和remove jar,发现编译可以通过,但是运行起来当应用到外部jar的对象时,会抛出java.lang.NoClassDefFoundError异常。导致程序奔溃。查看项目属性,发现java build path里比正常的项目少了Android Dependencies这一项:通过和丢失之前的项目进行比对,发现差别在于工程根目录下的.classpath文件,<classpathentry exported="true" kind
    2024-11-18
  • Java生成PDF文件的实例代码

    Java生成PDF文件的实例代码

    复制代码代码如下:package com.qhdstar.java.pdf;import java.awt.Color;import java.io.FileOutputStream;import com.lowagie.text.Chapter;import com.lowagie.text.Document;import com.lowagie .text.Font;导入com.lowagie.text.FontFactory;导入com.lowagie.text.PageSize;
    2024-11-18
  • 基于JAVA中使用Axis发布/调用Webservice的方法详解

    基于JAVA中使用Axis发布/调用Webservice的方法详解

    本示例和参考文章的差别在于:1)deploy.wsdd定义的更详细(对于server端定义了接口:ICalculate):复制代码代码如下:<deployment xmlns="http://xml.apache.org/axis/wsdd/"xmlns:java="http://xml.apache.org/axis/wsdd/providers/java"><service name="Calculate" provider="java:RPC" style="rpc" use="l
    2024-11-18
  • 代理角色java设计模式之静态代理详细介绍

    代理角色java设计模式之静态代理详细介绍

    Java动态代理模式 代理:一个角色代表别一个角色来实现某些特定的能功。 比如:生产商,中间商,客户这三者这间的关系 客户买产品不并直接与生产商打交道,也用不晓得产品是如何生产的,客户只与中间商打交道,而中间商便可以对产品行进一些包装,供提一些售后的服务。代理模式有三个角色: 1. 抽象主题角色 2. 代理主题角色 3. 际实被代理角色面下我们来个一个静态代理的现实。 我以一个坦克为例。抽象主题角色:Moveable 复制代码代码如下:package com.gjy.proxy;public interf
    2024-11-18
  • Java知识点归纳总结

    Java知识点归纳总结

    1. 基本数据类型整形: byte 1 个字节short 2 个字节int 4个字节long 8个字节字符:char 2个字节浮点数:float 4个字节double 8个字节布尔:boolean 1个字节2.java 7 新增二进制整数以0b或者0B开头3.java中字符时16位的Unicode编码方式,格式是'/uXXXX',其中xxxx代表一个十六进制整数4.java中规定了正无穷大、负无穷大和零正无穷大= 一个正数除以0负无穷大= 一个负数除以零0.0 除以0.0 或者 对一个负数开方 得到一个非
    2024-11-18
  • Java中对XML的解析详解

    Java中对XML的解析详解

    先简单说下前三种方式:DOM方式:个人理解类似.net的XmlDocument,解析的时候效率不高,占用内存,不适合大XML的解析;SAX方式:基于事件的解析,当解析到xml的某个部分的时候,会触发特定事件,可以在自定义的解析类中定义当事件触发时要做得事情;个人感觉一种很另类的方式,不知道.Net体系下是否有没有类似的方式?StAX方式:个人理解类似.net的XmlReader方式,效率高,占用内存少,适用大XML的解析;不过SAX方式之前也用过,本文主要介绍JAXB,这里只贴下主要代码:复制代码代码如下
    2024-11-18
  • 基于JAVA中Jersey处理Http协议中的Multipart的详解

    基于JAVA中Jersey处理Http协议中的Multipart的详解

    那么Http协议中的Multipart是个什么东东?下面是摘抄http协议1.1的一段话:在multipart entity(多部分实体)的例子中,一个或多个不同的数据集合并在一个单一的body(体)中,一个"multipart"(多部分)类型 field的(域)必须出现在实体的header(头域)。body(体)必须包括一个或多个body part(体部分),每一个位于boundary(边界)定界符线之前,最后一个则跟着一个结束边界定界符线。在它的边界定界符线后,每一个体部分由头域、空行、体组成。上面的
    2024-11-18
  • java switch语句使用注意的四大细节

    java switch语句使用注意的四大细节

    switch语句的格式如下:(它的功能是选出一段代码执行) 复制代码代码如下:switch(整数选择因子) { case 整数值1 : 语句; break; case 整数值2 : 语句; break; case 整数值3 : 语句; break; case 整数值4 : 语句; break; case 整数值5 : 语句; break; ... default:语句; } 但是要注意几点如下: 1.switch中case的参数类型只能是int类型,但是放byte,short,char类型的也可以是因为b
    2024-11-17
  • java list去重操作实现方式

    java list去重操作实现方式

    Java中的List是可以包含重复元素的(hash code 和equals),那么对List进行去重操作有两种方式实现: 方案一:可以通过HashSet来实现,代码如下: 复制代码代码如下:class Student { private String id; private String name; public Student(String id, String name) { super(); this.id = id; this.name = name; } @Override public St
    2024-11-17
  • java线程阻塞中断与LockSupport使用介绍

    java线程阻塞中断与LockSupport使用介绍

    上周五和周末,工作忙里偷闲,在看java cocurrent中也顺便再温故了一下Thread.interrupt和java 5之后的LockSupport的实现。 在介绍之前,先抛几个问题。 Thread.interrupt()方法和InterruptedException异常的关系?是由interrupt触发产生了InterruptedException异常? Thread.interrupt()会中断线程什么状态的工作? RUNNING or BLOCKING? 一般Thread编程需要关注inter
    2024-11-17
  • java页面设计之事件处理综合介绍

    java页面设计之事件处理综合介绍

    当你把界面都设计好了,总需要添加相应的执行动作给组件,在JAVA中有相应的时间处理机制,叫做“监听器”,给组件添加相应执行动作的过程叫做“注册”,其中的“监听器”是一个接口,里面包含了相应的执行函数,要做的是自己实现其中的方法函数,然后“注册”给组件,通俗一点的话就是老妈让我去买酱油,老妈不关心我会转过几天街道,会怎样和老板到讨价还价怎样回家,老妈需要的最终结果是我能够将酱油交付到她的手中,期中买酱油的过程是我实现的,我就是事件处理机制里面的“监听器”接受老妈的指示,老妈让我买酱油去,就是对应将事件“注册
    2024-11-17
  • Java反射学习 getClass()函数应用

    Java反射学习 getClass()函数应用

    Java反射学习所谓反射,可以理解为在运行时期获取对象类型信息的操作。传统的编程方法要求程序员在编译阶段决定使用的类型,但是在反射的帮助下,编程人员可以动态获取这些信息,从而编写更加具有可移植性的代码。严格地说,反射并非编程语言的特性,因为在任何一种语言都可以实现反射机制,但是如果编程语言本身支持反射,那么反射的实现就会方便很多。 1,获得类型类我们知道在Java中一切都是对象,我们一般所使用的对象都直接或间接继承自Object类。Object类中包含一个方法名叫getClass,利用这个方法就可以获得一
    2024-11-17