随笔分类 -  Java技术

摘要:作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ 1.声明数组引用变量时不能指定数组的长度。如:int x[1];这句话非法。 2.数组对象的创建,例如: int [] scores = new int[100]; 首先在堆中分配内存空间,上述的就是400个字节,然后就给其赋默认值,各个数据类型的默认值不同,int为0. 3.返回数组对象的引... 阅读全文
posted @ 2013-01-04 13:56 gnuhpc 阅读(615) 评论(0) 推荐(0) 编辑
摘要:作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ 创建: 任何继承了Thread的类都可以创立单独的线程 public class ThreadDemo1 extends Thread { private String name; private int count; private int delay... 阅读全文
posted @ 2013-01-04 11:01 gnuhpc 阅读(550) 评论(0) 推荐(0) 编辑
摘要:作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ 1.创建对象 1)显示创建: a.用new创建对象。 b.使用反射手段,即调用java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法。 c.调用对象的clone()方法。注意,这种... 阅读全文
posted @ 2013-01-04 10:23 gnuhpc 阅读(2290) 评论(0) 推荐(0) 编辑
摘要:作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ 1.类的加载 加载:查找并加载类的二进制数据。把.class文件的二进制数据读入到内存中,把它存放在运行时数据区的方法区内,然后在堆区中创建一个java.lang.Class对象(这就是类加载的最终产品),用来封装类在方法区内的数据结构,并且向JAVA程序提供了访问类在方法区内的数据结构的接口。 ... 阅读全文
posted @ 2013-01-04 09:54 gnuhpc 阅读(409) 评论(0) 推荐(0) 编辑
摘要:作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ 1.作用: 用来把类加载到JVM虚拟机。 2.加载过程特征: 当请求加载器loader1加载Sample类时,loader1首先委托自己的父加载器去加载Sample类,若父加载器不能加载则loader1本身去加载。这样可以保证Java平台的安全。 3.种类: a)根(Bootstrap... 阅读全文
posted @ 2013-01-04 09:49 gnuhpc 阅读(1232) 评论(0) 推荐(0) 编辑
摘要:作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ 1.前言: 你的程序总有一天会崩溃掉,在崩溃掉的时候我们要知道它在哪,为了什么而崩溃掉,数据的保存或者丢失情况如何等问题。我们可以通过继承类java.lang.Throwable的子类:Exception来设计我们自己的Java异常。Exception类用于描述程序能够捕获的异常,如ClassNot... 阅读全文
posted @ 2013-01-04 09:47 gnuhpc 阅读(6599) 评论(0) 推荐(0) 编辑
摘要:作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ 1.修饰顶层类(不是指在一个类中定义的类)包括abstract、public、final。局部变量只能用final修饰。 2.一个类中,可以访问类本身或内部类的实例的私有成员。 3.abstract修饰符: 形成抽象类和抽象方法,前者不能创建对象(但是可以创建一个引用变量,其类型时抽象... 阅读全文
posted @ 2013-01-04 09:41 gnuhpc 阅读(469) 评论(0) 推荐(0) 编辑
摘要:作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ 1.基本语法: public class Sub extends Base{ } 当Sub和Base在同一个package时,Sub继承了Base中的public、protected和默认(即未指定访问级别)访问级别的成员变量和方法。 当Sub和Base在不同package时,S... 阅读全文
posted @ 2013-01-04 09:36 gnuhpc 阅读(5711) 评论(1) 推荐(1) 编辑
摘要:作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ 在Java中,要定义常量的话,可以在类中使用 public static final 。。。。 比如: public static final int PI = 3.14159;//java.lang.Math.PI差不多就应该是这么定义的。 ... 阅读全文
posted @ 2013-01-04 09:26 gnuhpc 阅读(6084) 评论(0) 推荐(0) 编辑
摘要:作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ KWIC作为一个早年间在ACM的Paper提出的一个问题,被全世界各个大学的软件设计课程奉为课堂讲义或者作业的经典。(From Wiki,FYI,D. L. Parnas uses a KWIC Index as an example on how to perform modular desi... 阅读全文
posted @ 2012-12-17 21:30 gnuhpc 阅读(3670) 评论(0) 推荐(0) 编辑
摘要:作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ 初步: 1.传统的面向过程的结构化开发方法 Vs 以对象为最小系统的面向对象的开发方法 2.对象模型: 1)自底向上的抽象:抽象三层次 把问题领域中的事物抽象为具有特定属性和行为的对象。 把具有相同属性和行为的对象抽象为类 若多个类之间存在一些共性(具有相同的属性和行为)... 阅读全文
posted @ 2012-12-17 21:27 gnuhpc 阅读(2062) 评论(0) 推荐(0) 编辑
摘要:作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ // Create a Comparator that returns the outcome // of a reverse string comparison. class RevStrComp implements Comparator<String> { // Implem... 阅读全文
posted @ 2012-12-17 21:21 gnuhpc 阅读(3688) 评论(0) 推荐(0) 编辑
摘要:作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ // This Comparator uses a Collator to determine the// proper, case-insensitive lexicographical ordering// of two strings.class IgnoreCaseComp implement... 阅读全文
posted @ 2012-12-17 21:20 gnuhpc 阅读(3503) 评论(0) 推荐(0) 编辑
摘要:作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ 方法可以采用正则表达在想要搜索的字符串前边构造(?i),表示大小写不敏感。例如,要搜索here,则构造(?i)here,表示here,Here,HERE等。但是这还会匹配there,我们还可以加上字符间隔符来表示一个单独的here单词, /b(?i)here/b。 使用String的matches( ... 阅读全文
posted @ 2012-12-17 21:19 gnuhpc 阅读(2509) 评论(0) 推荐(0) 编辑
摘要:作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ // Use split() to extract substrings from a string.class SplitDemo { static void showSplit(String[] strs) { for(String str : strs) System.out.... 阅读全文
posted @ 2012-12-17 21:18 gnuhpc 阅读(1922) 评论(0) 推荐(0) 编辑
摘要:作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ import java.util.ArrayList;import java.util.Iterator;public class Practice { public static void main(String[] args) { int[] ary=new int [6]; ... 阅读全文
posted @ 2012-12-17 21:17 gnuhpc 阅读(381) 评论(0) 推荐(0) 编辑
摘要:作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ import java.util.ArrayList;public class Autoboxing { public static void main(String[] args) {// 手动打包,解决容器类无法放置基本数据类型的问题 Integer intval... 阅读全文
posted @ 2012-12-17 21:16 gnuhpc 阅读(3947) 评论(0) 推荐(0) 编辑
摘要:作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ 1.使用方法 package tips; public interface Constants { public static final int PORT_NUMBER = 90; public static final String APP_NAME = "DOOL... 阅读全文
posted @ 2012-12-17 21:14 gnuhpc 阅读(410) 评论(0) 推荐(0) 编辑
摘要:作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ public class DynamicParameters { public static void main(String[] args) { add(1,2,3); add(1,2,3,4); } public static void add... 阅读全文
posted @ 2012-12-17 21:12 gnuhpc 阅读(331) 评论(0) 推荐(0) 编辑
摘要:作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ JVM将为类的instance和static变量赋上缺省值(默认值),包括数组array中的每一个元素--而不用再写初始化赋值语句。 切记:局部变量是没有缺省值的,必须手动初始化!并且这一缺省赋值过程是在对象的构造函数调用之前完成的。 我们看下边的程序: public class Test { ... 阅读全文
posted @ 2012-12-17 21:10 gnuhpc 阅读(657) 评论(0) 推荐(0) 编辑