- 博客(76)
- 资源 (23)
- 收藏
- 关注
原创 JAVA IO 流(file 类)
//仅作为学习笔记/* file类 用于将文件或者文件夹封装成对象 方便对文件与文件夹的属性信息进行操作 file对象可以作为参数传递给流的构造函数*//*File 类的 常见方法:1,创建 boolean createNewFile(); 在指定位置创建文件 返回true 如果该文件已经存在 则不创建 返回false 和输出流不一样 输出流对象一建立创建文
2013-03-29 21:05:18 539
原创 JAVA IO流(异常日志文件创建)
//仅作为学习笔记//IO流 异常的日志信息import java.io.*;import java.util.*;import java.text.*;class ExceptionDemo{ public static void main(String []args) { try { //此处是为了制造出错信息 int []arr = new
2013-03-27 13:15:08 1078
原创 JAVA IO流(改变设备标准输入输出位置) 及 流操作规律
//仅作为学习笔记/* 1,源:键盘录入 目的 :控制台 2,,需求:想把键盘录入的数据存储到一个文件中 源:键盘 目的:文件 3,需求:想要将一个文件的数据打印在控制台上 源 : 文件 目的:控制台 流操作的基本规律: 通过三个明确来完成 1,明确源和目的 源 :输入流 InputStream Reader 目的:输出流 OutputStr
2013-03-27 11:51:40 864
原创 JAVA 读取键盘录入
//仅作为学习笔记/* 读取键盘录入 System.out :对应的是标准输出设备 控制台 System.in :对应的标准输入设备 :键盘 需求: 通过键盘录入数据 当录入一行数据后 就将该行数据进行打印 如果录入的数据是over 那么停止录入 */import java.io.*;public class TestDemo{ public sta
2013-03-26 19:29:05 1084
原创 JAVA IO流(字节流读写File(文本、图片、音乐~))
//仅作为学习笔记/*字符流FileReaderFileWriterBufferedReaderBufferedWriter字节流(操作图片要用到字节流)InputStream (读)OutputStream(写)需求:想要操作图片数据,这时就需要用到字节流*/import java.io.*;class FileStream{ public s
2013-03-25 14:56:00 4121
原创 JAVA LineNumberReader
//仅作为学习笔记import java.io.*;class LineNumberReaderDemo{ public static void main(String []args)throws IOException { FileReader fr = new FileReader("Test.java"); LineNumberReader lnr = new
2013-03-25 14:25:37 802
原创 JAVA 装饰类(装饰设计模式)
//仅作为学习笔记/* 装饰设计模式 当想要对已有的对象进行功能增强时 可以定义类 将已有的对象传入 基于已有的功能 并提供加强功能 那么自定义的该类称为装饰类 装饰类通常会通过构造方法接受装饰的对象 并基于被装饰的对象的功能 提供更强的功能 装饰设计模式与继承的区别 与装饰设计模式相比较 继承的类扩展性很差 装饰设计模式通过多态的形式,提高了扩展性。 装饰模式比
2013-03-24 21:20:16 830
原创 JAVA IO缓冲区(BufferedWriter 和 BufferedReader)
//仅作为学习笔记/* 缓冲区的出现是为了提高流的操作效率 所以在创建缓冲区之前 必须先要有流对象 该缓冲区当中提供了一个跨平台的换行 newLine()*/import java.io.*;class BufferedWriterDemo{ public static void main(String []args) throws IOExceptio
2013-03-24 19:07:56 1259
原创 JAVA 文件的读写操作
//仅作为学习笔记/* 演示对已有文件数据的续写*/import java.io.*;class FileWriterDemo{ public static void main(String []args) { //传递一个true参数 代表不覆盖已有的文件 //并在已有文件的末尾进行数据的续写 FileWriter fw = new FileWr
2013-03-23 00:19:02 938
原创 JAVA IO异常处理
// 仅作为学习笔记/* IO 异常处理方式*/import java.io.*;class FileWriterDemo{ public static void main(String []args) { FileWriter fw = null;//先建立引用 try { fw = new FileWriter("Demo.txt");//初始化
2013-03-22 21:41:12 931
原创 SQL 创建 删除 修改 数据库操作
任务一:(1)用SQL语句完整创建一个订单数据库,名为OrderDB,存放路径为:E:\MyOrder,它由5MB的主数据文件、2MB的次数据文件和1MB的日志文件组成。并且主数据文件以2MB的增长速度增长,其最大数据文件的大小为15MB,次数据文件以10%的增长速度增长,其最大次数据文件的大小为10MB,事务日志文件以1MB速度增长,其最大日志文件大小为10MB。 1,首先先确定
2013-03-22 14:58:51 2117
原创 JAVA Calendar
//仅作为学习笔记import java.util.*;import java.text.*;class CalendarDemo{ public static void main(String []args) { Calendar c = Calendar.getInstance();//获取当前的时间 //c.set(2013,6,1);//设置时间 覆盖原先的值(注
2013-03-21 19:47:27 613
原创 JAVA Date
//仅作为学习笔记import java.util.*;import java.text.*;class DateDemo{ public static void main(String []args) { Date d = new Date(); sop(d);//打印出当前的时间 不过格式有些复杂 //将模式封装到SimpleDateformat对象中
2013-03-21 19:20:14 599
原创 JAVA Runtime对象
//仅作为学习笔记/*Runtime 对象该类并没有提供构造函数说明不可以new 对象 那么会直接想到该类中的方法都是静态的但发现该类中还有非静态的方法说明 该类中肯定会提供方法来获取本类对象 而且该方法是静态的 并返回值类型是本类类型由这个特点可以看出该类使用了单例设计模式完成该方法是 static Runtime getRuntime()*/class
2013-03-20 23:56:14 711
原创 JAVA System
//仅作为学习笔记/* System: 类中的方法和属性都是静态的 out : 标准输出 ,默认是控制台 in : 标准输入 ,默认是键盘 描述系统的一些信息 获取系统属性信息:Properties getProperties();*/import java.util.*;class SystemDemo{ public static void main(Stri
2013-03-20 18:27:09 636
原创 JAVA 集合(静态导入)
//仅作为学习笔记/* StaticImport 静态导入 当类名重名时,需要指定具体的包名 当方法重名时 ,指定具备所属的对象或者类*/import java.util.*;import static java.util.Arrays.*;//导入的是Arrays这个类中的所有静态成员import static java.lang.System.*;class Sta
2013-03-19 23:46:37 940
原创 JAVA 可变参数
//仅作为学习笔记/*JDK 版本出现的新特性方法的可变参数 在使用时 注意 可变参数一定要定义在参数列表的最后面*/class ParamMethodDemo{ public static void main(String []args) { show(4,5,3); show(2,3,4,5,2);// int [] arr = {3,4};//
2013-03-19 22:42:33 799
原创 JAVA 增强for 循环
//仅作为学习笔记/* 高级for循环 格式: for( 数据类型 变量名 : 被遍历的集合(Collection)或者数组) {} 对集合进行遍历 只能获取集合元素,但是不能对集合进行操作 迭代器除了遍历,还可以进行remove集合中元素的动作 如果使用ListIterator,还可以在遍历过程中对集合进行增删改查的操作 传统for 循环 和 高级for循环区别
2013-03-19 21:51:59 693
原创 JAVA 集合转成数组
//仅作为学习笔记/*集合变数组Collection 接口中的toArray方法*/import java.util.*;class CollectionToArray{ public static void main(String []args) { ArrayList al = new ArrayList(); al.add("abc1"); a
2013-03-19 21:15:59 878
原创 JAVA 集合(Arrays)
//仅作为学习笔记/* Arrays : 用于操作数组的工具类 里面的都是静态方法asList: 将数组变成List集合*/import java.util.*;class ArraysDemo{ public static void main(String []args) { // int [] arr1 = {1,2,3}; // sop(Array
2013-03-19 19:56:43 667
原创 JAVA Collections常用方法
//仅作为学习笔记/* 集合框架的工具类 Collections:*/import java.util.*;class Test{ public static void main(String [] args) { List ls = new ArrayList(); ls.add("aaa"); ls.add("afs"); ls.add
2013-03-19 14:21:29 3067
原创 JAVA MAP -keySet 和 entrySet
//仅作为学习笔记/*map 集合的两种取出方式 1,keySet :将map中所有的键存入到Set 集合,因为set 具备迭代器 所有可以迭代方式取出的键,再根据get方法,获取每一个键对应的值 2,entrySet: Map.Entry 其实Entry 也是一个接口 ,它是Map 接口中的一个内部接口*/import java.util.*;class Map
2013-03-18 16:39:52 4398
原创 JAVA Map概述及基本用法
//仅作为学习笔记/* Map 集合:该集合存储键值对。 一对一对往里存 无序 而且要保证键的唯一性 1,添加 put(K key, V value) putAll(Map m) 2,删除 clear() remove(Object key) 3,判断 containsValue(Object value) containsKey(Object key
2013-03-18 00:10:16 957
原创 JAVA 泛型限定
//仅作为学习笔记/* ? 通配符,也可以理解为占位符 泛型的限定 ? extends E : 可以接受E 类型 或者 E 的子类型。(上限定) ? super E : 可以接受E 类型 或者 E 的父类型 (下限定)*/import java.util.*;class Person{ private String name; Person(String na
2013-03-17 21:14:17 1308
原创 JAVA 泛型接口
//仅作为学习笔记//泛型接口/* 泛型定义在接口上*/interface Inter{ public void show(T t);}/*class InterImp implements Inter{ public void show(String t) { System.out.println("show :"+ t); }}*/
2013-03-16 13:44:21 978
原创 JAVA 泛型方法 和 静态方法泛型
//仅作为学习笔记/*// 泛型方法和静态方法泛型 泛型类定义的泛型 在整个类中有效 如果被方法使用 那么泛型类的对象明确要操作的具体类型后,所有要操作的类型就已经固定 为了让不同方法可以操作不同类型 而且类型还不确定 那么可以将泛型定义在方法上 静态方法泛型:静态方法不可以访问类上定义的泛型如果静态方法操作的应用数据类型不确定,可以将泛型定义在方法上
2013-03-16 13:00:15 49947 3
原创 JAVA 泛型类
//仅作为学习笔记/* 泛型类 当类中需要操作的引用数据类型不明确时 早期(JDK 1.4版本以前) 定义Object 来完成扩展 现在定义泛型来完成扩展*///早期版本class ToolPre{ private Object obj; public void setObject(Object obj) { this.obj = obj; }
2013-03-16 12:26:46 832
原创 JAVA 泛型的使用
//仅作为学习笔记/* 泛型: JDK1.5版本以后出现了新特性 用于解决安全问题 ,是一个安全机制 好处: 1,将运行时期出现问题ClassCastException ,转移到编译时期 方便程序员解决问题,让运行事情问题减少,安全 2,避免了强制转换麻烦 泛型格式:通过<>来定义要操作的引用数据类型 在使用java 提供的对象时,什么时候写泛型? 通常在集
2013-03-16 00:09:10 699
原创 1AVA 实现Comparator 方法排序
//仅作为学习笔记/* 当元素自身不具备比较性,或者具备的比较性不是所需要的 这时需要定义让容器自身具备比较性 定义了比较器,将比较器对象作为参数传递给TreeSet集合的构造函数 当两种排序都存在时,以比较器为主 定义一个类,实现Comparator 接口,覆盖compare方法 当两种排序都存在时,以比较器为主 定义一个类,实现Comparator接口,
2013-03-15 23:26:14 855
原创 JAVA TreeSet
//仅作为学习笔记/* Set : 无序,不可以重复元素 |--HashSet:数据结构是哈希表,线程是非同步的 保证元素唯一性原理: 判断元素的HashCode值是否相同 如果相同,还会继续判断元素的equals方法是否为True |TreeSet: 可以对集合中的元素进行排序 底层数据结构是二叉树 保证元素唯一性的依据是
2013-03-14 23:25:44 687
原创 JAVA hashSet
//仅作为学习笔记/*|--Set :元素是无序(存入和取出的顺序不一定一致),元素不可用重复 |--HashSet :底层数据结构是哈希表 HashSet是如何保证元素唯一性? 是通过元素的两个方法, hashCode 和 equals 来完成 如果元素的HashCode 值相同,才会判断equals是否为true 如果元素的hashCode值不同 ,才会调用e
2013-03-14 20:01:12 680
原创 JAVA ArrayList练习
//仅作为学习笔记/* ArrayList 练习*/import java.util.*;class Student{ private String name; private int num; Student(String name , int num) { this.name = name; this.num = num; } public bo
2013-03-13 21:39:32 1672
原创 JAVA 集合框架 LinkedList
//仅作为学习笔记/* LinkedList特有的方法 1,增加 addFirst(); addLast(); 2,获取 获取元素 但不删除元素 如果集合中没有元素 会出现NoSuchElementException getFirst(); getLast(); 3,删除 获取元素 且删除元素 如果集合中没有元素 会出现NoSuchElementExce
2013-03-13 20:14:04 730
原创 JAVA 集合框架 共性方法和迭代器
//仅作为学习笔记/* 集合框架(共性方法) 1,add方法的参数类型是Object 以便于接受任意类型的对象 2,集合中存储的都是对象的引用(地址) 迭代器: 其实就是集合的取出元素的方式*/import java.util.*;class CollectionDemo{ public static void main(String []args) {
2013-03-13 14:27:56 1060
原创 JAVA 基本数据类型对象包装类新特性
//仅作为学习笔记/* JDK 1.5 版本以后出现的新特性*/class IntegerDemo{ public static void main(String []args) { //Integer x = new Integer(4); //Integer x = 4;//1.5版本新特性 自动装箱(隐式完成 new Integer(4)) /
2013-03-12 21:57:58 771
原创 JAVA 基本数据类型对象包装类
//仅作文学习笔记/* 基本数据类型对象包装类 基本数据类型 引用数据类型 byte Byte short Short int Integer long Long float Float double Double char Characher boolean Boolean 基本数据类型对象包装类最常见作用 就是用于基本数据类
2013-03-12 21:34:35 4760
原创 JAVA StringBuffer
//仅作为学习笔记/* StringBuffer 是字符串缓冲区 是一个容器 特点: 1,长度是可以变化的 2,可以直接操作多种数据类型 3,最终会通过toString方法变成字符串 C creat U updata r read D delete 1,存储 StringBuffer append():将指定数据作为参数添加到已有数据结尾处 StringBuffe
2013-03-12 20:51:51 1215
原创 JAVA 线程间通信 -生产者消费者JDK5.0升级版
//仅作为学习笔记/* JDK1.5中提供了多线程升级解决方案 将同步Synchronized替换成现实Lock操作 将Object中的wait,notify, notifyAll,替换成了Condition对象 该对象可以是Lock锁,进行获取*/import java.util.concurrent.locks.*;class Res{ private int
2013-03-11 19:25:10 983
原创 JAVA 线程间通信 - 生产者与消费者
//仅作为学习笔记/* 多线程编程 生产者和消费者*/class Res{ private int count=0; private String name; private boolean flag = false; public synchronized void set(String name) { while(flag) try{wait()
2013-03-11 18:00:20 878
原创 JAVA 多线程 线程间的通讯
//仅作为学习笔记/* 编程间通讯: 其实就是多个线程在操作同一个资源 但是操作的动作不同wait();notify();notifyAll();都使用在同步中,因为要对持有的监视器(锁)的线程操作所以要使用在同步中,因为只有同步才具有锁将这些操作线程的方法定义在Object类中的原因是因为这些方法在操作同步线程时,都需要标示他们所操作线程持有的锁只有
2013-03-11 11:00:47 695
敏感词统计与过滤系统
2012-08-30
计算机科学概论-中文版
2012-08-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人