JavaEE学习心得
Sdhjt
这个作者很懒,什么都没留下…
展开
-
Java导入包的性能
常用的导入方式用到了“*”作为通配符,实际上这里可以具体到某个类的名字,这样Java只导入指定的类,这样运行效率比用“*”高一些。 导入Java的包时,是不能导入某个包的子包的。 例如:import java.awt.*; 这一句无法导入awt下的子包。原创 2009-08-21 22:17:00 · 993 阅读 · 0 评论 -
Java中的抽象类
只要有一个抽象方法,这个类就是抽象类。 比如: 自己定义一个抽象类,而没有实现所有的抽象方法。 继承一个抽象类,而没有实现所有的抽象方法。 实现一个接口,但没有实现接口中的所有方法。 以上三种情况都叫做抽象类。 构造方法、静态方法、私有方法、Final方法都不可以作为抽象方法。原创 2009-08-21 22:23:00 · 476 阅读 · 0 评论 -
Java中的大数运算
在java.math包中有两个常用的类: BigInteger:可以存储任意精度的整数数值 BigDecimal:可以存储任意精度的浮点数值 不过,大数运算不能使用“+、-、*、/”等常用的运算符,而是使用“方法”(Java没有提供运算符重载)。 普通数值参加运算,需要进行转换。例如: BigInteger a=BigInteger.valueOf(100); 下面用一个复原创 2009-08-21 22:19:00 · 1507 阅读 · 0 评论 -
Java中的枚举类型
定义:public enum WeekDay{MONDAY,TUESDAY,WENSDAY,THURSDAY,FRIDAY}; 注意,Java中的枚举和类是平级的,因此不能放入Class中定义(严格来说,也可以这么做,类似于内部类),如果需要public的枚举,则要定义在单独的java源文件中。原创 2009-08-21 22:19:00 · 510 阅读 · 0 评论 -
Java中的正则表达式
有两种使用方式,第一种,匹配两个字符串是不是相等;第二种,找出某个字符串在另一个字符串中的位置。 不管哪种方式,构造正则表达式是非常关键的步骤。正则表达式书写方式比较怪异,不过,真正理解后会发现非常灵活。 看下面这个例子: [Jj]ava+ []内定义的是一个字符类,表示当前这个字符位置可能出现的字符的集合,如果这个位置的字符在这个集合内,就算是匹配了。所以以上字符串的第一个字符如果是“J原创 2009-08-22 22:51:00 · 1022 阅读 · 0 评论 -
Java中的流操作
比较常用的有FileInputStream、BufferedInputStream、DataInputStream还有FileOutputStream、BufferedOutputStream、DataOutputStream。以下是字符流: 对于输入流与输出流,Buffered的速度要快很多,所以一般用Buffered的对象原创 2009-08-21 22:29:00 · 1200 阅读 · 0 评论 -
Java中的多线程
多线程的简单实现过程: (1)将任务处理代码移到实现了Runnable接口的类的run方法中。这个接口非常简单,只有一个方法: public interface Runnable { void run(); } 实现这样一个类: class MyRunnable implements Runnable { public void run() { }原创 2009-08-21 22:25:00 · 1138 阅读 · 0 评论 -
Java中的内部类
在一个类中定义另外一个类,这个类就叫做内部类或者内置类(inner class)。内部类可以让我们将逻辑上相关的一组类组织起来,并由外部类(outer class)来控制内部类的可见性。当我们建立一个inner class时,其对象就拥有了与外部类对象之间的一种关系,这是通过一个特殊的this reference形成的,使得内部类对象可以随意的范文外部类中所有的成员。 内部类结论: 1、内原创 2009-08-21 22:24:00 · 1450 阅读 · 0 评论 -
java中四舍五入的方法
Math.round(double) 四舍五入成long,强制转成int就可以了。 Math.round(float) 四舍五入成int 天花板和地板函数得到的是#.0类型的double,再强制转成int 天花板函数:Math.ceil(double) 地板函数:Math.floor(double)原创 2009-08-21 22:21:00 · 5516 阅读 · 0 评论 -
util包中几个类的用法:Date类、Calendar类、Random类、堆栈向量哈希表类(Stack、Vector、Hashtable)
util包介绍: Date类,提供日期。 Calendar类,产生和获取日期及时间。 Random类,产生各种类型的随机数。 还提供了堆栈(Stack)、向量(Vector,可动态增长的数组,类似于链表,但比链表简单)、位集合(Bitset,位的集合,占用很小的资源)、哈希表(Hashtable)等类表示相应的数据结构。 Date类的常用方法: 一、如何制定Date的时间:原创 2009-08-21 22:18:00 · 1514 阅读 · 0 评论 -
Java中的泛型
泛型是指在定义的时候不确定数据类型,而是在使用的时候才确定数据类型。 简单的泛型类的定义: public class Pair { public Pair(){first=null;second=null;} public Pair(T first,T second){this原创 2009-08-22 22:53:00 · 587 阅读 · 0 评论 -
接口是用来定义特性的,实现了这个接口,就具有了这个接口的特性。
接口的方法全部是public、abstract,不能用native、static、final、synchronized、private、protected等修饰符。 定义格式: public interface InterfaceDemo { double PI=3.1415926;//默认就是public,不写也可以 public abstract void show();原创 2009-08-21 22:24:00 · 652 阅读 · 0 评论 -
Java命令行生成包
javac -d d:/temp Test.java 在temp下生成类包。注意,temp虽然在文件系统中以文件夹的形式存放的,但是,temp是一个包而不是文件夹了。所以,不能进入文件夹temp下执行temp下的程序,而必须在包的外面带上包的名称执行,例如: D:/>java temp.Test原创 2009-08-21 22:22:00 · 735 阅读 · 0 评论 -
面向对象程序设计的一些理解
从程序设计角度来说,类实际上是一种数据类型。 如果类中的构造函数是自定义的,则原先的默认构造函数将取消,除非自己再定义一个默认的。 多态性: 在运行时才确定对象的类型,称为多态性。例如你可以把所有的复杂类型定义为Object,在new的时候才指定具体的类型: Object a=new Student(); Object b=new Teacher(); 这样有很多好处,你定原创 2009-08-21 22:20:00 · 714 阅读 · 0 评论 -
一些小心得,开始学Java啦!
Java中数组也是一个对象,标准写法是: int[] a=new int[10]; 这里int[]就是一个数组类。Java中的数组必须实例化。 &&与||,短路逻辑运算符 类似于Basic中的And Also和Or Else ^代表异或原创 2009-08-21 22:16:00 · 613 阅读 · 0 评论 -
Java中的新IO流
包含在包java.nio包中。新IO将文件映射到内存中,因此读写文件速度快了不少。 支持以下特性: 内存映射文件、文件锁定、字符集编码和解码、非阻塞I/O 建立内存映射非常简单: 首先,为文件获取通道(channel)。通过FileInputStream、FileOutputStream、RandomAccessFile中的getChannel方法获取。 FileInputStream原创 2009-08-22 22:47:00 · 3043 阅读 · 0 评论 -
Java中的数组
数组的定义,例如: int[] a=new int[100]; 还可以初始化: smallPrimes=new int[]{1,2,3,4}; 在Java中允许数组的长度为0,如:new elementType[0],不过数组长度为0与null不同。 数组的拷贝: 用以下方法可以方便的将一个数组的内容拷贝到另一个数组: System.arraycopy(源数组,源数组开原创 2009-08-21 22:22:00 · 587 阅读 · 0 评论 -
Java中的集合
集合实际上就是一种数据结构。 下图是关于集合的所有泛型接口及泛型类(称为Java的集合框架): Java中用于集合类的基本接口是Collection接口。该接口有以下两个基本的方法: public interface Collection { boole原创 2009-08-22 22:59:00 · 1036 阅读 · 1 评论