- 博客(21)
- 资源 (4)
- 收藏
- 关注
原创 四舍五入的实现
import java.math.BigDecimal;/** * @Title: RoundDemo.java * @Package * @Description: TODO * @author sotaof * @date 2012-7-20 下午11:19:46 * @version V1.0 */class MyMathRound{ public
2012-07-20 23:21:38 770
原创 对象序列化
所谓的对象序列化就是指讲一个在内存中保存的对象变成一个二进制的数据流进行传输,但并不是所有类的对象都可以进行序列化的操作,如果一个对象需要序列化,则对象所在的类必须实现Serializable借口。但是此接口中没有任何的方法定义,所以此接口和Cloneable接口是完全一样的,都是作为标识接口出现。package com.sotaof.io;import java.io.*;publi
2012-07-20 12:26:38 525
原创 private,protected,public,默认四种访问控制权限
在Java中一共规定了四种访问控制权限:No.位置privatedefaultprotectedpublic1本类2本包中的其他类3不同包的子类4不同包的非子类
2012-07-15 22:53:15 4262
原创 ArrayList、LinkedList与Vector的区别
ArrayList与Vector都是List的数组实现类1. ArrayList的所有方法都是不同步的 Vector的所有方法都是同步的(线程安全) ArrayList比Vector要快一些2. ArrayList中的容量如果不足,会自动增长50% Vector中的容量如果不足,会自动增长一倍3. 一般在没有线程安全要求的情况下,都会选择使用A
2012-07-15 22:48:54 1039
原创 Set 和 List 的区别
Set 是无序的;Set 是没有顺序的;Set 中没有重复的对象;List 可以通过 get(int), set(int, Object), remove(int)下标操作集合中指定位置对象,但是 Set 没有循环遍历一个 Set 时,只能使用 Iterator 迭代器
2012-07-15 22:47:41 654
原创 HashMap 和 Hashtable 的区别
a. HashMap是 Map 接实现类, 而Hashtable 是 java.util.Dictionary 类的子类;b. HashMap 是java集合框架中新的 API Hashtable 是属于比较旧的 API Hashtable中所有的方法都同步的(线程安全), HashMap中所有的方法都不同步的(非线程安全), HashMap的操作
2012-07-15 22:41:39 654
原创 大数操作
大整数操作类:BigIntegerimport java.math.BigInteger;/** * @Title: BigIntergerDemo.java * @Package * @Description: TODO * @author sotaof * @date 2012-7-20 下午11:10:50 * @version V1.0 */pu
2012-07-14 00:21:38 543
原创 Comparator接口
Comparator 接口可以实现任意多种方式的排序选择;Comparator 接口可以不修改需要排序的类的源代码Comparator 接口的实现类必须实现一个int compare(Object o1, Object o2)方法此方法对 o1 和 o2 对象进行比较package cn.veryedu.zwx.arrays.comparator;public cl
2012-07-14 00:19:56 776
原创 Comparable接口
如果想通过Arrays.sort()方法进行排序,必须实现此接口实现类中必须重写int compareTo(T t)方法Comparable 接口的缺点:1. 只能为此接口的实现类定义一种排序方式;2. 对于无法修改的类,或者没有源代码的类, 不能通过 Comparable 接口实现排序package cn.veryedu.zwx.arrays.compa
2012-07-14 00:17:05 846
原创 linux下vsftpd服务器搭建好了之后,登陆时出现553 Could not create file错误
今天我搭建vsftpd服务器时,用实体用户登录时出现了553 Could not create file错误然后在网上找了半天解决方案,最终找到一个可以解决的方法:出现如上的问题,一般都是SELinux的问题,设置SELinux的一个值,重启服务器即可。 setsebool -P ftpd_disable_trans 1 service vsftpd restart
2012-07-13 22:26:17 1717
原创 虚拟机 中linux系统加载光驱
今天本打算加载一个samba的镜像,操作了半天没弄好,最后在一个帖子上面发现了一个操作方法在虚拟机CD/DVD设置里选择Use ISO image file并找到镜像,然后记得在Device status上面将Connected和Connect at power on 都选上OK!!!
2012-07-12 19:16:11 3771
原创 适配器模式
在正常情况下,一个接口的子类肯定是要覆写一个接口中的全部抽象方法。 那么有没有一种可能性,通过代码的变更,让一个子类可以有选择性的来覆写自己所需要的抽象方法呢? 从概念上讲这样肯定不合适,所以中间就想一想加入一个过渡端,但是这个过渡端又不能直接使用。 interface Fun { public void printA(); public void printB();
2012-07-12 12:23:38 693
原创 代理模式设计
interface Subject{ public void give();}class RealSubject implements Subject{ @Override public void give() { System.out.println("真正的讨债者:还我的钱。"); } }class ProxySubject implements Subject{
2012-07-12 12:21:09 455
原创 工厂设计模式
观察代码1:interface Fruit { public void eat();}class Apple implements Fruit { public void eat() { System.out.println("吃苹果。"); }};class Orange implements Fruit { public void eat() { System.
2012-07-12 12:12:50 1017
原创 模板设计
例题:现在可以将一个人的划分成学生和工人。 · 不管是工人还是学生肯定都有其共同的属性,例如:姓名、年龄。 · 但是,既然是一个类,肯定就拥有自己的信息,例如:学生有学校,工人有工作。abstract class Person { private String name; private int age; public Person(String name,
2012-07-12 12:00:52 678
原创 单例设计
今天看到一个单例设计的例子,虽然不知道是什么意思,但估计以后会用到,我现在初学javaclass Singleton { private static final Singleton instance = new Singleton(); // 在内部准备好一个对象 public static Singleton getInstance() { // 将instance传递到外部
2012-07-12 11:20:37 377
原创 final关键字
在Java中可以使用final关键字定义类、方法、属性: · 使用final关键字定义的类不能有子类 · 使用final声明的方法不能被子类所覆写 · 使用final声明的变量即成为常量,常量必须在声明时给出具体的内容。 在声明一个常量的时候所有的单词的字母都必须采用大写的形式出现,另外需要提醒的是,如果要想声明一个全局常量的话:public st
2012-07-12 09:58:14 368
原创 继承
通过下面这个实例理解:class Person { private String name; private int age; public Person(){ System.out.println("** fu类的wu参构造!"); }// public Person(String name, int age) {// System.out.println("** 父类
2012-07-12 09:45:19 393
原创 内部类
内部类随着JAVA技术的发展,慢慢的已经形成了自己的独特应用。 一、内部类的基本语法:所谓的内部类就是指一个类的内部还包含了另外的一个操作类,被包含的类称为内部类,包含的类称为外部类。 class Outer { // 定义外部类 private String info = "Hello"; class Inner { // 定义内部类 public void pri
2012-07-12 09:22:37 560
原创 代码块的概念1
在程序中使用“{}”括起来的一段代码就称为代码块,根据代码块出现的位置或声明的关键字的不同,分为四种: · 普通代码块:在一个方法中定义的代码块,称为普通代码块 · 构造块:在一个类中定义的代码块 · 静态块:使用static关键字声明的代码块 · 同步代码块:线程相关 听有经验的人说,从实际的开发来看,代码块的使用并不多。 1、普通代码块
2012-07-12 09:16:46 618
原创 static的详细讲解
以前自己对static这个关键字了解的一直不是很透彻,通过查阅资料,自己才更深刻的理解,今与众位分享:static关键字在类中可以声明属性或方法。声明的属性将称为全局属性,声明的方法将成为类方法。1、声明属性通过两个例子进行比较代码1:class Person { private String name; private int age; Stri
2012-07-12 09:10:11 792
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人