首页>网络编程教程> Java教程
全部 ASP教程 ASP教程 ASP.NET教程 PHP教程 JSP教程 C#/CSHARP教程 XML教程 Ajax教程 Perl教程 Shell教程 Visual Basic教程 Delphi教程 移动开发教程 C/C++教程 Java教程 J2EE/J2ME 软件工程
Java教程
  • 关于JAVA 数组的使用介绍

    关于JAVA 数组的使用介绍

    JAVA数组与容器类主要有三方面的区别:效率、类型和保存基本类型的能力。在JAVA中,数组是一种效率最高的存储和随机访问对象引用序列的方式。数组就是一个简单的线性数列,这使得元素访问非常快速。但是为此付出的代价却是数组的大小被固定,并且在其生命周期中不可改变。由于范型和自动包装机制的出现,容器已经可以与数组几乎一样方便地用于基本类型中了。数组和容器都可以一定程度上防止你滥用他们,如果越界,就会得到RuntimeException异常。数组硕果仅存的优势便是效率,然而,如果要解决更一般化的问题,那数组可能会
    2024-11-19
  • 深入Java Final

    深入Java Final

    JAVA关键字final用于修饰数据、方法或类,通常意味着“无法改变的”,既数据不能改变,方法不能覆盖,类不能继承。一般采用final有两种原因:设计和效率。而随着JAVA版本的更新,一些效率上的问题可以交由编译器和JVM处理。因此,采用final来解决效率问题就显得不是那么重要了。Final修饰符大多运用于基本数据类型(primitive)域或者不可变(immutable)类的域(如果类中的所有方法方法都不会改变其对象,这种类就是不可变类。String就是一个不可变类)。【final数据】Final关键
    2024-11-19
  • java servlet 几种页面跳转的方法

    java servlet 几种页面跳转的方法

    Servlet:当然,在servlet中,一般跳转都发生在doGet, doPost等方法里面。1) redirect 方式response.sendRedirect("/a.jsp");页面的路径是相对路径。sendRedirect可以将页面跳转到任何页面,不一定局限于本web应用中,如:response.sendRedirect("//www.VeVB.COm");跳转后浏览器地址栏变化。这种方式要传值出去的话,只能在url中带parameter或者放在session中,无法使用request.set
    2024-11-19
  • Java中 shuffle 算法的使用

    Java中 shuffle 算法的使用

    FisherYates shuffle 基本思想(Knuth shuffle ):To shuffle an array a of n elements (indices 0..n-1):for i from n − 1 downto 1 doj ← random integer with 0 ≤ j ≤ iexchange a[j] and a[i] JDK源代码如下:复制代码代码如下:/*** Moves every element of the List to a random new
    2024-11-19
  • Java 位图法排序的使用方法

    Java 位图法排序的使用方法

    java JDK里面容器类的排序算法使用的主要是插入排序和归并排序,可能不同版本的实现有所不同,关键代码如下:复制代码代码如下:/*** Performs a sort on the section of the array between the given indices* using a mergesort with exponential search algorithm (in which the merge* is performed by exponential search). n*log
    2024-11-19
  • java_String和StringBuffer区别分析

    java_String和StringBuffer区别分析

    而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用StringBuffer。典型地,你可以使用StringBuffers来动态构造字符数据。在java中有3个类来负责字符的操作。1.Character 是进行单个字符操作的,2.String 对一串字符进行操作。不可变类。3.StringBuffer 也是对一串字符进行操作,但是可变类。String:是对象不是原始类型.为不可变对象,一旦被创建,就不能修改它的值.对于已经存在的String对象的修改都是重新创建一
    2024-11-19
  • Java批量修改文件名的实例代码

    Java批量修改文件名的实例代码

    复制代码代码如下:import java.io.*; import java.util.*;public class Test {public static void main(String[] args) throws IOException {BufferedReader br = new BufferedReader(new FileReader("output1.txt"));List<String> newName = new ArrayList<String>();Li
    2024-11-19
  • java中Hashtable和HashMap的区别分析

    java中Hashtable和HashMap的区别分析

    1、Hashtable是Dictionary的子类,复制代码代码如下:public class Hashtable<K,V>extends Dictionary<K,V>implements Map<K,V>, Cloneable, java.io.Serializable HashMap:复制代码代码如下:public class HashMap<K,V>extends AbstractMap<K,V>implements Map<K,V
    2024-11-19
  • java中 利用正则表达式提取( )内内容

    java中 利用正则表达式提取( )内内容

    昨天遇到一个小问题,需要批量处理一些用户,而前台传来的用户格式如下,要提取括号中间的内容(不带括号)教师10(0010)教师11(0011)教师9(009)教师12(0012)教师13(0013)教师14(0014) 本来想用java的String.split()和substring()来搞定,但是需要处理多次比较麻烦,就用正则表达式了。虽然语法忘得差不多了,但是印象中用断言比较方便(关键希望结果不带括号)。打开RegexBuddy试了下,轻松搞定:下边是java实现代码:复制代码代码如下:public
    2024-11-19
  • 在Struts2中如何将父类属性序列化为JSON格式的解决方法

    在Struts2中如何将父类属性序列化为JSON格式的解决方法

    项目前端由于采用Extjs4,列表分页需要返回三个参数:totalCount(记录总数)、start(开始位置)、limit(每页条数)。由于项目中将有很多grid需要分页,因此想将分页信息放到单独的Action类里边,需要分页的Action直接继承该类即可。原struts.xml配置如下:复制代码代码如下:<package name="admin" namespace="/admin" extends="json-default"><action name="admin_*_*"met
    2024-11-19
  • 从搭建Struts2 开发环境说起

    从搭建Struts2 开发环境说起

    Struts2Struts2是在WebWork2基础发展而来的。和struts1一样,Struts2也属于MVC框架。不过有一点大家需要注意的是:尽管Struts2和struts1在名字上的差别不是很大,但Struts2和struts1在代码编写风格上几乎是不一样的。那么既然有了struts1,为何还要推出struts2。主要是因为struts2有以下优点:1>在软件设计上Struts2没有像struts1那样跟ServletAPI和strutsAPI有着紧密的耦合,Struts2的应用可以不依赖于
    2024-11-19
  • 在Struts2中的结果集类型

    在Struts2中的结果集类型

    1、每个action方法都返回一个String类型的值,struts一次请求返回什么值是由这个值确定的。2、在配置文件中,每一个action元素的配置都必须有result元素,每一个result对应一个action的返回值。3、Result有两个属性:name:结果的名字,和action中的返回值一样,默认值为success;type:响应结果类型,默认值为dispatcher.在下面找到struts-default.xml文件中,如下面所示:说明:1、从上述可以看出总共10种类型2、默认类型为Servl
    2024-11-19
  • Struts2开发 基本配置与类型转换

    Struts2开发 基本配置与类型转换

    一、Action配置中的各项默认值<package name="csdn" namespace="/test" extends="struts-default"><action name="helloworld" method="execute" ><result name="success">/WEB-INF/page/hello.jsp</result></action></package> 1>如果没有为action指定c
    2024-11-19
  • Java下3中XML解析 DOM方式、SAX方式和StAX方式

    Java下3中XML解析 DOM方式、SAX方式和StAX方式

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

    关于Struts2的类型转换详解

    一、类型转换的意义对于一个智能的MVC框架而言,不可避免的需要实现类型转换.因为B/S(浏览器/服务器)结构应用的请求参数是通过浏览器发送到服务器的,这些参数不可能有丰富的数据类型,因此必须在服务器端完成数据类型的转换MVC框架是一个表现层解决方案,理应提供类型转换的支持,Struts2提供了功能非常强大的类型转换支持.二、表现层数据的处理1、对于web应用而言,表现层主要用于与用户交互,包括收集用户输入数据,向用户呈现服务器的状态。因此表现层的数据的流向主要有两个方向:输入数据和输出数据。2、对于输入数
    2024-11-19