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

    基于Java回顾之多线程详解

    线程是操作系统运行的基本单位,它被封装在进程中,一个进程可以包含多个线程。即使我们不手动创造线程,进程也会有一个默认的线程在运行。对于JVM来说,当我们编写一个单线程的程序去运行时,JVM中也是有至少两个线程在运行,一个是我们创建的程序,一个是垃圾回收。线程基本信息我们可以通过Thread.currentThread()方法获取当前线程的一些信息,并对其进行修改。我们来看以下代码:复制代码代码如下:查看并修改当前线程的属性String name = Thread.currentThread().getNa
    2024-11-18
  • myeclipse智能提示设置的实现方法

    myeclipse智能提示设置的实现方法

    有的朋友在使用vs开发后,使用myeclipse开发java的时候会很苦恼,要是myeclipse有vs的智能提示功能该有多好,这样编写代码会事半功倍, 其实myeclipse是可以设置的,只是有的朋友不会设置而已。 1,打开myeclipse,点击"窗口"->"首选项" 2,在"内容辅助"选项里面,下面有"java 的自动激活触发器"设置,默认是'.',在后面添加26个英文字母,记住'.'不能删除我的myeclipse汉化了,请朋友对照英文版设置,若朋友不会汉化,可以联系本人,嘿嘿!
    2024-11-18
  • 基于Java回顾之集合的总结概述

    基于Java回顾之集合的总结概述

    Java中的集合主要集中在2部分,一部分是java.util包中,一部分是java.util.concurrent中,后者是在前者的基础上,定义了一些实现了同步功能的集合。这篇文章主要关注java.util下的各种集合对象。Java中的集合对象可以粗略的分为3类:List、Set和Map。对应的UML图如下(包括了java.util下大部分的集合对象):Collection概述Java集合中的List和Set都从Collection出来,它是一个学习集合很不错的入口,它包含了集合中通常需要有的操作:添加元
    2024-11-18
  • 基于Java回顾之网络通信的应用分析

    基于Java回顾之网络通信的应用分析

    TCP连接TCP的基础是Socket,在TCP连接中,我们会使用ServerSocket和Socket,当客户端和服务器建立连接以后,剩下的基本就是对I/O的控制了。我们先来看一个简单的TCP通信,它分为客户端和服务器端。客户端代码如下:复制代码代码如下:简单的TCP客户端 import java.net.*;import java.io.*;public class SimpleTcpClient {public static void main(String[] args) throws IOExce
    2024-11-18
  • 基于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