- 浏览: 121059 次
- 性别:
- 来自: 重庆
最新评论
-
shachangjunmoxiao:
怎么改下,发送给多人?
使用JavaMail发送邮件 -
base10086:
huanxin2008 写道附件名为中文,接收后附件名乱码的解 ...
使用JavaMail发送邮件 -
huanxin2008:
附件名为中文,接收后附件名乱码的解决办法:146行改为:bp. ...
使用JavaMail发送邮件 -
在世界的中心呼喚愛:
好东西。已经改造差不多!!,有接收就更好!!
使用JavaMail发送邮件 -
来这里学java:
...
Struts2与MVC
文章列表
1、在VirtualBox中设置数据空间为windows中某一文件目录,假设为e:/shared,数据空间名称为shared
2、安装进入redhat,安装virtualbox增强工具包
3、重启redhat
4、打开终端,新建一目录用于挂载windows共享文件夹,命令:
mkdir mnt/shared
5、挂载共享文件:
mount -t vboxsf shared
/mnt/shared
注:红色shared为数据空间名称
操作完成,现在你可以进到/mnt/shared目录下查看
- 2009-08-15 18:03
- 浏览 5596
- 评论(0)
为了使用类需要3步工作:
1.加载。这是由类加载器执行的。该步骤将查找字节码,并从这些字节码创建一个Class对象。
2.链接。在链接阶段将验证类的字节码,为静态域分配存储空间,并且如果必需的话,还将解析这个类创建的对其他类的所有引用。
3.初始化。如果该类具有超类,则对其初始化,执行静态初始化器和静态初始化块。
初始化被延迟到了对静态方法或者非常数静态域进行首次引用时才执行。
看段代码:
import java.util.Random;
class Initable {
static final int staticFinal = 47;
static fina ...
- 2009-08-04 19:27
- 浏览 985
- 评论(0)
String是不可变对象。String类中每一个看似会修改String值的方法,实际上都是创建了一个全新的String对象。
不可变性会为String的+操作带来效率问题
String对象作为方法参数时,传递的是对象引用的一个拷贝。
打印对象可能造成的递归错误:
如果想通过toString方法打印对象的地址,并在toString方法中直接打印this对象,则当打印到this时又会调用当前对象的toString方法,即造成了递归错误。我们需要将this写成super.toString()
- 2009-08-03 17:17
- 浏览 870
- 评论(0)
直接附上代码:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import static org.junit.Assert.*;
import org.junit.Test;
public class RegexTest {
/**
* 检测邮箱
*/
@Test
public void testEmail() {
/**
* 注:
* 第一个[a-zA-z0-9]+代表@前的字母或数字可以出现一次或多次
* 第二个[a-zA-z0-9]+ ...
- 2009-08-03 16:57
- 浏览 1011
- 评论(0)
String与StringBuilder最主要的区别体现在做字符串连接操作的效率上。
String使用重载运算符+或+=做字符串连接,有代码如下:
public class Concatenation {
public static void main(String[] args) {
String str = "My";
String introduction = str + &q ...
- 2009-08-03 14:56
- 浏览 3278
- 评论(0)
equals()与hashcode()方法
- 博客分类:
- J2SE
两个方法都来自Object。通常,比较两个对象是否相等时,我们需要重写equals()方法。hashcode方法主要作为集合类中判断对象是否重复的依据。
比如一个Point类,没有重写hashcode()方法。
public class Point {
private int x;
private int y;
public Point(int x, int y) {
this.x = x;
this.y = y;
}
public int getX() {
return x;
}
public void setX( ...
- 2009-08-01 11:50
- 浏览 1153
- 评论(0)
override与overload
- 博客分类:
- J2SE
override和overload都是java多态的表现形式。
override即方法的覆写,主要表现形式为子类继承父类时重写父类的方法。子类的方法与父类的方法声明具有完全一致的形式,但是具体的方法实现不同。根据多态的性质,可以将子类声明为一个父类类型的变量,并通过父类变量来调用该方法。
overload即方法重载,主要表现形式为在同一个类中,多个方法的方法名称相同,但是参数个参数类型或是返回值不同,我们就称这些方法为重载形式。
overloaded的方法是可以改变返回值类型的
- 2009-07-31 19:02
- 浏览 1034
- 评论(0)
当异常被抛出后,将使用new操作符在堆上创建异常对象。然后当前的执行路径被终止,并且从当前环境中弹出对异常对象的引用。此时异常处理机制接管程序,并开始寻找一个恰当的地方(异常处理程序)来执行程序,它的任务是将程序从错误状态中恢复,以使程序要么换一种方式运行,要么运行下去。
异常处理模型:
1、终止模型
2、恢复模型
- 2009-07-31 15:55
- 浏览 809
- 评论(0)
final数据:
当数据为基本类型时,该数据属于编译期常量。在常量定义时就必须对其进行赋值,之后该常量的值不能再被改变。
当数据为引用类型时,一旦引用被初始化指向一个对象,就无法把它改为指向另一个对象。但是其指向的对象本身时可以修改的。
当数据为方法参数时,你无法在方法中更改参数值或是参数引用所指向的对象。
final方法:
被定义为final的方法不允许在子类中被覆盖
final类:
不允许被继承。因为这个原因,final类的所有方法都不能被覆盖,所以final类中的所有方法默认也是final的。
- 2009-07-30 09:49
- 浏览 956
- 评论(0)
Math.round()
- 博客分类:
- J2SE
Math.round(double val)方法返回最接近的long类型值
val为正数时,如果小数点后数字小于5,则舍去;大于等于5,则进一位。
val为负数时,如果小数点后数字小于等于5,则舍去;大于5,则向后进一位
如
Math.round(11.5) = 12
Math.round(11.4) = 11
Math.round(-11.5) = -11
Math.round(-11.6) = -12
- 2009-07-29 15:06
- 浏览 1990
- 评论(0)
Math.round()
- 博客分类:
- J2SE
Math.round(double val)方法返回最接近的long类型值
val为正数时,如果小数点后数字小于5,则舍去;大于等于5,则进一位。
val为负数时,如果小数点后数字小于等于5,则舍去;大于5,则向后进一位
如
Math.round(11.5) = 12
Math.round(11.4) = 11
Math.round(-11.5) = -11
Math.round(-11.6) = -12
- 2009-07-29 15:05
- 浏览 1635
- 评论(0)
java中有9个基本类型
boolean,byte,short,int,long,char,float,double,void
为什么我总是会忘记void呢?
- 2009-07-29 14:09
- 浏览 1177
- 评论(0)
答案是两个
程序开始运行的时候会首先创建一个常量字符串“asdf”并保存在常量池中,当执行new操作时,又会在堆中新建一个String Object,这仅仅是堆常量池中“asdf”串的一个拷贝。String s 只是声明了一个对象的引用,并没有创建String Object。因此,String s = new String("asdf")只创建了2个String Object。
如果下次再用到“asdf”串时,编译器会进行优化处理,从常量池中取出该串而不是重新创建。
- 2009-07-29 13:57
- 浏览 1926
- 评论(0)
Bean的创建
1、通过构造函数创建bean:
<bean id="" class=""/>
2、通过静态工厂方法创建bean(需要指定工厂方法的名称):
<bean id=""
class=""
factory-method=""/>
3、通过实例工厂方法创建bean:
注:调用一个已存在的bean的工厂方法来创建新的bean,class属性必须为空
<bean id=""
...
- 2009-07-23 09:18
- 浏览 934
- 评论(0)