![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 54
liujia5276
这个作者很懒,什么都没留下…
展开
-
各种IO程序(适合初学者)
[code="java"]public class FilenameFilterTest { public static void main(String[] args){ File file=new File("."); String[] nameList=file.list(new MyFilenameFilter()); for(String name: nam...原创 2012-04-23 19:33:05 · 169 阅读 · 0 评论 -
使用java中的Date和Calendar类
Java 语言的Calendar(日历),Date(日期), 和DateFormat(日期格式)组成了Java标准的一个基本但是非常重要的部分. 日期是商业逻辑计算一个关键的部分. 所有的开发者都应该能够计算未来的日期, 定制日期的显示格式, 并将文本数据解析成日期对象. 我们写了两篇文章, 这是第一篇, 我们将大概的学习日期, 日期格式, 日期的解析和日期的计算.我们将讨论下面的类:...原创 2012-04-18 15:37:09 · 49 阅读 · 0 评论 -
Thread跟Runnable的区别
Runnable是Thread的接口,在大多数情况下“推荐用接口的方式”生成线程,因为接口可以实现多继承,况且Runnable只有一个run方法,很适合被实现。 在使用Thread的时候只需要new一个实例出来,调用start()方法即可以启动一个线程。 Thread Test = new Thread(); Test.start(); 在使用Runnable的时候需要先new一个实现Runnab...原创 2012-12-01 18:51:15 · 78 阅读 · 0 评论 -
istanceof 的作用和用法
instanceof的作用是判断一个对象是否是后面类的实例。instanceof 一般情况下 用在对象类型的强制转换 , 用法如下:if ( e instanceof Manager){ Manager m = (Manager) e ; } ...原创 2012-12-11 15:07:56 · 242 阅读 · 0 评论 -
File里面的compareTo()方法
public class Compare { /** * @param args * 如果compareTo的字符串的首字母相同, * 则返回两个字符串的长度差值。 * 否则返回两个字符串首字母的小写字母的ASCII码的差值 */ public static void main(String[] args) { File file = new...2012-12-12 10:30:54 · 1612 阅读 · 0 评论 -
List的三种遍历方式
第一种:不推荐 for(int i=0,len=list.size();i<len;i++){ System.out.print(list.get(i)+" "); } 第二种:这种是我之前常用的一种,因为它代码少。。。 for(String s:list){ System.out.print(s+" "); } 第三种:迭代很少用,不...2012-12-12 12:39:16 · 69 阅读 · 0 评论 -
Java io 解析
简介 Reader和Writer类----提供兼容Unicode与面向字符的I/O的功能。 InputStream和OutputStream提供以面向字节形式的I/O功能。使用方式字符:文件输入:FileReader--àBufferedReader-àString(或者StringBuffer) 文件输出:FileWriter...原创 2012-12-13 10:20:40 · 69 阅读 · 0 评论 -
Java中super的几种用法并与this的区别
1. 子类的构造函数如果要引用super的话,必须把super放在函数的首位.[code="java"]class Base { Base() { System.out.println("Base"); }} public class Checket extends Base { Checket() { supe...原创 2012-04-20 23:09:11 · 71 阅读 · 0 评论 -
java基础知识汇总
1、面向对象的特征有哪些方面 1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类...原创 2012-04-21 11:34:11 · 119 阅读 · 0 评论 -
Java初学者都必须理解的六大问题
问题一:我声明了什么! String s = "Hello world!"; 许多人都做过这样的事情,但是,我们到底声明了什么?回答通常是:一个String,内容是“Hello world!”。这样模糊的回答通常是概念不清的根源。如果要准确的回答,一半的人大概会回答错误。 这个语句声明的是一个指向对象的引用,名为“s”,可以指向类型为String的任何对象,目前指向"H...原创 2012-04-19 22:36:38 · 58 阅读 · 0 评论 -
关于try catch finally执行顺序的一点疑问
public class TryCatchOrder { public static void main(String[] args) { System.out.println(new TryCatchOrder().test()); } static int i = 0; public int test() { try { System.out.printl...2013-06-20 08:33:08 · 74 阅读 · 0 评论 -
ArrayList浅析
ArrayList是线性存储结构,底层实现基于数组,跟数组相比,它能动态的改变容量。但是效率又相对数组低一些。所以在使用的时候可以先考虑数组,但是在元素个数未知的时候,用arraylist是个不错的选择。 arrayList的初始容量为10. add操作的时间复杂度为O(n).isEmpty,size,iterator,set,get,listIterator操作...2013-01-16 16:47:57 · 60 阅读 · 0 评论 -
事务的特性
事务(Transaction)是并发控制的单位,是用户定义的一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位。通过事务,SQL Server能将逻辑相关的一组操作绑定在一起,以便服务器保持数据的完整性。事务通常是以BEGIN TRANSACTION开始,以COMMIT或ROLLBACK结束。COMMIT表示提交,即提交事务的所有操作。具体地说就是将事务中所有对数据库的更新写回到...原创 2012-10-12 09:33:56 · 161 阅读 · 0 评论 -
Asprise OCR识别图片内容
女朋友扫雷很厉害,我昨天又败给她了。 当时我就在想,java有没有什么方法可以识别图片上的数字,然后通过这个途径,做一个破解扫雷的东西。 所以就在网上搜了一下,原来Asprise OCR(Optical character recognise,光学字符识别,貌似很牛逼的样子)可以做到。 今天上午试了一下,可以识别普通的数字与字母。现将过程记录下来,分享一下。 packa...2013-07-31 10:12:33 · 242 阅读 · 0 评论 -
内存泄露简介
1. 什么是内存泄露?内存泄露: 对象不再被使用,但是又有引用指向它,所以不能被GC回收。为了更清楚的理解这个定义,我们需要知道对象在内存中的状态。下面这个插图将对象分为两种状态,被引用的和未被引用的。其中被引用的对象中有一部分是没被使用的。内存泄露就发生在这些对象所在的内存区域。 2. 为什么会发生内存泄露?让我们来看接下来这个例子,它会告诉我们为什么会发生内存泄露。...2014-01-02 15:57:42 · 186 阅读 · 0 评论 -
构造方法的初始化
想像一下你正在用java写程序,并且用下面的代码初始化类 A 和 B 的对象: [code="java"] class A { int a = f(); int f() { return 1; } } class B extends A { int b = a;...原创 2012-04-15 20:13:55 · 358 阅读 · 0 评论 -
一篇关于javabean的教程
[b]评:[/b] 自己对Javabean一向不懂,郁郁于胸,于是在网上找了一些文章。感觉这一片讲的最深最好。其中详细讲述了javabean的属性和事件这两个主要的概念。 特别是对四种属性的实现方法作了详细解释。其实四种属性在接口上而言是没有区别的。区别在于设值时的具体操作。简单属性只是简单的赋值,Bound属性则是在赋值之后还要向监听该属性值的其他监听者(应该也是...原创 2012-04-15 14:42:59 · 58 阅读 · 0 评论 -
有关服务器,web 服务器,web容器的一点总结
所谓的服务器,广义上讲有很多的概念,硬件角度上说就是一台高性能的Computer。我们通常指的服务器其实应该是装有能够处理具体请求事务的服务器软件的Computer。比如最常见的www服务器、mail服务器、计费服务器、ftp服务器等等。很多时候人们常把诸如Tomcat、IIS、Weblogic 也称之为web服务器,这对初学者很容易造成混淆,其实这些只是用于开发、集成、部署...原创 2012-04-25 09:13:03 · 75 阅读 · 0 评论 -
java.io部分API
常用(一)、字节流1、java.io.InputStream abstract java.io.InputStream此抽象类是表示字节输入流的所有类的超类。需要定义 InputStream 的子类的应用程序必须始终提供返回下一个输入字节的方法。子类1:java.io.FilterInputStreamFilterInputStream 包含其他一些输入流,它将...原创 2012-04-25 19:54:19 · 61 阅读 · 0 评论 -
两数组求交集
import java.util.ArrayList;import java.util.Arrays;import java.util.List;/** 这个是关于两个数组求交集的,* 可以先转换成list,之后用retainAll方法*/public class ArraysTest {public static void main(String[...原创 2012-07-04 21:58:59 · 85 阅读 · 0 评论 -
HashTable和HashMap的区别
转自:http://oznyang.iteye.com/blog/30690HashTable的应用非常广泛,HashMap是新框架中用来代替HashTable的类,也就是说建议使用HashMap,不要使用HashTable。可能你觉得HashTable很好用,为什么不用呢?这里简单分析他们的区别。 一、线程上Hashtable中的方法是同步的,而HashMap中的方法在缺省情况...原创 2012-07-17 09:12:05 · 67 阅读 · 0 评论 -
内部类的属性访问和实例化
JRE包含了JVM。JVM是运行java程序的核心虚拟机,而运行java程序不仅需要核心虚拟机,还要有其他的,类加载器,字节码校验器以及大量的基础类库。总而言之,JRE除了包含JVM之外还包含了运行java程序的其他环境支持。构造器是创建java对象的途径,是不是说构造器完全负责创建java对象?不是,构造器是创建java对象的重要途径,通过new关键字调用构造器时,构造器也确实返回了...原创 2012-04-07 12:38:31 · 203 阅读 · 0 评论 -
为什么有堆内存和栈内存之分?
当一个方法执行时,每个方法都会建立自己的内存栈,在这个方法内定义的变量将会逐个放入这块栈内存里,随着方法的执行结束,这个方法的内存栈也将自然销毁了。因此,所有在方法中定义的变量都是放在栈内存中的;当我们在程序中创建一个对象的时候,这个对象将被保存到运行时数据区中,以便反复利用(因为对象的创建成本通常较大),这个运行时数据区就是堆内存。堆内存中的对象不会随着方法的结束而销毁,即使方法结束后,这个对象...原创 2012-04-07 16:16:31 · 61 阅读 · 0 评论 -
Java operator precedence
OperatorDescriptionLevelAssociativity[].()++--access array elementaccess object memberinvoke a methodpost-incrementpost-decrement1left to right++--+-!~pre-incrementpre-dec...原创 2013-04-12 17:55:54 · 127 阅读 · 0 评论 -
详解i=i+1和i+=1
[img]http://fmn.rrimg.com/fmn061/20120408/1325/p_large_ut8X_2704000009171263.jpg[/img]原文地址:[url]http://www.360doc.com/content/09/0922/09/163747_6278896.shtml[/url]原创 2012-04-08 13:27:39 · 128 阅读 · 0 评论 -
java内部类的作用
一、 定义放在一个类的内部的类我们就叫内部类。二、 作用1.内部类可以很好的实现隐藏 一般的非内部类,是不允许有 private 与protected权限的,但内部类可以2.内部类拥有外围类的所有元素的访问权限3.可是实现多重继承4.可以避免修改接口而实现同一个类中两种同名方法的调用。三、 例子1.实现隐藏 平时我们对类的访问权限,都是通过类前面的...原创 2012-04-12 21:15:41 · 47 阅读 · 0 评论 -
java对象软、弱和虚引用
java.lang.ref包下提供了三个类SoftReference,phantomReference WeakReference,分别代表软引用,虚引用和弱引用C#中没有这些概念强引用,最常见的引用,程序创建一个对象,并把这个对象赋值给一个引用变量,通过该引用来实际操作对象软引用,需要通过SoftReference类来实现,当一个对象只有一个软引用,它有可能被垃圾回收机制回收。内存空...原创 2012-04-13 20:07:01 · 61 阅读 · 0 评论 -
用iterator实现遍历集合
使用Collection类的Iterator,可以方便的遍历Vector, ArrayList, LinkedList等集合元素,避免通过get()方法遍历时,针对每一种对象单独进行编码。示例:[code="java"]Collection coll = new Vector(); //LinkedList(); //ArrayList(); coll.add("Tody...原创 2012-04-14 09:34:55 · 109 阅读 · 0 评论 -
关于iterator的问题,很有点疑惑,希望能有人帮我解答一下。
[code="java"]import java.util.Collection; import java.util.HashSet; import java.util.Iterator; public class TestIteratorError { public static void main(String[] args){ ...原创 2012-04-14 11:17:28 · 77 阅读 · 0 评论 -
hashCode和hashSet的关系和作用。
[b]hashCode[/b]当使用toString方法的时候返回一个 "类型名@#$%#^%$ "的东西,比如一个****@4e57de。"@ "前面的是你的类名,后面的就是散列码的16进制表示。hashCode 叫哈希代码或称散列码,简单的说就是通过哈希算法算出来的一大窜数字之类的东西和内存有关。默认的实现是将对象内部地址转化为整数作为HashCode,这当然能保证每个对象具有不同...原创 2012-04-14 12:20:57 · 185 阅读 · 0 评论 -
Java中获取键盘输入的三种方法
在程序开发过程中,需要从键盘获取输入值是常有的事,但Java它偏偏就没有像c语言给我们提供的scanf(),C++给我们提供的cin()获取键盘输入值的现成函数!Java没有提供这样的函数也不代表遇到这种情况我们就束手无策,请你看以下三种解决方法吧: 以下将列出几种方法:方法一:从控制台接收一个字符,然后将其打印出来[code="java"]public static void...原创 2012-04-14 18:13:46 · 185 阅读 · 0 评论 -
Log4j配置语句解释
log4j.rootLogger=INFO,ERRlog4j.appender.STDOUT=org.apache.log4j.ConsoleAppender log4j.appender.STDOUT.layout=org.apache.log4j.PatternLayout log4j.appender.STDOUT.layout.Conve...2013-08-07 17:10:39 · 77 阅读 · 0 评论