Core Java
david_anthony
这个作者很懒,什么都没留下…
展开
-
Java文件操作之一 - 流的概述与读取文件
在Java中文件的读取和写入操作都通过流(stream)来进行。我们对于流并不陌生,因为在C++中已经有了这个概念。在Java中,最主要的四个流如下:[color=blue][b]读取:InputStreamReader写入:OutputStreamWriter[/b][/color]Stream用来处理单纯的字节,而Reader和Writer用...原创 2009-09-30 22:32:04 · 147 阅读 · 0 评论 -
JDK1.6连接SQL Server2008失败的原因
1. 需要下载最新sql server jdbc,从微软网站下载, SQL Server 2008使用的是sqljdbc4.jar, 需要将其添加到Eclipe->Build Path->Add External Jars2. 别忘了开启SQL Server的TCP/IP服务 SQL Server配置管理器->MSSQLSERVER协议->TCP/IP启用...原创 2011-07-29 15:05:06 · 423 阅读 · 0 评论 -
String.format方法使用
一.常规类型、字符类型和数值类型的格式说明符的语法如下:%[argument_index$][flags][width][.precision]conversion 可选的 argument_index 是一个十进制整数,用于表明参数在参数列表中的位置。第一个参数由 "1___FCKpd___0quot; 引用,第二个参数由 "2___FCKpd___0quot; 引用,依此类推。...原创 2013-06-18 15:21:32 · 135 阅读 · 0 评论 -
Java OutOfMemory 解决
Eclipse中设置[img]http://dl2.iteye.com/upload/attachment/0087/1514/9d0d461c-4a4a-3a2c-b104-991e7bec040e.jpg[/img]原创 2013-07-19 10:18:27 · 114 阅读 · 0 评论 -
使用Hashtable和线程技术制作自己简单的内存缓存
[b]1. 首先,我们要做一个缓存数据类[/b] 这个数据类要有一个数据成员,存放你的缓存数据,可以是一个类,也可以是一个List 我们这里把它统一为Object 然后要有一个过期时间,并且有一个访问次数,如果访问达到一定数量后,自动重置缓存代码如下:[code="java"]package zeus.cache.memory;public class C...原创 2013-07-19 11:06:47 · 138 阅读 · 0 评论 -
Java开发 - 异常 - 抛出异常
问题: 如何抛出一个系统异常并且捕获它代码如下:[code="java"]public class ThrowDemo { static void demoproc() { try { throw new NullPointerException("demo"); } catch (NullPointerException e) { System.o...原创 2016-04-21 11:24:28 · 96 阅读 · 0 评论 -
Java开发 - 异常 - 使用throws
如果一个方法可能会产生异常,我们需要用throws关键字给它标注会抛出什么异常,这样就可以在方法调用的时候捕获它。代码如下:[code="java"]public class ThrowsDemo { static void throwOne() throws IllegalAccessException { System.out.println("Inside thro...原创 2016-04-21 11:35:09 · 104 阅读 · 0 评论 -
Java8新特性 - Lambda表达式 - Functional Interfaces
Mapper.java[code="java"]package corejava8.lambda;@FunctionalInterfacepublic interface Mapper { // An abstract method int map(T source); // A generic static method public static in...原创 2015-10-20 09:52:27 · 100 阅读 · 0 评论 -
HashMap使用范例
HashMapDemo.java[code="java"]package corejava8.structure;import java.util.HashMap;import java.util.Map;public class HashMapDemo { public static void main(String[] argv) { // Cons...原创 2015-10-20 14:25:25 · 118 阅读 · 0 评论 -
数组排序
SortArray.java[code="java"]package corejava8.structure;import java.util.Arrays;public class SortArray { public static void main(String[] unused) { String[] strings = { "painful", "mai...原创 2015-10-21 09:58:40 · 99 阅读 · 0 评论 -
数组自定义排序
CustomComparator.java[code="java"]package corejava8.structure;import java.util.Comparator;public class CustomComparator implements Comparator { @Override public int compare(String s1, ...原创 2015-10-21 14:17:42 · 133 阅读 · 0 评论 -
Java8通过管道流(stream)来实现集合的一些聚合函数
stream的一些聚合函数包括:count(), findFirst(), max(), min(), reduce(), sum()SimpleStreamDemo.java[code="java"]package corejava8.functional;import java.util.Arrays;import java.util.List;import...原创 2015-10-22 10:24:19 · 1638 阅读 · 0 评论 -
Core Java - 流(Stream) - 字节流和字符流(一)
0. 概述:Java中基于流的I/O构建在4个抽象类之上, 其中2个是字节流,另外2个是字符流。字节流:InputStream / OutputStream当操作字节或其它二进制对象时,应当使用字节流。 字符流:Reader / Writer当操作字符或字符串时,应当使用字符流。 1. InputStreamI...原创 2016-12-02 17:27:03 · 125 阅读 · 0 评论 -
jar命令打包java带有包名的类文件
jar cvfm JTool.jar jtool\ui\manifest.mf jtool\uimanifest清单:Manifest-Version: 1.0Created-By: 1.4.2 (Sun Microsystems Inc.)Main-Class: jtool.ui.MainFrame2011-07-13 09:40:51 · 455 阅读 · 0 评论 -
ikvm转换jar文件成dll
ikvmc -out:BasicFileOutput.dll BasicFileOutput.jar新建一个C#.NET项目,首先添加一下必须的DLLs %IKVM_HOME%\bin\IKVM.OpenJDK.Core.dll %IKVM_HOME%\bin\IKVM.Runtime.dll %IKVM_HOME%\bin\IKVM.Runtime.J...原创 2011-06-19 22:35:09 · 213 阅读 · 0 评论 -
jar命令打包java类文件
jar cvfm BasicFileOutput.jar manifest.mf corejava2\io\streammanifest.mf清单:Manifest-Version: 1.0 Created-By: 1.4.2 (Sun Microsystems Inc.) Main-Class: BasicFileOutput.class原创 2011-06-19 22:33:19 · 91 阅读 · 0 评论 -
JDK环境变量设置
环境变量:我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量:JAVA_HOME: D:\jdk1.5CLASSPATH: .;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\bin;Path: 在开始追加 %JAVA_HOME%\bin;最后,命令行下用 java ...原创 2009-12-03 11:29:32 · 78 阅读 · 0 评论 -
集合概述
java中有很多集合类,它们都存在于java.util包中。所有的集合类都实现基本的Collection接口,该接口的原型如下:[code="java"]public interface Collection { boolean add(E element); Iterator iterator(); ...}[/code]其中,add和iterator...原创 2009-06-21 11:27:24 · 76 阅读 · 0 评论 -
反射 - Class类
[color=blue][b]反射(reflective)是指能够分析类的能力。[/b][/color]利用反射,我们可以在运行时分析类,查看对象。[color=red][b]在Java中类的运行时信息保存在Class类中。[/b][/color]那么,如何获得一个Class类的对象呢?基本方法有三种:[b]1) 通过对象的getClass(类全名)方法[/...原创 2009-07-25 21:32:36 · 81 阅读 · 0 评论 -
基本语法 - final关键字
Java中的final关键字表示:“这是无法改变的”。它可以用在变量,方法,类上。[b]1) final用在变量上[/b] 表示常量。 eg: final int valueOne = 10; 我们经常会看到static final,它表示这个常量只有一份 (即占据一段不能改变的存储空间)[b]2) final用在方法上[/b] 该方法不...原创 2009-08-02 10:59:09 · 104 阅读 · 0 评论 -
利用clone来克隆对象
谈到对象克隆,有人说:我直接把一个对象赋给另外一个对象不就是克隆了吗?这样做其实是不对的,因为如果是简单赋值的话,这2个对象会指向同一块内存区域,这样的话,改变一个对象的变量也将会改变另一个。我们下面来举个例子,看一下是不是这样。我们先做一个Employee类,代码如下:[code="java"]package corejava2.objects;impor...原创 2009-08-02 17:25:30 · 75 阅读 · 0 评论 -
Java调用Oracle的过程和函数
[code="java"]/**调用数据库里的一个函数一个函数本质上一个返回一个结果的存储过程,这个例子示范了怎么调用有in、out和in/out参数的函数***********************************/ CallableStatement cs; try { // 调用一个没有参数的函数; 函数返回 a VARCHAR...原创 2010-05-07 21:06:23 · 87 阅读 · 0 评论 -
JDBC数据库编程(一) - 三大对象及基本步骤
今天我们来讲一下在Java中如何利用JDBC访问数据库的基本步骤。熟悉微软的ADO的朋友一定知道,在MS中访问数据库有三大对象,它们是:Connection(连接), Command(命令), RecordSet(记录集)我们要说,在JDBC中我们也有对应的三大对象:[b]Connection (连接)Statement (语句)ResultSet (结果集...原创 2009-08-22 11:18:05 · 512 阅读 · 0 评论 -
JDBC数据库编程(二) - 建立DAO对象
上次,我们只讲解了JDBC中简单的查询。任何数据库的操作都包括:增,删,改,查。今天,我们就来讲一下JDBC中完整地实现这4部分的方法。为了使代码更加清晰,我们使用了DAO设计模式,就是为每一个被操作的数据库对象建立一个DAO类,这个DAO类中包含了被操作对象所应该包含的所有增,删,改,查操作。首先,我们先建立一个类:CustomerDao我们先试着在其中加入i...原创 2009-08-23 11:51:37 · 179 阅读 · 0 评论 -
Java事件初步
GUI程序发展到现在,事件一直是其核心。从以前的Win32程序,处理事件需要编写代码来检查事件队列,代码由switch来控制,这种方式编写的程序可读性很差。后来的Visual Basic,.NET,将事件对程序员隐藏起来。那么,我们Java中是如何处理事件的呢?[b]Java对事件控制作了综合,实现了从事件源到事件监听器的传递。[/b]事件源注册事件监听器对象,如下:...原创 2009-09-05 23:24:57 · 103 阅读 · 0 评论 -
FilenameFilter过滤目录下文件
编写一个实现FilenameFilter接口的类[code="java"]public class TxtFilter implements FilenameFilter { public boolean isTxt(String file) { if (file.toLowerCase().endsWith(".txt")) { return true; } el...原创 2011-06-19 10:01:22 · 144 阅读 · 0 评论 -
用命令行编译和执行带有包的java文件
[color=blue][b]主要介绍java和javac命令的使用,分带package和不带package,如果要用到第3方包,则使用-classpath参数 [/b][/color][b]1.不带package [/b]Hello.java public class Hello { ...} c:/java/hello/Hello.java...原创 2011-06-19 15:24:53 · 159 阅读 · 0 评论 -
Java命令行编译自动生成包目录
[b]javac -d . BufferedInputFile.java[/b]注意: -d和点之间有个空格,点和java文件之间也有个空格执行,退到包目录之外,执行:java corejava2.io.stream.BufferedInputFile注意:corejava2.io.stream是包名,生成的目录是corejava2\io\stream...原创 2011-06-19 18:01:58 · 258 阅读 · 0 评论 -
Java高并发和多线程系列 - 1. 线程基本概念
1. 什么是线程? 线程和进程的区别在了解线程的概念前,我们应该先知道什么是进程?进程是操作系统的基本概念之一, 它是正在执行的程序实例。* 下面的一些进程的基本概念你可以了解下 --------------------------------------------------------------------操作系统逻辑上将一个进程分为以下几部分(段)...原创 2018-04-16 09:45:35 · 171 阅读 · 0 评论