JavaSE
文章平均质量分 70
di_wq
这个作者很懒,什么都没留下…
展开
-
java 读取本地文件的多种方式及对文件的各种操作
java中多种方式读文件,追加文件内容,对文件的各种操作 一、多种方式读文件内容。 1、按字节读取文件内容 2、按字符读取文件内容 3、按行读取文件内容 4、随机读取文件内容 import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.Fil转载 2012-07-05 11:16:48 · 802 阅读 · 0 评论 -
java中this的用法
必须用this关键字的三种情况: 1、我们想通过构造方法将外部传入的参数赋值给类的成员变量,构造方法的形式参数名称与类的成员变量名相同。例如: class Person ...{ String name; public Person(String name) ..原创 2012-07-25 17:44:27 · 414 阅读 · 0 评论 -
java经典题目2
23.编程实现序列化的Student(sno,sname)对象在网络上的传输 package com.softeem.demo; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.io.Serializable;原创 2012-07-25 17:47:36 · 317 阅读 · 0 评论 -
String类的split方法详解
虽然使用正则表达式能很好的进行字符串的解析、提取、替换,但是对于一些简单的应用,使用 String 类提供的一些方法就可以很好的完成,最突出的就是 split 方法。 split 方法能够很方便的将字符串按照一定的规则拆分开。 比如对于下面的字符串: Tom,Jane,Tony,Elva,Gigi 只要调用如下的代码就可以将各个名字提取出来: String value =原创 2012-07-25 17:39:50 · 1403 阅读 · 0 评论 -
java的System.getProperty()方法详解
public class SystemProperty { public static void main(String args[]) { System.out.println("java_vendor:" + System.getProperty("java.vendor")); System.out.println("java_vendo原创 2012-09-05 14:00:46 · 520 阅读 · 0 评论 -
Class.forName()的作用
Class.forName(xxx.xx.xx) 返回的是一个类 首先你要明白在java里面任何class都要装载在虚拟机上才能运行。这句话就是装载类用的(和new 不一样,要分清楚)。 至于什么时候用,你可以考虑一下这个问题,给你一个字符串变量,它代表一个类的包名和类名,你怎么实例化它?只有你提到的这个方法了,不过要再加一点。 A a = (A)Class.forName("pac原创 2012-09-05 14:06:42 · 413 阅读 · 0 评论 -
java构造器的使用
构造器是一个类在被创建的时候自动调用的一个可以初始化一些东西的方法,因为有了构造器,所以类的设计者可确保每个对象都会得到初始化,而java提供了默认构造器,这样在用户有能力操作对象之前就会自动调用默认构造器,从而保证了初始化的进行,在这里有两个问题 一:构造器的名字不能与任何成员变量有冲突 二:调用构造器是编译器的责任,所以必须让编译器知道应该调用那个方法。 在C++中的解决方案很好,jav原创 2012-09-07 16:46:36 · 540 阅读 · 0 评论 -
java中枚举类型的使用
枚举类型是javaSE5中新加入的一个元素,它的功能比C++中枚举类型的功能完备的多,下面是一个简单的例子: public enum Dana { A,B,C,D } 在这里创建了一个名为Dana的枚举类型,它有四个具名值,由于枚举类型的实例是常量,因此按照命名惯例它们都用大写字母表示(有多个单词则用下划线连接) 创建了一个枚举类型,那么怎么使用它呢,如下: public原创 2012-09-10 14:09:08 · 872 阅读 · 0 评论 -
注解的使用
注解也成为元数据,为我们在代码中添加信息提供了一种形式化的方法,使我们可以很方便地使用这些数据. 注解可以提供用来完整地描述程序所需的信息,而这些信息是无法用java表达的,因此,注解使得我们能够以将由编译器来测试和验证的格式,存储有关程序的额外信息。注解可以用来成描述性文件,使用注解我们可以将这些元数据保存在java源码中。 JavaSE5中内置了三种注解, @Override,表示当前的原创 2012-09-11 08:46:27 · 480 阅读 · 0 评论 -
final与static详解
一、final 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。 final类不能被继承,没有子类,final类中的方法默认是final的。 final方法不能被子类的方法覆盖,但可以被继承。 final成员变量表示常量,只能被赋值一转载 2012-07-20 12:55:22 · 294 阅读 · 0 评论 -
集合类Map的用法
import java.util.*; public class MyMapDemo{ public static void main(String[] args){ Map map=new HashMap();//[键-值]对里面可以放置的的类型为Object map.put("用户名称","张三丰"); map.put("密码","000000"); map.p原创 2012-07-18 17:56:38 · 443 阅读 · 0 评论 -
抽象类和接口
1、抽象类 --------实际上,抽象类就是比普通类多了一个抽象方法而已。 (1) 抽象类是包含抽象方法的类称为抽象类,抽象方法是只声明而未实现的方法,抽象类可必须有抽象方法,可包含具体方法。 (2)所有的抽象方法和抽象类都必须使用abstract关键字进行声明。 (3)抽象类不能直接进行实例化操作,但可以声明,其目的在于扩展。 (4)抽象类继承的时候可以不必实现父类的所有抽象方法,原创 2012-06-27 17:30:22 · 491 阅读 · 0 评论 -
自定义异常
自定义异常有两种,分别是继承Exception和Throwable 类,因为Throwable是exception的父类,所以,继承Exception和继承Throwable效果差不多,下面是继承Exception的自定义的类的实现和用法。package com.cvicse.exception; 1、自定义异常 /** * * @功能自定义异常 ObjAlreadyExist转载 2012-06-27 17:34:05 · 304 阅读 · 0 评论 -
面向对象的三大特征
面向对象的特征包括三个:封装、继承和多态。 封装:也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。 继承:一个类(叫做子类)继承另一个类(叫做基类)的功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。继承是类与类之间最常见的一种关系,它是一种典型的“is-a”关系。 继承概念原创 2012-06-27 17:35:51 · 374 阅读 · 0 评论 -
java中IO类的各种操作
java的IO类操作主要包括如下几类 1、File类的使用。 2、字节操作流:OutputStream、InputStream 3、字符操作流:Reader、Writer 4、对象序列化:serializable (1)File类 Java代码 public class File extends Object implements Serizliable Compara转载 2012-06-27 17:42:30 · 14792 阅读 · 2 评论 -
java中文件的操作
对文件的操作,大家都可能会写一些操作,其实Apache中FileUtils已经做了很好的封装,今天将常用的操作记录如下: (1)保留规定的前几个月的记录如下: Java代码 /** * 清理目录中过期的文件 * * @param dayCount * :保存时间天数 * @param原创 2012-06-27 17:47:38 · 1652 阅读 · 0 评论 -
接口与抽象类
1.接口和抽象类的区别 a.在语法层面,Java语言对于abstract class和interface给出了不同的定义方式,abstract class可以有自己的数据成员,也可以有非abstarct的成员方法,而interface只能够有静态的不能被修改的数据成员(也就是必须是static final的,不过在interface中一般不定义数据成员),所有的成员方法都是abstrac原创 2012-07-11 14:42:10 · 635 阅读 · 0 评论 -
多线程程序设计
一、理解多线程 多线程是这样一种机制,它允许在程序中并发执行多个指令流,每个指令流都称为一个线程,彼此间互相独立。 线程又称为轻量级进程,它和进程一样拥有独立的执行控制,由操作系统负责调度,区别在于线程没有独立的存储空间,而是和所属进程中的其它线程共享一个存储空间,这使得线程间的通信远较进程简单。 多个线程的执行是并发的,也就是在逻辑上“同时”,而不管是否是物理上的“同时”。如果转载 2012-07-11 17:08:22 · 424 阅读 · 0 评论 -
java中的多线程
在创建我们自己写的线程的时候,java就已经先创建了一个线程,就是我们运行主函数main的线程。有时候我们可能会需要得到当前正在运行的线程,这里我们就可以用Thread类中的静态方法currentThread(),这个函数返回的是一个Thread类的实例的引用,我们可以调用getName()方法获得当前的线程的名字下面举一个例子: public class MyFirstThread { p原创 2012-07-11 15:46:50 · 240 阅读 · 0 评论 -
数字转人民币大写
import java.lang.Math; import java.util.Random; // 数字转人民币 public class Num2RMB { // 大写数字字符串 private static String[] RMB = {"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"};原创 2012-07-12 17:55:24 · 488 阅读 · 0 评论