Java基础编程
Elabit
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
UDP
示例1:public class IPDemo { public static void main(String[] args) throws Exception { InetAddress i = InetAddress.getLocalHost(); InetAddress ia = InetAddress.getByName("www.baidu.com");原创 2013-11-05 15:15:24 · 673 阅读 · 0 评论 -
分割连接流
public class SpiltFile { public static void main(String[] args) throws Exception { //分割文件 splitFile(); //合并文件 SequenceFile(); } public static void splitFile() throws Excepti原创 2013-11-05 13:58:27 · 734 阅读 · 0 评论 -
RandomAccessFile
* RandomAccessFile(File file, String mode) * 该类不属于IO体系的子类,其直接父类为Object * 但属于IO包中的成员,具备读写功能 * * 原理: * 内部封装了一个byte[]数组和字节输入输出流,通过指针对数组元素进行操作 * long getFilePointer() 返回此文件中的当前偏移量(指针)。 * v原创 2013-11-05 14:02:41 · 697 阅读 · 0 评论 -
RunCount
* 记录应用程序运行次数,如果使用次数已到,给出注册提示public class RunCount { public static void main(String[] args) throws Exception { Properties prop = new Properties(); //配置文件 File file = new F原创 2013-11-05 13:56:19 · 1166 阅读 · 0 评论 -
Properties
* Properties: HashTable 的子类 * 它具备map集合的特点,且内部存储的键值都是字符串 * 是集合和IO技术相结合的集合容器 * 特点: 可以用于键值对形式的配置文件 * 基本方法: * Object setProperty(String key, String value) * * String getProperty(String原创 2013-11-05 13:55:38 · 652 阅读 · 0 评论 -
GetFileListToTxt
* 将指定目录下的java文件的绝对路径 存储到一个文本文件中 * 思路: * 1.对指定的目录进行递归 * 2.获取递归过程中java文件的路径 * 3.将这些路径储存到集合中 * 4.将集合中的数据写入到文件中 * */public class GetFileListToTxt { public static void main(String[] args)原创 2013-11-05 13:54:40 · 878 阅读 · 0 评论 -
GetAllFile
* 递归调用,列出目录下所有文件,包含子目录中的文件 * * 递归注意事项: * 1.限定条件 * 2.注意递归的次数,避免内存溢出 * */public class GetAllFile { public static void main(String[] args) { File dir = new File("d:\\w\\Project_02\\")原创 2013-11-05 13:52:53 · 2414 阅读 · 0 评论 -
File类扩展方法
* static File[] listRoots() 列出可用的文件系统根 * * String[] list() 获取文件名的数组 * * String[] list(FilenameFilter filter)文件名过滤 FilenameFileter为接口,内有方法accept() * * File[] listFiles() 获取文件对象的数组 *原创 2013-11-05 13:52:44 · 760 阅读 · 0 评论 -
BufferedOutputStream和BufferedInputStream
字节流缓冲区(.avi的复制)public class CopyMp3 { public static void main(String[] args) throws Exception { long start = System.currentTimeMillis(); copy(); long end = System.currentTimeMillis()原创 2013-11-04 10:54:30 · 655 阅读 · 0 评论 -
BufferedWriter和BufferedReader
/* * 缓冲区的出现是为了提高流的操作效率 * 所以在创建缓冲区之前必须要现有流对象, * */public class CopyTextByBuf { public static void main(String[] args) throws Exception { BufferedReader bufr = null; BufferedWriter buf原创 2013-11-04 10:50:42 · 667 阅读 · 0 评论 -
静态导入
* 静态导入: * 1.当类名重名时,需要指定具体包名 * 2.当方法重名时,指定具备所属的对象或者类 * import java.util.*;//导入Arrays这个类中的所有静态成员import static java.util.Arrays.*;//导入System类中所有静态成员import static java.lang.System.*;pub原创 2013-11-04 10:45:24 · 646 阅读 · 0 评论 -
HashMap
HadhMap:底层是哈希表数据结构,允许存入null键null值,不同步,jdk1.2,效率高Map集合的两种取出方式:方法一:Set keySet():将map集合中所有的键存入到Set集合中,由于set具备迭代器, 所以可以用迭代的方式取出所有的键,在使用get方法获取每一个键对应的值方法二 : Set> entrySet() : 将map集合中的映射关系Map原创 2013-11-04 10:35:20 · 677 阅读 · 0 评论 -
流对象基本规律
/*readLine方法是字节流BufferedReader类中的方法 * 键盘录入的read方法是字节流InputStream的方法 * * 读取转换流:InputStreamReader(InputStream) 将字节流对象转换成字符流对象 * 写入转换流:OutputStreamWriter(OutputStream) 将字符流对象转换为字节流对象 *原创 2013-11-05 13:52:24 · 612 阅读 · 0 评论 -
TCP
TCP只分客户端和服务端,而且必须先有服务端示例1:class TcpClient { public static void main(String[] args) throws Exception, IOException { //1.创建客户端的socket服务,指定主机和端口 Socket s = new Socket("192.168.0.100",10004);原创 2013-11-05 15:05:00 · 566 阅读 · 0 评论 -
高级for循环
* 高级for循环: * for(数据类型 变量名 : 被遍历的集合(Collection)或者数组) * { * * } * 特点: * 1.可以对集合进行遍历 * 2.只能获取元素,不能对集合进行操作 * * Iterator 处理遍历,还可以进行remover操作集合中的元素 * ListIterator 还可以在遍历过程中对集合进行原创 2013-11-04 10:41:19 · 1171 阅读 · 0 评论 -
RemoveAllFile
/*删除指定目录下的文件及文件夹 * window中,删除目录从内往外删除,先删除内部文件,再删除文件夹 * * */public class RemoveAllFile { public static void main(String[] args) { File dir = new File("d:\\w\\Project_02\\abc"); metho原创 2013-11-05 13:54:06 · 776 阅读 · 0 评论 -
对象流
* 将对象(Object)序列化到文件中永久保存 * ObjectInputStream(InputStream in) * ObjectOutputStream(OutputStream out) * */public class ObjectStreamDemo { public static void main(String[] args) throws Except原创 2013-11-05 13:57:05 · 767 阅读 · 0 评论 -
打印流
* PrintStream: * 构造函数可以接受的参数类型 * 1.file对象,File * 2.字符串路径,String * 3.字节输出流,OutputStream * * * PrintWriter: * 构造函数可以接受的参数类型 * 1.file对象,File * 2.字符串路径,String * 3.字节输出流,OutputStrea原创 2013-11-05 13:57:51 · 718 阅读 · 0 评论 -
管道流
public class PipedStream { public static void main(String[] args) throws Exception { PipedOutputStream pos = new PipedOutputStream(); PipedInputStream pis = new PipedInputStream();原创 2013-11-05 13:59:10 · 806 阅读 · 0 评论 -
数组、字符串流
* ByteArrayInputStream 字节数组输入流 * * ByteArrayOutputStream 字节数组输出流 * * CharArrayReader 字符数组写入流 * * CharArrayWriter 字符数组输出流 * * StringReader 字符串写入流 * * StringWriter 字符串输出流原创 2013-11-05 13:59:46 · 679 阅读 · 0 评论 -
数据流(基本数据类型)
public class DateStreamDemo { public static void main(String[] args) throws Exception { write(); read(); } public static void write() throws Exception { //数据输出流,将内存中的数据输出到文件中 DataOutput原创 2013-11-05 14:00:23 · 1632 阅读 · 0 评论 -
编码解析
/* * InputStreamReader * OutputStreamWriter * GBK: 两个字节组成,每个字节最高位都为1 * UTF-8:三个字节著称,每个字节最高位都为1 * part_01public class EncodeStream { public static void main(String[] args) throws Exce原创 2013-11-05 14:04:19 · 765 阅读 · 0 评论 -
File类常见方法
* File类常见方法: * 1.创建 * boolean createNewFile() 创建文件 * 在指定位置创建文件,如果文件已经存在返回flase * boolean mkdir()创建一级文件夹 * boolean mkdirs() 创建多级文件夹 * 2.删除 * boolean delete() 删除文件 * void delete原创 2013-11-05 13:52:35 · 729 阅读 · 0 评论 -
数组工具类Arrays
Arrays:用于操作数组的工具类 *把数组变成List集合有什么好处? *可以使用集合的思想和方法来操作数组中的元素 *例如: * contains() * get() * indexOf() * subList() *注意:将数组变成集合,不可以使用集合的增删方法 *因为数组长度是固定的 * *进行增删操作会出现Unsupporteted原创 2013-11-04 10:40:05 · 736 阅读 · 0 评论 -
Map
* Map集合(双列集合):该集合存储键值对,并且键key具有唯一性 * 1.添加: * put(K key, V value)返回原来的value,若无值,返回null * putAll(Map m) * 2.删除: * clear(); * remove(Object key) 返回value * 3.判断: * containsKey(Object原创 2013-11-04 10:37:05 · 649 阅读 · 0 评论 -
Runtime
* Runtime对象: * 该类并没有提供构造函数,说明不可以new对象 * 但该类中还有非静态方法,说明该类肯定会提供获取本类对象的静态方法, * 使用了单例模式 * * 该静态方法是 static Runtime getRuntime();public class RuntimeDemo { public static void main(String原创 2013-11-04 10:47:28 · 563 阅读 · 0 评论 -
基本数据类型对象包装类
基本数据类型对象包装类作用:基本类型和字符串类型之间做转换基本数据类型-->字符串格式:1.基本数据类型+""2.基本数据类型.toString(基本数据类型值);如: Integer.toString(34);//将34整数变成"34";字符串-->基本数据类型格式:xxx a = Xxx.parseXxx(String);例如: int a原创 2013-11-03 15:53:14 · 676 阅读 · 0 评论 -
Integer
class IntegerDemo{ public static void main(String[] args) { //Integer x = new Integert(4); Integer x = 4;//自动封箱 new Integer(4); //x对象进行拆箱。变成int类型,和2进行加法运算 //再将运算和进行装箱赋值给x x = x/*x.原创 2013-11-03 15:58:40 · 785 阅读 · 0 评论 -
ArrayList
/* List集合比较元素是否相同,依据的是equals(); */原创 2013-11-03 21:03:03 · 827 阅读 · 0 评论 -
LinkedList
LinkedList : 链表结构,增加删除方便,查询修改不便特有方法: 添加: addFirst(); 插入,无返回值 addLast(); offerFirst(); 插入并返回true offerLast(); 获取: getFirst(); 返回此列表的第一个元素,如果此列表为空,抛出: NoSuchElementException getLa原创 2013-11-03 21:17:58 · 585 阅读 · 0 评论 -
StringBuffer
StringBuffer:是字符串缓冲区,是一个容器,特点:1.长度可变化2.可以直接操作多个数据类型3.最终会通过toString方法变成字符串具备功能: 1.存储 StringBuffer append();//将指定数据作为参数添加到已有数据结尾处 StringBuffer insert(index,数据);//可以将数据插入到指定index位置 2原创 2013-11-03 15:49:07 · 585 阅读 · 0 评论 -
Collection
集合用于存储对象对象用于存储数据集合的特点:1.集合只用于存储对象,2.集合长度可变,3.集合可以存储不同类型的对象每一个容器对数据的存储结构不同:数据结构不同集合框架体系:(Collection中有方法iterator()返回Iterator对象)Collection implement Iteratoer |--List :元素是有序的,可重复的原创 2013-11-03 20:59:07 · 736 阅读 · 0 评论 -
Vector
枚举就是Vector特有的取出方式,即Vector本身自带的迭代器,这是List所不具备的Vector: 数组结构(100%延长),线程是同步的,被ArrayList替代了枚举和迭代是一样的枚举的名称以及方法名称都过长,所以被迭代器取代public class VectorDemo { public static void main(String[] args)原创 2013-11-03 21:18:54 · 575 阅读 · 0 评论 -
HashSet
Set:元素是无序的(存入和取出的顺序不一定一致),元素不可以重复Set集合的功能和Collection是一致的,HashSet:底层数据结构是哈希表通过元素的两个方法判断是否相同:1.hashCode();2.equals();注意:对于判断元素是否存在,以及删除等操作,都依赖元素的hashCode和equals方法class Person{ pr原创 2013-11-03 21:20:20 · 742 阅读 · 0 评论 -
TreeSet
TreeSet: 可以对元素排序在对自定义对象排序时,需要实现Comparable接口,复写其compareTo方法 *intereface Comparable * compareTo();在compareTo()方法中定义对象间比较的依据,必要时定义主要排序和次要排序方法public class TreeSetDemo { public static void原创 2013-11-03 21:21:05 · 596 阅读 · 0 评论 -
Math
public class MathDemo { public static void main(String[] args) { //返回最小的(最接近负无穷大)double 值,该值大于等于参数,并等于某个整数。 double d = Math.ceil(-16.34); sop(d); //返回最大的(最接近正无穷大)double 值,该值小于等于参数,并等于原创 2013-11-04 10:48:51 · 689 阅读 · 0 评论 -
FileOutputStream和FileInputStream
操作图片数据,需要用到字节流FileOutputStreamFileInputStreampublic class FileStream { public static void writeFile() throws Exception { //创建一个字节流的输出流对象 FileOutputStream fos = new File原创 2013-11-04 10:54:21 · 641 阅读 · 0 评论 -
TreeMap(未完待续)
TreeMap:底层是二叉树数据结构,线程不同步,可以用于给Map集合中的键进行排序原创 2013-11-04 10:36:11 · 642 阅读 · 0 评论 -
装饰设计模式
* 装饰设计模式: * 自定义一个类,将已有的对象传入,基于已有功能,进行功能增强的类称为装饰类 * 装饰类通常会通过构造函数接受被装饰的对象,并基于被装饰的对象的功能,提供更强大的功能 * * 装饰和继承的区别: * * * 1.装饰模式比继承要灵活,避免了继承体系的臃肿 * 2.降低了类之间的关系 * * 装饰类和被装饰类通常是属于一个体系原创 2013-11-04 10:52:24 · 687 阅读 · 0 评论 -
FileWriter和FileReader
字节流:OutputStream InputStream字符流:FileReader FileWriterBufferedReader BufferedWriter * 将C盘的一个文件复制到D盘 * 步骤: * 1.在盘创建一个文件 * 2.定义读取流和C盘文件关联 * 3.通过不断的读写完成复制 * 4.关闭资源原创 2013-11-04 10:49:46 · 730 阅读 · 0 评论
分享