![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
J2SE基础
文章平均质量分 72
lzh3521
这个作者很懒,什么都没留下…
展开
-
java多态性Overload和Override的区别
最近看了一下关于java的基础知识,对此作了一下搜集整理:java中的继承,方法覆盖(重写)override与方法的重载overload的区别方法的重写(Overriding)和重载(Overloading)是Java多态性的不同表现。 重写(Overriding)是父类与子类之间多态性的一种表现,而重载(Overloading)是一个类中多态性的一种表现。如果在子类中定义...2010-03-20 23:16:15 · 559 阅读 · 0 评论 -
正则表达式(收藏)
1、非负整数:^\d+$ 2、正整数:^[0-9]*[1-9][0-9]*$3、非正整数:^((-\d+)|(0+))$4、负整数:^-[0-9]*[1-9][0-9]*$5、整数:^-?\d+$6、非负浮点数:^\d+(\.\d+)?$7、正浮点数:^((0-9)+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0...2010-04-03 23:02:05 · 80 阅读 · 0 评论 -
java annotation 注解整理(部分转载)
本文将向你介绍J2SE5.0中的新特性之一:注释(注解)。本文将从什么是注释;J2SE5.0中预定义的注释;如何自定义注释;如何对注释进行注释以及如何在程序中读取注释5个方面进行讨论。 [color=red][b]一、什么是注释[/b][/color] 说起注释,得先提一提什么是元数据(metadata)。所谓元数据就是数据的数据。也就是说,元数据是描述数据的。就象数据表中的字段一样...2010-04-04 00:05:47 · 80 阅读 · 0 评论 -
java 泛型
一、泛型的基本入门泛型(Generic type 或者generics)是对 Java 语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类。可以把类型参数看作是使用参数化类型时指定的类型的一个占位符,就像方法的形式参数是运行时传递的值的占位符一样。 可以在集合框架(Collection framework)中看到泛型的动机。例如,Map类允许您向一个Map添加任意类的对象,即使最...2010-04-04 19:34:45 · 78 阅读 · 0 评论 -
Java 类加载器文章
本文源于:深入探讨 Java 类加载器http://www.ibm.com/developerworks/cn/java/j-lo-classloader/简介: 类加载器(class loader)是 Java™ 中的一个很重要的概念。类加载器负责加载 Java 类的字节代码到 Java 虚拟机中。本文首先详细介绍了 Java 类加载器的基本概念,包括代理模式、加载类的具体过程和线程上下文类...2010-04-05 00:31:26 · 77 阅读 · 0 评论 -
关于类加载器的一个应用测试
新建一个web项目然后新建一个servlet,在servet的doGet方法中我们循环的遍历出所有的类加载器(由低到高)[code="java"]ClassLoader loader = this.getClass().getClassLoader(); while(loader != null){ out.println(loader.getClass().getName()+...2010-04-05 22:33:07 · 72 阅读 · 0 评论 -
代理模式与Java 动态代理类
[b]1. 代理模式[/b]代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。代理模式一般涉及到的角色有:抽象角色:声明真实对象和代理对象的共同接口;代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口以便在任...2010-04-05 23:09:30 · 74 阅读 · 0 评论 -
JVM运行java程序在内存中的分配
第一个JVM诞生于1995年。 JVM的主要任务是:装载class文件并且执行其中的代码。 一个java程序独占一个JVM,一个JVM中只存在一个堆。所以,每个java程序有它自己的堆,但同一个java程序的多个线程共享一个堆。 运行时数据区包括:方法区,堆,java栈,pc寄存器,本地方法栈。 方法区:大小不固定,根据需要动态调整,方法区可以被垃圾回收。 方法区包含:提取装载的类的信息,类的静态...2010-04-14 15:59:49 · 120 阅读 · 0 评论 -
Java 1.5和1.6中新特性(转)
JDK5新特性(与1.4相比)【转】1 循环 for (type variable : array){ body}for (type variable : arrayList){body} 而1.4必须是:for (int i = 0; i < array.length; i++){ type variable = array[i]; body} for (in...2010-04-14 22:43:14 · 77 阅读 · 0 评论 -
值得理解的Java多态性
在网上想搜一下关于java多态的一些个人理解,最好是一些通俗易理解的,结果让不经意间看到了这篇文章,虽没有那么通俗易懂,但是通过下面的实例结合理解还是比较容易的。下面我就将这篇文章与大家分享一下:本文带您通过几个类的示例和讲解来理解Java多态性,Java多态性的概念也可以被说成“一个接口,多个方法”。(一)相关类:class A { public String show(D...2010-04-16 22:13:00 · 87 阅读 · 0 评论 -
String、StringBuffer和StringBuilder之间比较
这是我在网上看到的,所以就转载了。大家分享一下http://zhlwish.blog.sohu.com/36470062.html 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象(为什么?问问 Java 的设计者吧,为什么 String 不是原生类型呢?)因此在每次对 String 类型进行改变的时候其实都等同于生成...2010-04-17 00:07:57 · 79 阅读 · 0 评论 -
Java中接口里定义的成员变量
在interface里面的变量都是public static final 的。所以你可以这样写:public static final int i=10;或则int i=10;(可以省略掉一部分)注意在声明的时候要给变量赋予初值解释:首先你要弄清接口的含义.接口就是提供一种统一的’协议’,而接口中的属性也属于’协议’中的成员.它们是公共的,静态的,最终的常量.相当于全局常量.抽象类是不...2010-04-18 22:45:26 · 4102 阅读 · 3 评论 -
谈谈java与js中的&&、& ||、|
java中的逻辑运算符主要逻辑非!、逻辑与&、逻辑或|、短路与&&、短路或||及逻辑异或^javascript中逻辑运算符同样会有java中这些运算符,不过还是有些不同的。js中的逻辑与是java中短路与“&&”逻辑或是java中短路或“||”而java中逻辑与或在js中是按位运算的来计算的,而在java中则是根据表达式值的类型来判断是否为位运算。下...原创 2010-05-06 23:31:33 · 263 阅读 · 0 评论 -
JavaBean 的简单内省(Intorspector)操作及BeanUtils工具类
1、对Javabean的简单的内省操作问题 已知一个ReflectionPoint对象中有个私有变量的名字叫做'x'问采用反射如何得到它的值呢?[code="java"] /** * 实体内部类 */ class ReflectionPoint{ private int x; pirvate int y; public ReflectionPoint(in...2010-04-03 19:45:55 · 166 阅读 · 0 评论 -
Java异常的文章(转载)
六种异常处理的陋习你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗? [code="java"]1 OutputStreamWriter out = ... 2 java.sql.Connection conn = ... 3 try { // ⑸ 4 Statement sta...2010-04-03 16:12:41 · 114 阅读 · 0 评论 -
高阶Java枚举类型enum使用详解(转载)
源自:http://tech.e800.com.cn/articles/2009/97/1252286198897_1.htmljava的Enum枚举类型终于在j2se1.5出现了。之前觉得它只不过是鸡肋而已,可有可无。毕竟这么多年来,没有它,大家不都过得很好吗?今日看《Thinking in Java》4th edition,里面有一句话“有时恰恰因为它,你才能够"优雅而干净"地解决问题。优...2010-03-21 16:26:16 · 108 阅读 · 0 评论 -
Java Enum 的使用(转载)
本文摘自IBM DW,如有转载,请声明!枚举类型入门----用 Java 5.0 以类型安全的方式表示常量Tiger 中的一个重要新特性是枚举构造,它是一种新的类型,允许用常量来表示特定的数据片断,而且全部都以类型安全的形式来表示。Tiger 专家、developerWorks 的多产作者 Brett McLaughlin 将解释枚举的定义,介绍如何在应用程序中运用枚举,以及它为什么能...2010-03-21 16:31:29 · 78 阅读 · 0 评论 -
枚举增强单例模式的可靠性
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/java2000_net/archive/2009/03/12/3983958.aspx#我们常用的构造单例模式(Singleton)的方法,一般有2种 1 提供一个静态的公共属性 2 提供一个静态的公共方法 这2个方法,都是采用了私有的构造器来防止外部直接构造实例。 但我们可以用反射的方法,获得多...2010-03-21 17:10:59 · 89 阅读 · 0 评论 -
深入研究java.lang.Class类(转载)
Java程序在运行时,Java运行时系统一直对所有的对象进行所谓的运行时类型标识。这项信息纪录了每个对象所属的类。虚拟机通常使用运行时类型信息选准正确方法去执行,用来保存这些类型信息的类是Class类。Class类封装一个对象和接口运行时的状态,当装载类时,Class类型的对象自动创建。 Class 没有公共构造方法。Class 对象是在加载类时由 Java 虚拟机以及通过调用类加载器中...2010-03-21 20:44:33 · 128 阅读 · 0 评论 -
JAVA 开发中简单内存分析
首先内存总体分为了4个部分,包括 stack segment(栈) 、heap segment(堆)、code segment(代码区) 、data segment (数据区);其中我们程序中用关键字new出来的东西都是存放在heap segment;程序中的局部变量存放在stack segment,这些局部变量是在具体方法执行结束之后,系统自动释放内存资源(而heap segment中的资源需...2010-03-28 22:19:57 · 82 阅读 · 0 评论 -
Java内存泄露问题分析(转)
多人在谈论内存泄露问题,当然对于c/c++来说,这个应该是老掉牙的问题,但是很多Java人员也越来越多得讨论这个问题,我这里写个小结,希望对大家有一定的参考价值。 内存泄漏的慨念 1.c/c++是程序员自己管理内存,Java内存是由GC自动回收的。 我虽然不是很熟悉C++,不过这个应该没有犯常识性错误吧。 2.什么是内存泄露? 内存泄露是指系统中存...2010-03-28 22:30:03 · 77 阅读 · 0 评论 -
Java内存分析(转载)
在JAVA中,有六个不同的地方可以存储数据: 1. 寄存器(register)。这是最快的存储区,因为它位于不同于其他存储区的地方——处理器内部。但是寄存器的数量极其有限,所以寄存器由编译器根据需求进行分配。你不能直接控制,也不能在程序中感觉到寄存器存在的任何迹象。 2. 堆栈(stack)。位于通用RAM中,但通过它的“堆栈指针”可以从处理器哪里获得支持。堆栈指针若向下移动...2010-03-28 22:46:29 · 73 阅读 · 0 评论 -
hashcode、 equals & ==
1.如果是基本变量,没有hashcode和equals方法,基本变量的比较方式就只有==;2.如果是变量,由于在java中所有变量定义都是一个指向实际存储的一个句柄(你可以理解为c++中的指针),在这里==是比较句柄的地址(你可以理解为指针的存储地址),而不是句柄指向的实际内存中的内容,如果要比较实际内存中的内容,那就要用equals方法,但是!!!如果是你自己定义的一个类,比较自定义类用eq...2010-03-29 22:17:26 · 82 阅读 · 0 评论 -
equals()和hashCode()详细分析(转载)
HashCode是地址与哈西算法之后生成的索引值1. 首先equals()和hashcode()这两个方法都是从object类中继承过来的。equals()方法在object类中定义如下:public boolean equals(Object obj) {return (this == obj);}很明显是对两个对象的地址值进行的比较(即比较引用是否相同)。但是我们必...2010-03-29 22:18:30 · 84 阅读 · 0 评论 -
equals()和hashCode()详细分析(转载)
HashCode是地址与哈西算法之后生成的索引值1. 首先equals()和hashcode()这两个方法都是从object类中继承过来的。equals()方法在object类中定义如下:[code="java"]public boolean equals(Object obj) {return (this == obj);}[/code]很明显是对两个对象的地址值进行的比...2010-03-29 22:25:12 · 92 阅读 · 0 评论 -
JavaBean的命名规则
前段时间,写程序时,出了错误,竟然没有想到是自己属性命名的问题,哎~~~真是一定要注意规范呀,在这里我从网上找了些,规范作为参考Sun 推荐的命名规范 1 ,类名要首字母大写,后面的单词首字母大写 2 ,方法名的第一个单词小写,后面的单词首字母大写 3 ,变量名的第一个单词小写,后面的单词首字母大写 为了使 JavaBean 的属性名和存取方法都符合规范, Sun 在 JSR ...2010-04-03 12:26:46 · 149 阅读 · 0 评论 -
Java编码规范(The Elements of Java Style)
Genaral Principles 一般约定 1.Adhere to the style of the original.保持最初的样式。2.Adhere to the Principle of Least Astonishment.遵守最小惊奇原则。3.Do it right the first time.第一次就应当做好。4.Document any deviations.对于任何背离都应当...2010-04-03 12:28:56 · 209 阅读 · 0 评论 -
java Transient
我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这个类实现了Serilizable接口,这个的所有属性和方法都会自动序列化。 然而在实际开发过程中,我们常常会遇到这样的问题,这个类的有些属性需要序列化,而其他属性不需要被序列化,诚然,你可以让这个类来实现Externalizab...原创 2011-01-08 23:10:30 · 106 阅读 · 0 评论