JAVA SE
文章平均质量分 81
AndroidTiger
`︵.o緣妢兲紸顁 ǐ愛誰ヤ.莪決顁て⒈隻風箏⒈輩子祇會為⒈根綫冒險る~把愛看淡點.伈僦少痛點
展开
-
实战体会Java多线程编程精要
在 Java 程序中使用多线程要比在 C 或 C++ 中容易得多,这是因为 Java 编程语言提供了语言级的支持。本文通过简单的编程示例来说明 Java 程序中的多线程是多么直观。读完本文以后,用户应该能够编写简单的多线程程序。 为什么会排队等待? 下面的这个简单的 Java 程序完成四项不相关的任务。这样的程序有单个控制线程,控制在这四个任务之间线性地移动。此外,原创 2010-01-27 12:54:00 · 619 阅读 · 0 评论 -
java中时间相关的操作
获取当前时间(官方提供) Calendar cal = new GregorianCalendar(); // Get the components of the time int hour12 = cal.get(Calendar.HOUR); // 0..11 int hour24 = cal.get(Calendar.H原创 2010-01-31 10:17:00 · 913 阅读 · 0 评论 -
对象的串行化
对象的串行化(Serialization) 一、串行化的概念和目的 1.什么是串行化 对象的寿命通常随着生成该对象的程序的终止而终止。有时候,可能需要将对象的状态保存下来,在需要时再将对象恢复。我们把对象的这种能记录自己的状态以便将 来再生的能力。叫作对象的持续性(persistence)。对象通过写出描述自己状态的数值来记录自己 ,这个过程叫对象的串行化(Serialization原创 2010-02-04 19:08:00 · 774 阅读 · 0 评论 -
JAVA布局管理器
JAVA的界面布局原理:因为Java是跨平台语言,使用绝对坐标显然会导致问题,即在不同平台、不同分辨率下的显示效果不一样。Java 为了实现跨平台的特性并且获得动态的布局效果,Java将容器内的所有组件安排给一个“布局管理器”负责管理,如:排列顺序,组件的大小,位置等,当窗口移动或调整大小后组件如何变化等功能授权给对应的容器布局管理器来管理,不同的布局管理器使用不同算法和策略,容器可以通原创 2010-02-05 09:00:00 · 2656 阅读 · 1 评论 -
JAVA IO之管道流总结
一、Java管道流要在文本框中显示控制台输出,我们必须用某种方法“截取”控制台流。换句话说,我们要有一种高效地读取写入到System.out和System.err 所有内容的方法。如果你熟悉Java的管道流PipedInputStream和PipedOutputStream,就会相信我们已经拥有最有效的工具。写入到PipedOutputStream输出流的数据可以从对应的PipedInputStr原创 2010-03-08 21:02:00 · 3653 阅读 · 0 评论 -
JAVA判断字符串是否为数字
JAVA判断字符串是否为数字<br />下面有四种方法,估计好用的应该是第三种吧。1.用JAVA自带的函数 <br />public static boolean isNumeric(String str){ <br />for (int i = str.length();--i>=0;){ <br />if (!Character.isDigit(str.charAt(i))){<br />return false; <br />} <br />}<br />return tr原创 2010-09-27 14:04:00 · 2270 阅读 · 0 评论 -
Java Thread Stop方法以及替换实现
<br />Stop方法不推荐使用,我给个具体的例子:<br />public class DeprecatedStop extends Object implements Runnable { public void run() { int count = 0; while ( count <20 ) { System.out.println("Running ... count=" + count); co原创 2010-10-28 16:46:00 · 3665 阅读 · 0 评论 -
Java中Iterator 、Vector、ArrayList、List 使用深入剖析
线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类。Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMapCollection接口 Collection是最原创 2011-01-09 13:12:00 · 2367 阅读 · 0 评论 -
一个完整的遍历速度测试
一个完整的遍历速度测试:import java.util.Iterator;import java.util.List;import java.util.ArrayList;import java.util.LinkedList;/** * IteratorTest * @author SageZk */public class IteratorTest { public static long testForloops(List list) {原创 2011-01-09 13:13:00 · 1455 阅读 · 0 评论 -
Java常用正则表达式
<br />"^/d+$" //非负整数(正整数 + 0)"^/[0-9/]*/[1-9/]/[0-9/]*$" //正整数"^((-/d+)/|(0+))$" //非正整数(负整数 + 0)"^-/[0-9/]*/[1-9/]/[0-9/]*$" //负整数"^-?/d+$" //整数"^/d+(/./d+)?$" //非负浮点数(正浮点数 + 0)"^((/[0-9/]+/./[0-9/]*/[1-9/]/[0-9/]*)/|(/[0-9/]*/[1-9/]/[0原创 2011-01-25 14:25:00 · 779 阅读 · 1 评论 -
Java三大特征:封装、继承、多态
java中的封装 封装,一个对象和外界的联系应当通过一个统一的接口,应当公开的公开,应当隐藏的隐藏。(对象的属性应当隐藏),一个对象的内部是透明的,就是把对象内部的可透明性和隐藏的特性区分开,该透明的透明,该隐藏的隐藏。 (封装的属性)java中类的属性的访问权限的默认值不是private,要想隐藏该属性或方法,就可以加private(私有)修饰符,来限制只能够在类的内部进行原创 2010-01-26 19:17:00 · 4448 阅读 · 0 评论 -
static用法详解
static表示全局或者静态的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。 被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。 static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,原创 2010-01-26 12:24:00 · 846 阅读 · 0 评论 -
random函数
random 功 能: 随机数发生器 用 法: int random(int num); 程序例: #include #include #include /* prints a random number in the range 0 to 99 */ int main(void) { randomiz原创 2009-08-13 10:32:00 · 1334 阅读 · 0 评论 -
java中String s="abc"及String s=new String("abc")详解
首先,我们先来看一下java中变量的语义: java的变量有两种语义,原始类型的变量是值语义(value),也就是说,你给一个原始类型变量赋值,就改变了这个数据值本身。对象类型的变量是引用语义,也就是说,给一个对象类型的变量赋值只是让它指向另一个对象,但不改变原来引用的那个对象的值。然后,我们了解一下String的特性以及java对于Sting特别的处理方式: 《Strin原创 2010-01-24 12:59:00 · 1748 阅读 · 1 评论 -
JAVA 内部类的简单总结
定义在一个类内部的类叫内部类,包含内部类的类称为外部类。内部类可以声明public、protected、private等访问限制,可以声明为abstract的供其他内部类或外部类继承与扩展,或者声明为static、final的,也可以实现特定的接口。static的内部类行为上象一个独立的类,非static在行为上类似类的属性或方法且禁止声明static的方法。内部类可以访问外部类的所有方法与属性,原创 2010-01-24 20:51:00 · 656 阅读 · 0 评论 -
Java中重载和重写的区别
1、重载(Overloading) (1)方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载Overloading是一个类中多态性的一种表现。(2)Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方法, 这就是多态性。(3)重载原创 2010-01-25 09:23:00 · 748 阅读 · 0 评论 -
抽象类和接口的区别
在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于 abstract class和interface的选择显得比较随意。其实,原创 2010-01-25 10:12:00 · 704 阅读 · 0 评论 -
Java对象类型转换的四个经验
Java对象类型转换时Java开发中经常遇到的,本文向您介绍Java对象类型转换的一些技巧和注意事项,包括向上转型与向下转型都操作和主要点。 一、向上转型与向下转型。 对象类型的转换在Java语言平台中经常遇到,主要包括向上转型与向下转型操作。程序开发人员需要熟练掌握这两个转型的方法以及其中容易出错的地方。如何来了解这两个转型的区别呢?笔者认为,以一个现实原创 2010-01-25 10:53:00 · 1110 阅读 · 0 评论 -
instanceof 运算符的用法
A instanceof B; A必需是具体实例,B是一种类(或接口)。 B不能是确定泛型参数的泛型。 如果A在编译时能过确定具体类型,那么a必须是可以通过(B)a转换成B类型的,不然编译器会报错。 如果A不能转换为B,则可以(Object)a instanceof B。 如果A实在运行时得到的,那么没有如此限定。 具体例子时在论坛上得到的:p原创 2010-01-25 11:02:00 · 916 阅读 · 0 评论 -
java的两种多态
1. Java中除了static和final方法外,其他所有的方法都是运行时绑定的。private方法都被隐式指定为final的,因此final的方法不会在运行时绑定。当在派生类中重写基类中static、final、或private方法时,实质上是创建了一个新的方法。 2.在派生类中,对于基类中的private方法,最好采用不同的名字。 3.包含抽象方法的类叫做抽原创 2010-01-26 19:33:00 · 4425 阅读 · 0 评论 -
运行时实现Java的多态性
运行时多态性是面向对象程序设计代码重用的一个最强大机制,动态性的概念也可以被说成“一个接口,多个方法”。Java实现运行时多态性的基础是动态方法调度,它是一种在运行时而不是在编译期调用重载方法的机制,下面就继承和接口实现两方面谈谈java运行时多态性的实现。 一、通过继承中超类对象引用变量引用子类对象来实现 举例说明: //定义超类superA class superA原创 2010-01-26 19:47:00 · 758 阅读 · 0 评论 -
子类调用父类构造方法问题
在Java中,子类的构造过程中,必须调用其父类的构造函数,是因为有继承关系存在时,子类要把父类的内容继承下来,通过什么手段做到的? 答案如下: 当你new一个子类对象的时候,必须首先要new一个父类的对像出来,这个父类对象位于子类对象的内部,所以说,子类对象比父类对象大,子类对象里面包含了一个父类的对象,这是内存中真实的情况.构造方法是new一个对象的时候,必须要调的原创 2010-01-26 10:07:00 · 2489 阅读 · 2 评论 -
Java字符串空格处理(无论有几个空格,都输出为1个空格,去除字符串前后的全角空格)
<br />1、无论有几个空格,都输出为1个空格:<br />public class DeleteSpace { public static void main(String[] args)throws Exception { String string="new ada dads a "; System.out.println(string.replaceAll(" {2,}", " "));//一个函数搞定 StringBuffer sb=new String原创 2011-01-22 10:04:00 · 4120 阅读 · 1 评论