
java基础
文章平均质量分 52
heminjia888
这个作者很懒,什么都没留下…
展开
-
java 静态(static)方法与非静态方法
1、静态方法中可以引用静态方法和静态变量,不可以引用非静态方法与变量。 这很好理解:因为静态方法不需要实例化类,可以直接用(类名.方法名)的方式调用。 假设静态方法可以操作非静态方法与变量,那么对于(类名.方法名)的这种方法调用方式,原创 2013-10-23 21:16:07 · 626 阅读 · 0 评论 -
java 多线程Executor----执行器的使用
1、Executor是在Java SE5中引入的,用于管理Thread对象,使程序员无需显示地管理线程的生命周期。原创 2013-10-27 21:33:00 · 907 阅读 · 0 评论 -
Map.Entry介绍及使用
Map是java中的接口,Map.Entry是Map的一个内部接口。 Map提供了一些常用方法,如keySet()、entrySet()等方法,keySet()方法返回值是Map中key值的集合;entrySet()的返回值也是返回一个Set集合,此集合的类型为Map.Entry。 Map.Entry是Map声明的一个内部接口,此接口为泛型,定义为En转载 2014-02-23 12:26:30 · 842 阅读 · 0 评论 -
java接口与抽象类的区别
接口:抽象类:以下提到的其实算不上是区别,只是把接口、抽象类的一些特殊之处例举出来,供读者分辨。1、接口方法权限默认为public,abstract。(当然在代码中显式也没错误)2、接口只能有抽象方法,而抽象类可以有非抽像方法与抽象方法。3、类可以实现(implements)多个接口,同样的接口也可以继承多个接口(用extends关键字)。4、 抽象类不能被实例化,但它具有原创 2013-10-22 16:42:50 · 847 阅读 · 0 评论 -
java final相关总结
1、final类不能在派生子类。即:不能被继承。2、final方法不能被重写,但可以重载。3、final变量一经赋值就不能更改。可以用来定义常量:final int num=999;原创 2013-10-24 18:47:09 · 680 阅读 · 0 评论 -
iteraor接口与iterable接口区别
先看一下两个接口的定义:iterable接口转载 2014-05-08 19:14:45 · 629 阅读 · 0 评论 -
java上转型与下转型
1、上转型:顾名思义就是子类对象向上转为父类对象。 下转型:父类对象向下转为子类对象。 import java.util.ArrayList;import java.util.List;public class ClassA {}class SubClassA extends ClassA {}class Test { public stat原创 2013-10-24 20:18:29 · 1443 阅读 · 0 评论 -
java泛型相关经验总结
1、若不使用泛型,从List,set等容器中取出成员时,返回的类型都是Object型的。import java.util.ArrayList;import java.util.List;public class ClassA { public static void main(String args[]){ String s1="hello",s2; int n1=0,n2;原创 2013-10-24 19:09:08 · 679 阅读 · 0 评论 -
迭代器(iterator)(java)
迭代器是一个对象,也是一种设计模式,用于遍历并选择序列中的对象,而客户端程序员不必知道或关心序列底层的结构。下面结合《Thinking in Java》里的代码来说明一下迭代器(Iterator)的用法。public class SimpleIteration { public static void main(String[] args) { List pets = Pets.翻译 2013-10-25 13:01:23 · 751 阅读 · 2 评论 -
java多线程
1、线程的创建java中线程的创建有两种主要方式①创建一个runnable对象r,并实现它的run()方法。然后将该runnable对象r作为参数通过new Thread(r)语句创建新的线程②直接通过new Thread()来创建新线程,但要在其中实现run()方法。能够这样做是因为Thread类也实现了runnable接口。原创 2013-10-25 18:53:21 · 539 阅读 · 0 评论 -
java Queue容器实现
1、java中的Queue有点特殊,它的实现是由LinkedList完成的。下面通过分析一个《Thinking in Java》中的代码来了解Queue的实现。import java.util.*;public class QueueDemo { public static void printQ(Queue queue) { while(queue.peek() !=原创 2013-10-24 21:32:49 · 2241 阅读 · 0 评论 -
java 初始化顺序相关总结
1、成员自动初始化(赋默认值)必定在构造器之前。原创 2013-10-26 15:11:39 · 553 阅读 · 0 评论 -
java字符串
1、String对象是不可变的。即针对String对象的一些操作,并不会改变它原本得值。原创 2013-10-27 17:29:23 · 501 阅读 · 0 评论 -
java toString()方法
因为java类基本上都继承自Object,而Object类中实现了toString()方法。所以类都有toString()方法。下面看一段代码目的:打印内存地址但存在递归----->toString():public class InfiniteRecursion { public String toString() { return " Infin原创 2013-10-28 20:00:07 · 1079 阅读 · 1 评论 -
内部类经验总结
1、静态内部类(嵌套类):①创建方法与一般类相同 。 ②嵌套类的对象,并不需要其外围类的对象 (与静态方法,静态变量类似,独立于关联类)。原创 2013-10-22 16:51:12 · 565 阅读 · 0 评论 -
java实现的堆栈(数据结构)(泛型)
以下为java代码实现的一个堆栈类(数据结构上的)。public class LinkedStack { private static class Node { U item; Node next; Node() { item = null; next = null; } Node(U item, Node next) { this.翻译 2013-10-31 21:11:14 · 945 阅读 · 0 评论 -
java 私有方法(private)
1、父类中的方法若被定义为private,那么在子类中定义的(相同返回类型,同样方法名,相同参数)的方法并不是重写,而是一个重新定义的方法。原创 2013-10-24 18:19:13 · 1867 阅读 · 0 评论 -
java类型信息
Java类型信息全称为RTTI(Run Time Type Information)要解释清楚,首先要了解Java中Class对象的存在和它的机制。Class对象是一个特殊的对象,因为它的名字容易与class关键字混淆,所以要注意区别,两者并不是一个概念。Class对象中包含了创建类的相关信息,java用它来创建类的所有对象。每当编写一个新类时就会产生一个对应的Class对象(注意Clas原创 2013-10-29 22:25:08 · 588 阅读 · 0 评论 -
java正则表达式相关
正则表达式简单的说就是一种用语规范字符格式的表达式。matches()方法:检验字符串与正则表达式是否匹配。语法如:str.matches("\\d+");因为在Java中 \ 是转义字符,所以原本类似于 \d 的表达式要写成\\d,第一个\表示将第二个\转义为普通反斜杠。但对于换行和制表符之类的只需写:\n,\t。split()方法:将字符串从正则表达式匹配的地方切开。语法如:spl翻译 2013-11-08 21:34:14 · 575 阅读 · 0 评论