java
yxwang0615
这个作者很懒,什么都没留下…
展开
-
instanceof
instanceof是Java的一个二元操作符,和==,>,<是同一类东西。由于它是由字母组成的,所以也是Java的保留关键字。它的作用是测试它左边的对象是否是它右边的类的实例,返回boolean类型的数据。举个例子: String s = "I AM an Object!"; boolean isObject = s instanceof Object; ...原创 2013-01-29 14:19:01 · 73 阅读 · 0 评论 -
iterator 遍历hashmap的最快方法
public static void evalMap(HashMap<Integer, String> hashmap){ Iterator iter = hashmap.entrySet().iterator(); while(iter.hasNext()){ Map.Entry<Integer, String> entry= (Map.Entry&l...原创 2011-03-24 13:40:07 · 112 阅读 · 0 评论 -
java环境变量的设置
1. 如果不清楚什么情况下才需要设置java环境变量,请看这篇文章: http://yxwang0615.iteye.com/blog/9587992. 若已存在则点击“编辑”,不存在则点击“新建”,分别设置设置JAVA_HOME,PATH,CLASSPATH(大小写无所谓) JAVA_HOME指明JDK安装路径,就是安装jdk时所选择的路径x:\java\jdk1.5.0...原创 2011-03-19 15:06:47 · 89 阅读 · 0 评论 -
接口不能实例化
抽象类,通过继承它实现多态,后期绑定,可以为将来要实现的东西做好接口,实现重用性。 InterfaceA IA = new InterfaceA(); 编译器报错:Cannot instantiate the type TA 指明接口只能被声明,不能被实例化。 简单工厂设计模式设定一个Class名称是AClass,在面向对象编程中,一般一个Class都会继承一个接口...原创 2011-03-19 11:03:27 · 325 阅读 · 0 评论 -
Java的环境变量什么时候需要设置
[color=darkred]1.在用MyEclipse开发的时不用配置环境变量,因为MyEclipse是个集成的IDE,之中指定了jre。环境变量配置与否和开发没有关系,环境变量是给成品用的。[/color]2. 除非要在命令行下用javac命令来编译java程序,否则不需要设置classpath环境变 量,如其他JAVA教程中所说的那样设置classpath环境变量为d:\jdk\...原创 2011-03-13 01:52:31 · 132 阅读 · 0 评论 -
thinking in java 4 extends 继承
继承是所有OOP语言和java语言不可缺少的组成部分。当创建一个类时,总是在继承,因此,处非已明确指出要从其他类中继承,否则就是在隐式地从Java的标准根类Object进行继承。这样会得到基类中所有的域和方法。eg:[code="java"]//写一个父类public class Cleanser { private String s = "Cleaner"; public...原创 2011-03-11 13:59:07 · 70 阅读 · 0 评论 -
java synchronized
Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。原创 2011-03-11 00:22:12 · 71 阅读 · 0 评论 -
java 静态方法、非静态代码块{}、静态代码块static{}
static方法就是没有this的方法。在static方法的内部不能调用非静态方法和变量,反过来是可以的。 一般情况下,[color=darkblue]如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对象的情况下,其他程序来调用的时候,需要使用静态方法,这种代码是被动执行的. 静态方法在类加载的时候 就已...原创 2011-03-10 23:08:21 · 77 阅读 · 0 评论 -
thinking in java 4 final
final可以让你控制你的成员、方法或者是一个类是否可被覆写或继承等功能,这些特点使final在Java中拥有了一个不可或缺的地位。 1.final成员 当你在类中定义变量时,在其前面加上final关键字,那便是说,这个变量一旦被初始化便不可改变,这里不可改变的意思对基本类型来说是其值不可变,而对于对象变量来说其引用不可再变。其初始化可以在两个地方,一是其定义处,也就是说在fina...原创 2011-03-10 15:52:51 · 56 阅读 · 0 评论 -
thinking in jva 4形参和实参
形参和实参有以下显著的区别: 1、形参的作用域是方法内,形参不能离开方法。形参只有在方法内才会发生作用,也只有在方法中使用,不会在方法外可见。而实参可以在程序的任何地方都使用。 2、形参代表一个合集,具有不确定性,而实参代表一个独立事物,具有确定性(即使是为null)。也就是说,形参不能代表具体的对象,只能代表这些对象共同的属性(比如超类、各种其他自定义属性等等),而实参则是具...原创 2011-03-10 14:57:13 · 81 阅读 · 0 评论 -
thinking in java 4访问权限控制
1.包(库单元),包内包含有一组类,他们在单一的名字空间下被组织到了一起,按照惯例,package的第一部分是类的创建者的反顺序的Internet域名。因为internet域名是唯一的不会和别人的冲突。java编译过后,程序运行并且需要加载.class文件的时候,他就可以确定.class文件在目录上所处的位置(java解析器获取包的名称,根据包名将"."根据不同的操作系统置换为/或者\,加上CLA...原创 2011-03-09 16:18:50 · 79 阅读 · 0 评论 -
java 数组的初始化
1.java中可以将一个数组赋值给另一个数组:[code="java"]public class ArraysOfPrimitives { public static void main(String[] args) { int[] a1 = {1,2,3,4,5}; int[] a2; a2 = a1; for(int i = 0; i < a2.length...原创 2011-03-09 11:33:14 · 69 阅读 · 0 评论 -
JDK 、JRE 、 JVM、 DVM、JAVA解释器
JDK:(Java Development Kit) Java软件开发包,可以包括函数库、编译程序等。JRE:([color=darkblue]Java Runtime Enviroment[/color]) Java的运行环境,是面向Java程序的使用者.JVM:(Dalvik Virtual Machine)JVM是一种抽象机器,它附着在具体操作系统之上,本身具有一套虚机器指令...原创 2011-03-09 01:30:56 · 299 阅读 · 0 评论 -
java 随机生成自定义范围的时间
package com.wyx.hibernate;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Random;import org.hibernate.Session;import com.wyx.hibernate.utils.HibernateUtils;...原创 2011-03-25 14:42:10 · 139 阅读 · 0 评论 -
参数后面跟三个点的意思
代码示例:public class test { /** * 用...的话,传参数时可传可不传,传的话,可以是一个个并列地传,传几个都行,也可以直接是一个数组。 * @param args */ public static void main(String[] args) { printString(); System.out.println...原创 2011-11-01 00:08:28 · 209 阅读 · 0 评论 -
jsp获取工程上下文路径
<a href="${pageContext.request.contextPath}/index.jsp">返回</a> ${pageContext.request.contextPath}的作用是取出部署的应用程序名,这样不管如何部署,所用路径都是正确的。 1.scriptlet <%=request.getContextPath()%&g...原创 2011-04-07 23:54:20 · 104 阅读 · 0 评论 -
Eclipse 各种小图标的含义
Eclipse 各种小图标的含义 缺省类型(可视包)公共类型缺省接口(包可视)公共接口缺省内部类型(包可视)私有内部类型受保护内部类型公共内部类型缺省内部接口(包可视)私有内部接口受保护内部接口公共内部接口...原创 2013-01-10 13:48:22 · 102 阅读 · 0 评论 -
eclipse管理多个workspace
作为java程序员都应该都对eclipse很熟悉,不过当你做过很多项目后你是否会发现你的eclipse的Navigator下显示的project过于多了,你可能会close那些不经常使用的projiect,不过看着还是不舒服,最好的方式就是更换workspace,不过更换后又想查看之前的那个workspace下的project的内容,就又要切换回原来的workspace,或是新开一个...原创 2012-12-11 13:27:34 · 119 阅读 · 0 评论 -
java 静态变量 与 非静态变量
一、创建一个类的对象时(new 类名)时,该类的.class文件会被加载到一段内存中。 1.先将该类的.class文件会被加载到一段内存,初始化static属性和方法,为他们分配空间,以后一直在内存中,即使这个对象被销毁。(这就是不建议使用static属性和方法的原因之一)2.copy其中非static属性和方法,为他们初始化,分配空间,然后才可以使用,因为非static的属性和方法是...原创 2011-11-21 13:32:59 · 130 阅读 · 0 评论 -
JAVA中String与StringBuffer的区别【转】
在java中有3个类来负责字符的操作。1.Character 是进行单个字符操作的,2.String 对一串字符进行操作。不可变类。3.StringBuffer 也是对一串字符进行操作,但是可变类。String:是对象不是原始类型.为不可变对象,一旦被创建,就不能修改它的值.对于已经存在的String对象的修改都是重新创建一个新的对象,然后把新的值保存进...原创 2012-05-24 13:50:55 · 67 阅读 · 0 评论 -
java 垃圾对象何时被回收
与C++一样,Java程序中同样会发生内存泄露的问题,但是Java中引入了垃圾回收机制。这里所说的垃圾就是那些泄露的内存。在Java语言中,没有引用句柄指向的类对象最容易成为垃圾。产生垃圾的情况有很多,主要有以下3种:(1) 超出对象的引用句柄的作用域时,这个引用句柄引用的对象就变成垃圾。例:{ Person p1 = new Person();...原创 2011-11-11 10:00:55 · 897 阅读 · 0 评论 -
代码片段集锦
1.外部类使用外部类中的内部类public class Outer { int some_member; abstract class InnerBase { abstract void method(); } } class OuterExtendsInner extends Outer.InnerBase { Outer ...原创 2011-11-09 23:31:51 · 64 阅读 · 0 评论 -
long时间类型(格林尼治)转为标准时间
格林尼治时间是从1970年1月1日,00:00:00 GMT到最后修改时间的返回值。 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm", Locale.ENGLISH); String datetime = sdf.format(Long.parseLong("1323842302")*1000);...原创 2011-12-14 17:30:11 · 416 阅读 · 0 评论 -
dwr session
今天在一个后台管理的项目中,遇到了一个诡异的问题,我在做日志管理 > 添加日志 的时候,需要从session中获取用户名,添加到数据库,记录是哪个用户进行了相关的操作。验证的时候所有需要添加日志的按钮都通过了验证,唯独修改密码功能就是不能成功添加日志,报session的空指针错误,我获取session的方法是:HttpSession session = ServletAction...原创 2011-04-12 15:46:08 · 101 阅读 · 0 评论 -
java 获取调用类的类名和方法名
A类中的一个x()方法,方法中组合了B类的c()方法,如何设计c()方法,打印出A类的类名和方法名?String classname = new Exception().getStackTrace()[1].getClassName(); //获取调用者的类名String method_name = new Exception().getStackTrace()[1].getMetho...原创 2011-04-12 09:02:13 · 682 阅读 · 0 评论 -
转义符
最近在做一个项目的时候,用到了split拆分字符串,将一个类的包信息去掉:String classname = new Exception().getStackTrace()[1].getClassName(); //获取调用者的类名 String[] classnamesplit = classname.split("\\."); String class_name = clas...原创 2011-04-12 08:58:14 · 86 阅读 · 0 评论 -
【转.备份】 StringUtils的isBlank与isEmply
org.apache.commons.lang.StringUtils 的部分方法: 1. public static boolean isEmpty(String str)判断某字符串是否为空,为空的标准是 str==null 或 str.length()==0下面是 StringUtils 判断是否为空的示例: [size=medium][/size]StringUtils.is...原创 2011-04-11 15:18:48 · 107 阅读 · 0 评论 -
currentTimeMillis
方法1:System.currentTimeMillis();//获取当前时间,精确到毫秒,long型的 方法2:Calendar c = Calendar.getInstance();long time = c.getTimeInMillis(); public class TestTime{ public static void main(String[] arg...原创 2011-04-09 14:49:35 · 295 阅读 · 0 评论 -
java中this关键字的用法
1.this关键字只能在方法内部使用,表示对“调用方法的那个对象”的引用。2.this关键字的使用:只有需要明确指出对当前对象的引用时,才需要用该关键字,不要在不必要的地方使用,会造成混乱。eg:[code="java"]public class User { public User increment() { return this;//返回调用该方法的那个实例...原创 2011-03-08 22:52:16 · 78 阅读 · 0 评论 -
jdk jre的区别
[color=darkblue]SDK:[b][[/b] Software Development Kit [b]][/b]一般指软件开发包,可以包括函数库、编译程序等。JDK:[b][[/b] Java Development Kit [b]][/b] 面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。JRE:[b][[/b] Java Runtime ...原创 2011-03-08 21:58:39 · 68 阅读 · 0 评论 -
JSP流文件下载
http://blog.csdn.net/ecjtuxuan/archive/2008/02/14/2093757.aspx<%@ page language="java" pageEncoding="utf-8"%><%@ page import="java.io.OutputStream,java.io.File,java.io.FileInputStream"%&...原创 2011-05-05 08:32:10 · 94 阅读 · 0 评论 -
多线程笔记(二)
线程的创建和启动:一、继承Thread类来创建并启动多线程:1. 定义Thread类的子类,重写该类的run方法,该run方法的方法体就代表了线程需要完成的任务。2. 创建Thrad子类的实例。3. 使用该实例的start方法来启动线程。 eg:public class FirstThread extends Thread{ private int i; /...原创 2011-04-27 13:51:45 · 70 阅读 · 0 评论 -
多线程笔记(一)
概念理解:拿操作系统举例,所有的操作系统都支持多线程,所有运行的任务中包含一条进程(process),当一个程序进入内存中,即变成一个进程。 进程的特点:1.独立性:进程是系统中独立存在的实体,它可以有自己独立的资源,每个进程都有自己私有的地址空间。2.动态性:进程与程序的区别在于,程序只是一个静态指令的集合,而进程是一个正在系统中活动的指令集合。进程有自己的生命周期和各种...原创 2011-04-27 11:15:27 · 64 阅读 · 0 评论 -
由Spring管理的Struts2 fielderror信息重复累加问题
今天在修改一个遗留项目的时候,登录页面上的用户名和fielderror等信息在关闭留言器后重新打开,还存在,排除了缓存的问题后,以为是session的问题,用struts2做了一个fielderror的小demo发现页面每次关闭后都会清空fielderror的值,无需要手动在action中加入clearErrorsAndMessages(),后来查阅了资料后解决了问题,原来是spring整合str...原创 2011-04-25 13:09:29 · 121 阅读 · 0 评论 -
Java 内部类
将一个类的定义放在另一个类的内部定义。内部类与组合是完全不同的概念。内部类是一种代码隐藏机制:将类置于其他类的内部。内部类了解外围类,并能与之通信,用内部类写的的代码更加优雅清晰。 内部类分为成员内部类、静态嵌套类、方法内部类、匿名内部类。 内部类仍然是一个独立的类,在编译之后会内部类会被编译成独立的.class文件,但是前面冠以外部类的类命和$符号。 内部类不...原创 2011-04-22 15:12:19 · 59 阅读 · 0 评论 -
(六)Jsp 表达式语言EL
表达式语言(Expression Language)是一种简化的数据访问方式。使用表达式语言可以方便的访问JSP的隐含对象和JavaBean组件。表达式语言并不是一种通用的程序语言,而仅仅是一种数据访问语言,可以方便的访问应用程序数据,避免过多使用JSP脚本。 语法格式:${expression} 一个EL表达式包含变量和操作符两部分内容。任何存在于JSP范围的JavaBean都...原创 2011-04-15 15:38:05 · 170 阅读 · 0 评论 -
(五)Jsp Listener介绍
Listener的作用类似于load-on-startup Servlet。用于在Web应用启动程序时,启动某些后台程序,这些后台程序负责为系统运行提供支持。Listener的启动时机相比load-on-startup Servlet早,只是Listener是Servlet2.3规范之后才出现的。Listener实际上就是用于取代那些无须相应客户端请求的Servlet,所以Listener...原创 2011-04-15 15:32:24 · 123 阅读 · 0 评论 -
(四)Jsp filter的简单使用
filter是Servlet的一种变种,主要用于对用户请求进行预处理,也可以对HttpServletResponse进行后处理:filter的执行时机:http://yxwang0615.iteye.com/blog/1003880 下面是使用filer过滤用户请求的一个实例: 【验证用户是否登录,如果未登录跳转到登录页面】LoginFilter.java:创建Filter类必...原创 2011-04-15 14:49:52 · 118 阅读 · 0 评论 -
(三)Jsp 内置对象request
request对象是JSP中重要的对象。 主要作用有三个: 1. 获取请求参数。每个request对象封装着一次用户请求,所有的请求参数都被封装在requst中。 常用方法: String getParameter(String paramName); 获取paramName请求参数的值。 String[] getParameterValue...原创 2011-04-15 10:08:55 · 154 阅读 · 0 评论 -
JSP中使用application对象获取Web应用配置参数(三)
《javeee企业应用实战笔记》: JSP内置对象application的作用: 1.让多个Jsp、servlet共享数据; <!-- 将i的值自动+1后放入application的变量中 --><%! int i = 0; %><% application.setAttribute("counter",String.value...原创 2011-04-14 16:49:27 · 672 阅读 · 0 评论