Java基础
老冯laofeng
这个作者很懒,什么都没留下…
展开
-
集合框架
Java平台提供了一个全新的集合框架。“集合框架”主要由一组用来操作对象的接口组成。不同接口描述一组不同数据类型。Java 2集合框架图 集合接口:6个接口(短虚线表示),表示不同集合类型,是集合框架的基础。 抽象类:5个抽象类(长虚线表示),对集合接口的部分实现。可扩展为自定义集合类。 实现类:8个实现类(实线表示),对接口的具体实现。 在很大程度上,一旦您转载 2007-10-03 11:48:00 · 499 阅读 · 0 评论 -
java中zip压缩包的中文处理问题
java内置了对zip格式压缩文件的处理,常用的的几个类包括:1、ZipFile2、ZipInputStream3、ZipOutputStream4、ZipEntry但在处理压缩文件中的中文入口时是会报IllegalArgumentException异常,但这并非是其不支持中文,而是因为其默认的压缩文件中的文字编码格式为unicode,而常用的压缩工具如WINZIP/WIN转载 2007-10-11 19:57:00 · 790 阅读 · 0 评论 -
彻底明白Java的IO系统-
一. Input和Output1. stream代表的是任何有能力产出数据的数据源,或是任何有能力接收数据的接收源。在Java的IO中,所有的stream(包括Input和Out stream)都包括两种类型:1.1 以字节为导向的stream以字节为导向的stream,表示以字节为单位从stream中读取或往stream中写入信息。以字节为导向的stream包括下面几种类型:1) input s转载 2007-10-11 20:32:00 · 434 阅读 · 0 评论 -
Java 对象序列化
对象序列化是最简单的 Java 持久性策略。对象序列化是一个将对象图平面化为一个字节的线性序列的过程。对象图是作为对象继承、关联和聚合的结果而实现的一些关系式。对象的非暂态实例属性以字节的形式被写入到持久存储中。实例属性的值就是执行时间序列化时内存中的值。如果一个 Java 对象是可序列化的,那么它至少必须实现 java.io.Serializable 接口,该接口具有如下所示的结构:pack转载 2007-10-11 19:53:00 · 454 阅读 · 0 评论 -
Java多线程程序设计入门
在Java语言产生前,传统的程序设计语言的程序同一时刻只能单任务操作,效率非常低,例如程序往往在接收数据输入时发生阻塞,只有等到程序获得数据后才能继续运行。 随着Internet的迅猛发展,这种状况越来越不能让人们忍受:如果网络接收数据阻塞,后台程序就处于等待状态而不继续任何操作,而这种阻塞是经常会碰到的,此时CPU资源被白白的闲置起来。如果在后台程序中能够同时处理多个任务,该多好啊!应Inter转载 2007-10-11 21:03:00 · 471 阅读 · 0 评论 -
怎么用DecimalFormat来控制小数的位数
import java.text.DecimalFormat; import java.util.Locale; public class Xiaoshu { public static void main(String args[]) { // 得到本地的缺省格式 DecimalFormat df1 = n原创 2007-12-08 12:37:00 · 829 阅读 · 0 评论 -
String比较
String a=new String("gg")不只是在堆中创建准确的说是在堆中创建“gg”,然后复制到栈中的a对象中,这就是复制过程而String str="abc";是直接在栈中创建(ghyghost认为有待参考文献)所以,无论是String str="abc";中的str还是String a=new String("gg")中的a都是在创建它们的类或者线程的私有栈中生存,其生存周期同创转载 2007-12-08 12:39:00 · 818 阅读 · 0 评论 -
jsp+javabean实现分页
此分页程序用到三个文件test.jsp和Pagination.java和DBConnect.java,和一个简单数据库test的表test,测试用的web发布服务器为resin-2.1.6)其中test用于显示分页结果,DBConnect.java用于连接mysql数据库,Pagination.java用于封装分页程序,而且DBConnect.java和Pagination.java放在WEB-I转载 2007-12-08 09:22:00 · 1462 阅读 · 0 评论 -
制作可执行的JAR文件包及jar命令详解
常常在网上看到有人询问:如何把 java 程序编译成 .exe 文件。通常回答只有两种,一种是制作一个可执行的 JAR 文件包,然后就可以像.chm 文档一样双击运行了;而另一种是使用 JET 来进行 编译。但是 JET 是要用钱买的,而且据说 JET 也不是能把所有的 Java 程序都编译成执行文件,性能也要打些折扣。所以,使用制作可执行 JAR 文件包的方法就是最佳选择了,何况它还能保持 J转载 2008-08-28 14:21:00 · 415 阅读 · 0 评论 -
Java集合框架
这些子类拥有非常有用的功能、政策和机制。框架用户创建的子类的可以扩展类的功能,而不必重新创建基本的机制。例如:Swing就是一个用于用户界面的框架。----------------------------------------------------------集合接口Collection,是框架层次的根。迭代器Iterator接口配有下面三个基本的方法:Object next()boolean转载 2007-10-08 23:11:00 · 510 阅读 · 0 评论 -
JAVA和C++区别
1.指针 JAVA语言让编程者无法找到指针来直接访问内存无指针,并且增添了自动的内存管理功能,从而有效地防止了c/c++语言中指针操作失误,如野指针所造成的系统崩溃。但也不是说JAVA没有指针,虚拟机内部还是使用了指针,只是外人不得使用而已。这有利于Java程序的安全。 2.多重继承 c++支持多重继承,这是c++的一个特征,它允许多父类派生一个类。尽管多重继承功能很强,但使用复杂,而且会引转载 2007-10-07 11:49:00 · 707 阅读 · 0 评论 -
JDK环境变量的配置
安装好JDK后,我们必须要配置环境变量: 如下,假如JDK的安装路径为:C:/jdk 1.5.0_07; 首先,右键点击"我的电脑"-->"属性"-->"高级"-->"环境变量"->"系统变量", 再点击"新建"或"编辑"来配置以下3个环境变量;原创 2007-10-07 18:58:00 · 495 阅读 · 0 评论 -
各种进制的转换
请看这下面二段代码//10进制->2进制String a = "-1195";//输入数值BigInteger src = new BigInteger(a);//转换为BigInteger类型System.out.println(src.toString(2));//转换为2进制并输出结果//2进制->10进制String a = "10010101011";//输入数值BigInteg原创 2007-10-03 13:31:00 · 615 阅读 · 0 评论 -
用java做的一个彩票32选7的简单程序
这是一个简单的选取幸运数字的程序默认的情况是32(1-32)选取7个不同的数字当然用户也可以根据自身的需求自己设置一些数字生成相应的想要的数字个数(当然不可以大于数字本身的个数)public class First { private int[] setLuck;// 设置生成的幸运数字 private int luckNum;// 幸运的个数 /** * 功 能:默原创 2007-10-03 13:56:00 · 3985 阅读 · 0 评论 -
Java中的堆栈
java中堆和堆栈的区别 1.栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第3点。堆的优势是可以动态地分配内存大小,生存期也不必事先转载 2007-10-05 11:59:00 · 654 阅读 · 0 评论 -
接口与抽象类
接口与抽象类的区别1 接口可以多重继承,但是抽象类不可以; 接口为了实现系统中的松偶合度.2 抽象类与子类,是父子关系; 而接口则不是,是松偶合的关系.3 抽象类能够定义方法的实现; 接口不能包含方法的实现。4 最大的区别是由抽象类可以派生出一些成员的实现,但接口却不包含任何成员的实现5 如果继承一个抽象类,当你类更新时,所有的子类都会跟着更新;而接口是一成不变的,一旦发布了一个接口,永远原创 2007-10-03 11:43:00 · 563 阅读 · 0 评论 -
Java日期的处理
Java中日期的处理是相当重要的,下面通过代码来介绍一下Date及它的子类的使用!import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Calendar;import java.util.Date;import java.util.GregorianCalendar;public clas转载 2007-10-03 22:16:00 · 585 阅读 · 0 评论 -
final和static的区别
一、final 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。 final类不能被继承,没有子类,final类中的方法默认是final的。 final方法不能被子类的方法覆盖,但可以被继承。 final成员变量表示常量,只能被赋值一次,赋值后值不再改变。 final转载 2007-10-05 12:01:00 · 5505 阅读 · 0 评论 -
java中使用向量做的一个简单翻页程序
该程序由一个接口,一个实例类,和一个测试类组成下面,我分别来解释一下首先:接口中有三个方法,看下面代码public interface IPageModel { // 设置每页最大记录的条数 public void setMaxPageRows(int rowCount); // 返回总面数 public int getPageCount(); // 返回指定页的内容 @Sup原创 2007-10-03 21:06:00 · 801 阅读 · 0 评论 -
关于keytool用法
转自:http://hi.baidu.com/znn1980/blog/item/a6a06e238b9586579822ed08.html 1,产生一个密钥对 keytool -genkey -alias mykeypair -keypass mykeypairpwd 过程如下: liqingfeng@liqingfeng:~/WORK_APP/k转载 2008-09-05 13:07:00 · 637 阅读 · 0 评论