java基础
文章平均质量分 50
旧梦如烟
这个作者很懒,什么都没留下…
展开
-
abstract class和interface有什么区别?
含有abstract修饰符的class即为抽象类,abstract类不能创建的实例对象。含有abstract方法的类必须定义为abstract class,abstract class类中的方法不必是抽象的。abstract class类中定义抽象方法必须在具体(Concrete)子类中实现,所以,不能有抽象构造方法或抽象静态方法。如果的子类没有实现抽象父类中的所有抽象方法,那么子类也必须原创 2013-07-31 09:13:18 · 462 阅读 · 0 评论 -
用java实现链表并解决约瑟夫环问题
package 栈和队列;/** * * 数到3的人出列 ,看最后能剩下谁 * @author wangmeng * */class Node { public Object data; public Node next; public Object getData() { return data; } public void setData(Objec原创 2013-08-05 10:38:48 · 2397 阅读 · 0 评论 -
自己实现队列
public class 自己实现队列 { private static Object[] array = new Object[10]; private static int length = 0; public void push(T data){//入队 if(length >= array.length - 1){//当自己定义的数组长度不够时,需要扩容 Obje原创 2013-08-05 09:40:38 · 654 阅读 · 0 评论 -
利用jdom解析xml配置文件,并且按照xml格式输出,进行缩进
package 解析xml文件;import java.io.File;import java.io.IOException;import java.util.List;import org.jdom.Document;import org.jdom.Element;import org.jdom.JDOMException;import org.jdom.input.SAXBu原创 2013-08-05 19:55:04 · 782 阅读 · 0 评论 -
生产者消费者java实现
package 线程;import java.util.LinkedList;public class 生产者消费者 { private LinkedList storeHouse = new LinkedList(); private int MAX = 10; public 生产者消费者() { } public void start() { new Producer原创 2013-08-07 11:29:26 · 409 阅读 · 0 评论 -
数据库连接池
一、连接池的基本工作原理1、基本概念及原理 数据库连接池的基本思想就是为数据库连接建立一个“缓冲池”。预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从“缓冲池”中取出一个,使用完毕之后再放回去。我们可以通过设定连接池最大连接数来防止系统无尽的与数据库连接。更为重要的是我们可以通过连接池的管理机制监视数据库的连接的数量和使用情况,为系统开发、测试及性能调整提供依据。2、转载 2013-08-07 11:52:44 · 678 阅读 · 0 评论 -
面向对象的基本思想
面向对象的基本思想定义面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术[1]发展到一定阶段后的产物。早期的计算机编程是基于面向过程的方法,例如实现算术运算1+1+2 = 4,通过设计一个算法就可以解决当时的问题。随着计算机技术的不断提高,计算机被用于解决越来越复杂的问题。通过面向对象的方式,将现实世界的物抽象成对象,现实世界中的关系抽象成类、继承,帮助人们实现对现实世转载 2013-08-08 12:18:09 · 5700 阅读 · 1 评论 -
java面试题
Java面试宝典2010版一. Java基础部分...61、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?...62、Java有没有goto?.63、说说&和&&的区别。...64、在JAVA中如何跳出当前的多重嵌套循环?...65、switch语句能否作用在byte上,能否作用在long上,能否作用在String上?.转载 2013-09-11 21:20:03 · 2430 阅读 · 1 评论 -
JDK内存配置
1. 堆大小设置JVM中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置(例子中的堆分配的都比较大,注意转载 2013-12-03 08:50:35 · 10802 阅读 · 0 评论 -
自己实现栈
public class 自己实现栈 { private static Object[] array = new Object[10]; private static int length = 0; public void push(T data){//入栈 if(length >= array.length - 1){//当自己定义的数组长度不够时,需要扩容 Objec原创 2013-08-05 09:30:47 · 654 阅读 · 0 评论 -
一个有趣的问题:关于Java中的Integer
public static void main(String[] args) { Integer a = 128; Integer b = 128; System.out.println(a == b); Integer c = 127; Integer d = 127; System.out.pri原创 2013-07-30 12:52:28 · 479 阅读 · 0 评论 -
运行时异常与一般异常有何异同?
Java提供了两类主要的异常:runtime exception和checked exception。checked 异常也就是我们经常遇到的IO异常,以及SQL异常都是这种异常。对于这种异常,JAVA编译器强制要求我们必需对出现的这些异常进行catch。所以,面对这种异常不管我们是否愿意,只能自己去写一大堆catch块去处理可能的异常。 但是另外一种异常:runtime except原创 2013-07-31 10:35:46 · 420 阅读 · 0 评论 -
final, finally, finalize的区别
final:用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。finally:异常处理结构语句的一部分 表示总是执行。finalize:object 类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖次方法提供垃圾收集时的其他资源回收,例如关闭文件等。JVM不保证次方法总是被调用。原创 2013-07-31 10:21:05 · 423 阅读 · 0 评论 -
super.getClass()方法调用
下面程序的输出结果是多少?import java.util.Date;public class Test extends Date{ public static void main(String[] args) { new Test().test(); } public void test(){ System.out.println(super.getClass().get原创 2013-07-31 09:48:16 · 2129 阅读 · 2 评论 -
JavaCollection框架的介绍
Java2的集合框架,主要有三种:List、Set和Map,其中List和Set是继承Collection,需要注意的是,这里的 Collection、List、Set和Map都是接口(Interface),不是具体的类实现。常用集合类的继承结构如下: CollectionCollectionCollectionCollectionCollectionColle原创 2013-08-02 10:48:56 · 475 阅读 · 0 评论 -
HashMap和Hashtable的区别
HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,在只有一个线程访问的情况下,效率要高于Hashtable。HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。HashMap把Hashtable的contains方法去掉了,改成原创 2013-08-02 12:38:31 · 415 阅读 · 0 评论 -
截取字符串(编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证汉字不被截取半个,如“我ABC”,4,应该截取“我AB”,输入“我ABC汉DEF”,6,应该输...)
import java.util.Arrays;import java.util.Scanner;public class 截取字符串 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); String s = scan.nextLine(); int a原创 2013-08-02 20:08:28 · 1179 阅读 · 0 评论 -
分割字符串(有一个字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数)
public class 分割字符串 { public static void main(String[] args) { String s = "aaaabbc中国1512"; int zh = 0 ; int en = 0; int num = 0; for(int i = 0; i< s.length() ;i++){ char c = s.charAt(i);原创 2013-08-02 20:17:43 · 4624 阅读 · 0 评论 -
栈验证表达式中的括号是否匹配
import java.util.Stack;public class 语法匹配 { public static void main(String[] args) { String s = "["; 检测(s); } private static void 检测(String s) { Stack stack = new Stack(); for(int i = 0原创 2013-08-05 08:54:41 · 836 阅读 · 0 评论 -
Java Sound API是javaSE平台提供底层的(low-level)处理声音接口。
Java Sound API是javaSE平台提供底层的(low-level)处理声音接口。 例外,java也提供了简单的实用的高层媒体接口(higher-level) - JMF(Java MediaFramework)。 Java Sound API 将需要处理的数字音频分为:simpled-audio和midi,分别提供Package来处理它们: javax.so转载 2013-12-19 17:23:43 · 2199 阅读 · 0 评论