首页>网络编程教程> Java教程
全部 ASP教程 ASP教程 ASP.NET教程 PHP教程 JSP教程 C#/CSHARP教程 XML教程 Ajax教程 Perl教程 Shell教程 Visual Basic教程 Delphi教程 移动开发教程 C/C++教程 Java教程 J2EE/J2ME 软件工程
Java教程
  • Java自动解压文件实例代码

    Java自动解压文件实例代码

    复制代码代码如下:import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.util.Enumeration; import java.util.zip.ZipEntry; import java.util.zip.ZipFile;public class UnZi
    2024-11-18
  • 基于Java 注解(Annotation)的基本概念详解

    基于Java 注解(Annotation)的基本概念详解

    什么是注解(Annotation): Annotation(注解)就是Java提供了一种元程序中的元素关联任何信息和着任何元数据(metadata)的途径和方法。Annotion(注解)是一个接口,程序可以通过反射来获取指定程序元素的Annotion对象,然后通过Annotion对象来获取注解里面的元数据。 Annotation(注解)是JDK5.0及以后版本引入的。它可以用于创建文档,跟踪代码中的依赖性,甚至执行基本编译时检查。从某些方面看,annotation就像修饰符一样被使用,并应用于包、类 型、
    2024-11-18
  • java JOptionPane类的介绍

    java JOptionPane类的介绍

    1、属于javax.swing 包。2、功能:定制四种不同种类的标准对话框。ConfirmDialog 确认对话框。提出问题,然后由用户自己来确认(按"Yes"或"No"按钮)InputDialog 提示输入文本MessageDialog 显示信息OptionDialog 组合其它三个对话框类型。3、这四个对话框可以采用showXXXDialog()来显示。如:showConfirmDialog() 显示确认对话框、showInputDialog() 显示输入文本对话框、showMessageDialog
    2024-11-18
  • Java中关于int和Integer的区别详解

    Java中关于int和Integer的区别详解

    1、Java 中的数据类型分为基本数据类型和复杂数据类型int是前者,integer 是后者(也就是一个类)。2、初始化时复制代码代码如下:int i = 1;Integer i = new Integer(1); // (要把integer 当做一个类看)int 是基本数据类型(面向过程留下的痕迹,不过是对Java的有益补充)Integer 是一个类,是int的扩展,定义了很多的转换方法类似的还有:float Float、double Double、string String等 。举个例子:当需要往Ar
    2024-11-18
  • 基于Java的打包jar、war、ear包的作用与区别详解

    基于Java的打包jar、war、ear包的作用与区别详解

    以最终客户的角度来看,JAR文件就是一种封装,他们不需要知道jar文件中有多少个.class文件,每个文件中的功能与作用,同样可以得到他们希望的结果。除jar以外对于J2EE来说还有war和ear。区别见下表:JARWAREAR英文Java Archive fileWeb Archive fileEnterprise Archive file包含内容class、properties文件,是文件封装的最小单元;包含Java类的普通库、资源(resources)、辅助文件(auxiliary files)等S
    2024-11-18
  • 基于request.getAttribute与request.getParameter的区别详解

    基于request.getAttribute与request.getParameter的区别详解

    HttpServletRequest类既有getAttribute()方法,也有getParameter()方法,这两个方法有以下区别:1、HttpServletRequest类有setAttribute()方法,而没有setParameter()方法;2、当两个Web组件之间为链接关系时,被链接的组件通过getParameter()方法来获得请求参数;例如,假定welcome.jsp和authenticate.jsp之间为链接关系,welcome.jsp中有以下代码:复制代码代码如下:<a hre
    2024-11-18
  • 基于java中BlockingQueue的使用介绍

    基于java中BlockingQueue的使用介绍

    最近在维护一个java工程,在群里面也就聊起来java的优劣!无奈一些Java的终极粉丝,总是号称性能已经不必C++差,并且很多标准类库都是大师级的人写的,如何如何稳定等等。索性就认真研究一番,他们给我的一项说明就是,在线程之间投递消息,用java已经封装好的BlockingQueue,就足够用了。既然足够用那就写代码测试喽,简简单单写一个小程序做了一番测试:复制代码代码如下://默认包 import java.util.concurrent.*; import base.MyRunnable; publ
    2024-11-18
  • java socket 详细介绍

    java socket 详细介绍

    //返回本地主机名称及IP地址;InetAddress i = InetAddress.getLocalHost();i.getHostAddress();//IPi.getAddress();//???//通过计算机名称获取计算机相关信息;InetAddress i = InetAddress.getByName("Livingstone-PC");//通过域名获取主机相关信息InetAddress ibaidu = InetAddress.getByName("www.baidu.com");URL
    2024-11-18
  • java Thread 多线程

    java Thread 多线程

    Thread 创建线程的两种方法: 1、定义类继承Thread类,覆写类中的run方法,调用类对象的start方法,start方法启动线程,调用run方法。Thread类用于描述线程;该类定义一个功能run,用于存储线程要运行的代码。2、定义类实现Runnable接口,覆盖Runnable接口中的方法,通过Thread类建立线程对象,将Runnable接口的子类对象作为实际参数传递给Thread类的构造函数,调用Thread类的start方法开启线程,线程会调用Runnable接口子类中的run方法;实现
    2024-11-18
  • Java 随机生成验证码(支持大小写字母、数字、随机字体)的实例

    Java 随机生成验证码(支持大小写字母、数字、随机字体)的实例

    代码如下所示:复制代码代码如下:package com.hoo.util; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.image.BufferedImage; import java.util.Random; import javax.imageio.ImageIO; import javax.servlet.http.HttpServletRequest; import j
    2024-11-18
  • 基于Java回顾之多线程同步的使用详解

    基于Java回顾之多线程同步的使用详解

    首先阐述什么是同步,不同步有什么问题,然后讨论可以采取哪些措施控制同步,接下来我们会仿照回顾网络通信时那样,构建一个服务器端的“线程池”,JDK为我们提供了一个很大的concurrent工具包,最后我们会对里面的内容进行探索。为什么要线程同步?说到线程同步,大部分情况下, 我们是在针对“单对象多线程”的情况进行讨论,一般会将其分成两部分,一部分是关于“共享变量”,一部分关于“执行步骤”。共享变量当我们在线程对象(Runnable)中定义了全局变量,run方法会修改该变量时,如果有多个线程同时使用该线程对象
    2024-11-18
  • 基于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