
java
zzxian
尘世中一个迷途小书童!
展开
-
Java String.split()用法小结
第一种方法:string s=abcdeabcdeabcde;string[] sArray=s.Split('c') ;foreach(string i in sArray)Console.WriteLine(i.ToString());输出下面的结果:abdeabdeabde第二种方法:我们看到了结果是以一个指定的字符进行的分割。使用另一种构造方法对转载 2012-01-10 21:01:55 · 1958 阅读 · 0 评论 -
Ant教程-详细使用方法
本内容包含了Ant的历史简要介绍,Ant的功能以及Ant框架的介绍,并对下载安装使用Ant进行了示例介绍,同时通过一个Java程序讲解了Ant的基本使用方法。1. Ant简介:这里引用Ant帮助文档中对Ant的介绍: Apache Ant是一个基于Java的构建工具。从理论上讲,也是一种类似于Make的工具,只是去除了Make工具的缺点。转载 2013-03-01 11:15:48 · 951 阅读 · 0 评论 -
Jar的几种打包方式
一.工程没有引用外部jar包时(J2SE)选中工程---->右键,Export...--->Java--->选择JAR file--->next-->选择jar file的路径及名称-->next-->next--- 选择Main class--->finish.二.工程有引用外部jar包时(J2SE)第一种方案当工程引用了其他的外部jar时,由于eclipse不支持同时导出外部j转载 2012-05-25 02:52:05 · 1294 阅读 · 0 评论 -
java访问控制
java类成员有4个访问控制符,控制强弱依次为:private,default(不用任何控制符修饰),protected, public。类成员关系疏密存在4个等级,从密切到疏远依次是,即同类,同包,子类,其他。所以:private成员只允许在同类中访问,default允许在同包中访问,protected允许在子类中访问,public则在任何地方都可以访问。ps:同包和子类组合的情原创 2012-03-17 10:55:48 · 891 阅读 · 0 评论 -
Java初始化顺序
初始化(initialization)其实包含两部分:1.类的初始化(initialization class & interface)2.对象的创建(creation of new class instances)。因为类的初始化其实是类加载(loading of classes)的最后一步,所以很多书中把它归结为“对象的创建”的第一步。其实只是看问题的角度不同而已。为了更清楚的理解转载 2012-03-15 22:21:03 · 393 阅读 · 0 评论 -
JVM参数说明
在Java、J2EE大型应用中,JVM非标准参数的配置直接关系到整个系统的性能。JVM非标准参数指的是JVM底层的一些配置参数,这些参数在一般开发中默认即可,不需要任何配置。但是在生产环境中,为了提高性能,往往需要调整这些参数,以求系统达到最佳新能。另外这些参数的配置也是影响系统稳定性的一个重要因素,相信大多数Java开发人员都见过“OutOfMemory”类型的错误。呵呵,这其中转载 2012-03-13 11:27:32 · 478 阅读 · 0 评论 -
Java反射经典实例
Java提供了一套机制来动态执行方法和构造方法,以及数组操作等,这套机制就叫——反射。反射机制是如今很多流行框架的实现基础,其中包括Spring、Hibernate等。原理性的问题不是本文的重点,接下来让我们在实例中学习这套精彩的机制。1. 得到某个对象的属性1 public Object getProperty(Object owner, String fieldName)转载 2012-02-19 20:40:09 · 466 阅读 · 0 评论 -
java的Calendar
好吧,我承认我的java很菜,我也承认我对日历的了解也很菜。进入正文。Calendar是java.util包中一个抽象类,使用getInstance()可获得子类GregorianCalendar的一个对象。(这样得到的对象表示了当前时间,当然可以使用GC的构造函数指定一个时间。)GC使用标准历法来计算时间,现在大多数国家也都使用这样的历法。Calendar很强大,基本上能满足任何原创 2012-02-22 18:14:49 · 3463 阅读 · 0 评论 -
对象创建过程
Dog对象的创建过程:1. java解释器在classpath中找到Dog.class文件。2. 创建一个Class对象,运行所有的static初始化模块3. 在Heap分配内存并清零。所有的基本类型设为0,对象设为null。4. 执行字段定义时的初始化5. 执行构造函数static成员初始化只在有必要的时候才会进行:创建对象或通过类名引用时原创 2012-02-04 16:04:42 · 452 阅读 · 0 评论 -
Java垃圾回收
java垃圾回收 - 垃圾收集的意义在C++中,对象所占的内存在程序结束运行之前一直被占用,在明确释放之前不能分配给其它对象;而在Java中,当没有对象引用指向原先分配给某个对象的内存时,该内存便成为垃圾。JVM的一个系统级线程会自动释放该内存块。垃圾收集意味着程序不再需要的对象是"无用信息",这些信息将被丢弃。当一个对象不再被引用的时候,内存回收它占领的空间,以便空间被后来的新对象使用。转载 2012-02-04 15:30:37 · 667 阅读 · 0 评论 -
java内存泄漏
Java不需要程序员自己管理内存,但是在实际开发中总可能会出现内存泄漏的情况。effective java 上记载一般java内存泄漏有如下三种情况:1 过期引用 所谓过期引用就是永远不解除的引用(总有引用指向这个对象),java的垃圾回收机制的前提是该对象无引用指向。在集合中经常可以看见删除一个对象的时候需将其引用置为null,否则这个对象是不会被回收的。2 缓存:转载 2012-02-04 16:01:21 · 514 阅读 · 0 评论 -
clone
作用:得到对象的副本。使用方法:1. 实现Cloneable接口(一个空接口,没有需要实现的方法)2. 覆盖Object#clone方法。 3. 在clone方法中调用super.clone()完成对象的浅拷贝(可能会抛出CloneNotSupportedException,需要try-catch) 这里说明了如果要想成功clone一个对象则要求它的超类都实现原创 2012-02-04 14:48:49 · 786 阅读 · 0 评论 -
equals, hashCode,toString
public boolean equals(Object obj)指示其他某个对象是否与此对象“相等”。equals 方法在非空对象引用上实现相等关系:自反性:对于任何非空引用值 x,x.equals(x) 都应返回 true。对称性:对于任何非空引用值 x 和 y,当且仅当 y.equals(x) 返回 true 时,x.equals(y) 才应返回 true。传递性:对于任何非原创 2012-02-04 14:56:11 · 686 阅读 · 0 评论 -
java定时任务
java定时任务,每天定时执行任务。以下是这个例子的全部代码。public class TimerManager { //时间间隔 private static final long PERIOD_DAY = 24 * 60 * 60 * 1000; public TimerManager() { Calendar calendar = Calendar.get转载 2012-01-12 01:37:46 · 547 阅读 · 0 评论 -
从JAVA多线程理解到集群分布式和网络设计的浅析
由于最近工作原因,很久没有在优快云上留下些啥,今天在这些篇文章,是关于java多线程的。对于JAVA多线程的应用非常广泛,现在的系统没有多线程几乎什么也做不了,很多时候我们在何种场合如何应用多线程成为一种首先需要选择的问题,另外关于java多线程的知识也是非常的多,本文中先介绍和说明一些常用的,在后续文章中如果有必要再说明更加复杂的吧,本文主要说明多线程的一下几个内容:1、在应用转载 2013-03-28 09:40:11 · 886 阅读 · 0 评论