
Jave SE
文章平均质量分 77
haobo920
这个作者很懒,什么都没留下…
展开
-
Java 日期类
<br />取得当前年月日<br />Calendar c=new GregorianCalendar();//新建日期对象 <br />int year=c.get(Calendar.YEAR);//获取年份 <br />int month=c.get(Calendar.MONTH);//获取月份 <br />int day=c.get(Calendar.DATE);//获取日期 <br />int minute=c.get(Calendar.MINUTE);//分 <br />in转载 2010-07-21 16:46:00 · 3068 阅读 · 0 评论 -
浅谈JAVA输入输出流
<br />Java语言的输入输出功能是十分强大而灵活的,美中不足的是看上去输入输出的代码并不是很简洁,因为你往往需要包装许多不同的对象。在Java类库中,IO部分的内容是很庞大的,因为它涉及的领域很广泛:标准输入输出,文件的操作,网络上的数据流,字符串流,对象流,zip文件流....本文的目的是为大家做一个简要的介绍。 <br /> 流是一个很形象的概念,当程序需要读取数据的时候,就会开启一个通向数据源的流,这个数据源可以是文件,内存,或是网络连接。类似的,当程序需要写入数据的时候,就会开启一个通向目的地转载 2010-08-05 16:22:00 · 539 阅读 · 0 评论 -
Java类实例化的顺序
<br />package org.whb.test.demo805;<br /><br />/*<br />一.java类实例化的顺序:<br />父类:static{}(无名称方法体)<br />子类:static{}(无名称方法体)<br />父类:{}(无名方法体)<br />父类 构造函数<br />子类 {}(无名方法体)<br />子类 构造行数<br />二.静态方法/变量使用的场合<br />1,当多个对象共享某个变量或者方法时<br />测试代码,输出的结果一目了然<br />*/<br转载 2010-08-05 16:41:00 · 693 阅读 · 0 评论 -
JAVA访问说明符
<br />java访问说明符<br /> 访问说明符分为两种:1.类访问说明符,2.方法、变量访问说明符;<br /> 1.类访问说明符<br /> 类访问说明符只有public和default(友好)类两种,而没有protected和private;<br /> (1)类声明时,如果关键字class前面加上public关键字,就成这样的类是一个public类如:<br /> publicclass A<br /> {<br />转载 2010-08-05 16:50:00 · 1463 阅读 · 0 评论 -
半斤八两
<br />1.半斤<br />许多程序员都会认为该迷题中的第一个表达式(x += i)只是第二个表达式(x = x + i)的简写方式。但是这并不十分准确。这两个表达式都被称为赋值表达式[JLS 15.26]。第二条语句使用的是简单赋值操作符(=),而第一条语句使用的是复合赋值操作符。(复合赋值操作符包括 +=、-=、*=、/=、%=、<<=、>>=、>>>=、&=、^=和|=)Java语言规范中讲到,复合赋值 E1 op= E2[JLS 15.26.2 ]。等价于简单赋值E1 = (T)((E1)op(转载 2010-08-25 20:34:00 · 576 阅读 · 0 评论 -
String和StringBuffer类题型总结
<br />String和StringBuffer类题型总结<br />1.运行下面程序将输出_331212_<br /> public class J_test{<br /> //String的加号考查,当加号两边都是数字表示相加,只要有一个是字符窜,则表示连接<br /> public static void main(String[] args) {<br /> System.out.print(1+2);<br /> System.out.print(原创 2010-08-27 15:00:00 · 831 阅读 · 0 评论 -
多线程
多线程(1)2009-11-28 17:13<br />一、理解多线程 (继承 Thread 类,覆盖方法 run())<br /><br />并发执行多个指令流,每个指令流都称为一个线程,互相独立。 <br /><br />线程又称为轻量级进程,它和进程一样拥有独立的执行控制,由操作系统负责调度<br />区别: 线程没有独立的存储空间,而是和所属进程中的其它线程共享一个存储空间,这使得线程间的通信远较进程简单。 <br /><br />多个线程的执行是并发的,也就是在逻辑上“同时”,而不管是否是物理上的转载 2010-09-25 14:34:00 · 470 阅读 · 0 评论 -
如何用ResourceBundle来读取配置文件
<br />如何用ResourceBundle来读取配置文件<br /> <br /> <br />对于java基础很好的人来说,这个应该是简单的不能再简单的了。不过估计一些ja va新手不一定会知道(比如我,上次为别人写一个东西,需要从外存读文件来设置对象的值,因为不知道<br />有ResourceBundle这种东西,就自己用FileReader在那搞,折腾了半天,最后还不能把配置文件和jar包打在一起发布,郁闷)。<br />我们可以在每个对象中用ResourceBundle来读配置文件设置自己的值转载 2010-09-23 21:18:00 · 936 阅读 · 0 评论 -
java中hashmap和hashtable的区别
java中hashmap和hashtable的区别2009-11-29 10:25<br />1、 继承和实现区别<br />Hashtable是基于陈旧的Dictionary类,完成了Map接口;HashMap是Java 1.2引进的Map接口的一个实现(HashMap继承于AbstractMap,AbstractMap完成了Map接口)。<br />2、 线程安全不同<br />HashTable的方法是同步的,HashMap是未同步,所以在多线程场合要手动同步HashMap。<br />3、 对nul转载 2010-09-25 14:36:00 · 521 阅读 · 0 评论 -
【转载】GC工作原理机制
2009-12-10 10:38转GC工作原理2009-03-29 20:51垃圾收集器(Garbage Collector,GC)对Java程序员来说,基本 上是透明的,但是一个优秀的Java程序员必须了解GC的工作原 理、如何优化GC的性能、如何与GC进行有限的交互,因为有一些应用程序对性能要求较高,例如嵌入式系统、实时系统等,只有全面提升内存的管理效率 ,才能提高整个应用程序的性能。本篇文章首先简单介绍GC的工作原理之后,然后再对GC的几个关键问题进行深入探讨,最后提出一些Java程序设计建议, 从G转载 2010-09-25 14:26:00 · 1990 阅读 · 0 评论 -
JRE与JVM、JDK的区别
<br />JRE与JVM、JDK的区别 <br /><br />简介<br />JDK:Java Developer′s Kit(java开发工具包)<br />程序员使用,包括调试工具、运行你编写的JAVA程序和JVM <br />JRE:Java Runtime Environment(java运行环境),运行你编写的JAVA程序和JVM <br />JVM:Java Virtual Machine(java虚拟机),运行.class程序<br /><!--[if !supportLists]-->转载 2010-09-26 15:30:00 · 1273 阅读 · 0 评论 -
集合
2. 集合 -core java 7 第2卷2.1 集合接口Java类库中的 接口Collection是一种基本的接口. 如下:public interface Collection { boolean add(E element); //添加元素. 添加成功返回true Iterator iterator(); //返回迭代器. 该方法来自接口Iterable. ... //其它方法}其中方法iterator()返回的是迭代器类型. 注意Java中的迭代器和c++容器中的迭代器不同. 它转载 2010-09-29 16:08:00 · 656 阅读 · 0 评论 -
流与文件
<br />12. 流与文件 - core java 7<br />12.1 流<br />流是字节序列从源到目的的传送. 其源和目的可以是文件也可以是网络连接或内存块.<br />在Java中有很多流类. <br />InputStream<br /> |<br /> |-AudioInputStream<br /> |-ByteArrayInputStream<br /> |-FileInputStream //用来得到文件的输入流. 但读2进制数据应该用RandomAccessFile<br />转载 2010-09-29 16:17:00 · 736 阅读 · 0 评论 -
图像编程+事务处理+awt
<br />7. 图形编程 - core java<br /> <br />7.1 Swing概述<br />Java1.0 包含一个基本的GUI类库. 叫抽象窗口工具箱(AWT). 它是把具体的图形界面交给不同平台去显式.<br />但由于不同的平台有差异.所以用这个库写的程序只能用这些平台的公共部分. 所以界面也不漂亮.还有bug.<br />在1996年. Netscape开发了一个和AWT工作方式完全不同的GUI库. 叫英特网基础类库(IFC). 它把用户<br />界面元素是直接绘制在空白窗口上.转载 2010-09-29 16:25:00 · 1721 阅读 · 2 评论 -
静态变量与实例变量
静态变量与实例变量1.存储区域不同:静态变量存储在静态存储区,普通变量存储在堆中;2.静态变量与类相关,普通变量则与实例相关,说细一点:class Demo {public static String a;public String b;public static void main(String[] args) { Demo d = new Demo(); d.a; // 警告,虽然可以通过编译,但没有意义 d.b; // 正确 Demo.a; // 对static变量的正确引用 De转载 2010-10-04 19:36:00 · 5884 阅读 · 0 评论 -
java中static变量和方法的总结
<br />java中static变量和方法的总结<br />java中一切皆是对象<br />一个类中对象的定义一般都是分一下的两步来进行的:<br />1/ A a; //定义了一个类A的引用<br />2/ a=new A("10","2563"); //真正地建立了对象a,也就是a指向了内存中一块连续的区域<br /> 也就是说通常我们说的创建了一个类,只是指出了这个类的外观和行为,除非用转载 2010-10-04 19:49:00 · 27134 阅读 · 2 评论 -
Java/JSP中文乱码问题解决
<br />Java/JSP中文乱码问题解决<br />自从接触Java和JSP以来,就不断与Java的中文乱码问题打交道,现在终于得到了彻底的解决,现将我们的解决心得与大家共享。<br />一、Java中文问题的由来<br />Java的内核和class文件是基于unicode的,这使Java程序具有良好的跨平台性,但也带来了一些中文乱码问题的麻烦。原因主要有两方面,Java和JSP文件本身编译时产生的乱码问题和Java程序于其他媒介交互产生的乱码问题。<br />首先Java(包括JSP)源文件中很可能转载 2010-10-04 22:03:00 · 965 阅读 · 0 评论 -
Java多线程编程详解
<br />Java多线程编程详解<br />Java多线程编程详解<br />线程的同步 <br /> 由于同一进程的多个线程共享同一片存储空间,在带来方便的同时,也带来了访问冲<br />突这个严重的问题。Java语言提供了专门机制以解决这种冲突,有效避免了同一个数据对<br />象被多个线程同时访问。 <br />由于我们可以通过 private 关键字来保证数据对象只能被方法访问,所以我们只需针对方<br />法提出一套机制,这套机制就是 synchronized 关键字,它包括两种用法:sync转载 2010-10-04 19:50:00 · 3644 阅读 · 1 评论 -
JAVA异常题目总结
<br />java异常题总结<br />1.运行下面的程序,结果一般会输出_14_<br /> public class J_test{<br /> public static void main(String[] args) {<br /> try {<br /> System.out.println("1");<br /> if(true){<br /> return;转载 2010-08-04 21:45:00 · 1601 阅读 · 0 评论 -
JAVA经典习题集
<br /> 1,下面程序的运行结果是_12_<br />public class J_test {<br /> public static void main(String[] args) {<br /> int i = 0; <br /> while (true) { <br /> if(i++ > 10){<br /> break;<br /> } //i转载 2010-08-04 21:38:00 · 1839 阅读 · 0 评论 -
JDBC总结
<br />JDBC学习精华总结 收藏 <br />一.JDBC连接实例<br />1.读驱动<br />Class.forName()|Class.forName().newInstance()|new DriverName()<br />实例化时自动向DriverManager注册,不需显式调用DriverManager.registerDriver方法<br />2.连接数据库<br />DriverManager.getConnection()<br />例:<br /> Class.forName转载 2010-07-21 16:30:00 · 466 阅读 · 0 评论 -
J2EE--DAO设计模式基础
<br />J2EE--DAO设计模式基础<br />传统两级模式的问题:<br />1、所有的JDBC代码写在JSP页面之中,维护困难。<br />2、JSP中不应该使用任何sql包,即:不能在JSP中直接使用java.sql.*,原因:JSP只关注于数据的显<br /> 示,而不关心数据从哪里来,或向哪里存储。<br />3、所有的数据库操作代码最好使用PreparedStatement<br /> <br />J2EE的组件层次:<br />客户端 —>表示层(*.jsp/servlet)—>业务转载 2010-07-22 13:38:00 · 523 阅读 · 0 评论 -
JAVA中浅复制与深复制
<br />.java里的clone分为: <br />A:浅复制(浅克隆): 浅复制仅仅复制所考虑的对象,而不复制它所引用的对象。 <br />b:深复制(深克隆):深复制把要复制的对象所引用的对象都复制了一遍。 <br />Java中对象的克隆,为了获取对象的一份拷贝,我们可以利用Object类的clone()方法。必须要遵循下面三点 <br />1.在派生类中覆盖基类的clone()方法,并声明为public【Object类中的clone()方法为protected的】。 <br />2.在派生类的c转载 2010-07-24 16:28:00 · 426 阅读 · 0 评论 -
Static的用法
Static的用法 有时你希望定义一个类成员,使它的使用完全独立于该类的任何对象。通常情况下,类成员必须通过它的类的对象访问,但是可以创建这样一个成员,它能够被它自己使用,而不必引用特定的实例。在成员的声明前面加上关键字static(静态的)就能创建这样的成员。如果一个成员被声明为static,它就能够在它的类的任何对象创建之前被访问,而不必引用任何对象。你可以将方法和变量都声明为static。 static 成员的最常见的例子是main( ) 。因为在程序开始执行时必须调用main() ,所以它被声明为s转载 2010-07-25 17:56:00 · 661 阅读 · 0 评论 -
Java面试试题
一、判断题(30分) 1.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。 N2.对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。N3.有的类定义时可以不定义构造函数,所以构造函数不是必需的。N4.类及其属性、方法可以同时有一个以上的修饰符来修饰。Y5.Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。Y6.抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。。N7.Final类中的属性和方法都必须被final转载 2010-07-25 17:54:00 · 3575 阅读 · 1 评论 -
Java实现单链表
简单方式:class Node{ // 定义节点类 private String data ; // 保存节点内容 private Node next ; // 表示保存下一个节点 public Node(String data){ // 通过构造设置节点内容 this.data = data ; // 设置内容 } public void setNext(Node next){ this.next = next ; // 设置下一个节点 } publ原创 2010-07-29 15:31:00 · 707 阅读 · 0 评论 -
【转载】hashcode()和equals()的区别
1. 首先equals()和hashcode()这两个方法都是从object类中继承过来的。 equals()方法在object类中定义如下: public boolean equals(Object obj) { return (this == obj); //==永远是比较两个对象的地址值} 很 明显是对两个对象的地址值进行的比较(即比较引用是否相同)。但是我们必需清楚,当String 、Math、还有Integer、Double。。。。等这些封装类在使用equals()方法时,已经转载 2010-07-29 17:14:00 · 572 阅读 · 0 评论 -
反射总结
<br />spring基本原理如依赖注入、aop、以及xml技术,还有hibernate、javabean等都运用了java的动态反射的机制。<br /> <br /> <br />1. 概述<br />java有着一个非常突出的动态相关机制:Reflection。这个字的意思是“反射、映象、倒影”,用在Java身上指的是我们可以于运行时加载、探知、使用编译期间完全未知的classes。换句话说,Java程序可以加载一个运行时才得知名称的class,获悉其完整构造(但不包括methods转载 2010-07-29 21:41:00 · 529 阅读 · 0 评论 -
Java对象及其引用
<br />Java对象及其引用 <br /><br />关于对象与引用之间的一些基本概念。 <br /> <br /> 初学Java时,在很长一段时间里,总觉得基本概念很模糊。后来才知道,在许多Java书中,把对象和对象的引用混为一谈。可是,如果我分不清对象与对象引用, <br /> 那实在没法很好地理解下面的面向对象技术。把自己的一点认识写下来,或许能让初学Java的朋友们少走一点弯路。 <br /> 为便于说明,我们先定义一个简单的类: <br />转载 2010-07-30 19:12:00 · 556 阅读 · 0 评论 -
内部类(Inner Class)及匿名类(Anonymous Class)
<br />内部类(Inner Class)及匿名类(Anonymous Class)。简单地说,内部类是定义在<br />其他类中的类,内部类的主要作用是将逻辑上相关联的类放到一起;而匿名类是一种特殊<br />的内部类,它没有类名,在定义类的同时,就生成该对象的一个实例,由于不会在其他地<br />方用到该类,所以不用取名字。<br />5.5.1 内部类<br />在 Java 中,可将一个类定义置入另一个类定义中,这就叫做“内部类”。利用内部类,<br />可对那些逻辑上相互联系的类进行分组,并可控转载 2010-07-30 20:08:00 · 4776 阅读 · 0 评论 -
三步学会Java Socket编程
<br />所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过"套接字"向网络发出请求或者应答网络请求。本文将Java Socket编程分为三个学习步骤,逐一为您讲解。<br />第一步 充分理解Socket<br />1.什么是socket<br />所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过"套接字"向网络发出请求或者应答网络请求。<br />以J2SDK-1.3为例,Socket和ServerSoc转载 2010-08-01 15:28:00 · 410 阅读 · 0 评论 -
深入理解abstract class和interface
<br />深入理解abstract class和interface <br />=========================================================== <br />作者: shwenwen(http://shwenwen.itpub.net)<br />发表于: 2007.10.25 16:20<br />分类: java开发技术 <br />出处: http://shwenwen.itpub.net/post/34911/407963<br />-----转载 2010-08-01 15:29:00 · 619 阅读 · 1 评论 -
Java关键字final, static的用法总结
<br />Java关键字final,static的用法总结<br />Java关键字final, static的用法总结 <br />一、final <br />根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。 <br />final类不能被继承,没有子类,final类中的方法默认是final的。 <br />final方法不能被子类的方法覆盖,但可以被继承。 <br />fina转载 2010-08-01 16:42:00 · 487 阅读 · 0 评论 -
【转载经典】JAVA解惑你知多少
<br />java解惑你知多少(一) <br />此文转自http://jiangzhengjun.javaeye.com<br /> <br />温馨提示:如需《java解惑你知多少》的朋友,请到第八节附录下载,那里我提供了Word格式化的文档,读起来可能方便一些,如果你喜欢,请对我的工作给于支持,谢谢~!<br /> <br />另外,特此声明:本系列内容来源于《JAVA解惑》一书,不是本人所独创,此系列内容应该说是该书的一个精简版,但内容含盖90%左右,摘录于此只是便于与大家共同分享,激起大家对Ja转载 2010-08-02 18:23:00 · 2661 阅读 · 0 评论 -
Java学习从入门到精通---学习java相关技术的方法及步骤
<br />Java学习从入门到精通---学习java相关技术的方法及步骤[=========================================================== <br />作者: shwenwen(http://shwenwen.itpub.net)<br />发表于: 2007.10.12 09:31<br />分类: java开发技术 <br />出处: http://shwenwen.itpub.net/post/34911/404713<br />--------转载 2010-08-02 11:16:00 · 791 阅读 · 0 评论 -
Java多线程编程详解
Java多线程编程详解 一:理解多线程多线程是这样一种机制,它允许在程序中并发执行多个指令流,每个指令流都称为一个线程,彼此间互相独立。 线程又称为轻量级进程,它和进程一样拥有独立的执行控制,由操作系统负责调度,区别在于线程没有独立的存储空间,而是和所属进程中的其它线程共享一个存储空间,这使得线程间的通信远较进程简单。多个线程的执行是并发的,也就是在逻辑上“同时”,而不管是否是物理上的“同时”。如果系统只有一个CPU,那么真正的“同时”是不可能的,但是由于CPU的速度非常快,用户感觉不到其中的区别,因此我们转载 2010-08-02 18:30:00 · 539 阅读 · 0 评论 -
每一个JAVA初学者都应该搞懂的问题
<br />你真的了解JAVA里的String么<br />中文与Unicode的转换<br /><br /> Java内存管理特点每一个JAVA初学者都应该搞懂的问题<br />1. String str1 = "abc"; <br /> System.out.println(str1 == "abc"); <br />转载地址:http://meng-lin.javaeye.com/<br />步骤: <br />1) 棧中开辟一块空间存放引用str1, <br />2) String池中开辟一块空间转载 2010-08-03 13:45:00 · 2714 阅读 · 0 评论 -
Collection接口和Map接口的主要实现类
<br />Collection接口和Map接口的主要实现类<br />Collection接口<br />Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。一些Collection允许相同的元素而另一些不行。一些能排序而另一些不行。Java SDK<br />不提供直接继承自Collection的类,Java SDK提供的类都是继承自Collection的“子接口”如List和Set。 <br />所有实现Collect转载 2010-10-07 17:35:00 · 7852 阅读 · 0 评论