![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
小侯同学ing
我们还有事要做,有地要去,有人要见,有梦想要实现。
展开
-
Java 序列化和反序列化
Java 序列化和反序列化序列化和反序列化1.序列化能保存的元素(1)只能保存对象的非静态成员变量(2)不能保存任何成员方法(3)不能保存transient成员变量(4)如果一个对象的成员变量是一个对象,这个对象的成员变量也会保存(5)串行化保存的只是变量的值,对于变量的值,对于变量的任何修饰符,都不能保存2)如果一个可序列化的对象包含对某个不可序列化的对象引用,会抛出N...原创 2019-12-04 18:03:00 · 77 阅读 · 0 评论 -
Java文件夹的复制
Java_文件夹的复制1.复制一个文件2.指定目录下的一个文件3.指定目录下的所有文件及子目录下的所有文件原创 2019-12-04 16:44:23 · 125 阅读 · 0 评论 -
Java_流—对象流
Java_流—对象流import java.io.Serializable;public class People implements Serializable{ private String name; private int age; public String getName() { return name; } public void setName(String n...原创 2019-12-04 16:44:02 · 83 阅读 · 0 评论 -
Java 流-打印流&数据流
Java 流-打印流&数据流PrintStream1.System.out 和 System.err 都是PrintStream的实例2.PrintStream的方法都不用抛出IOException异常3.打印流无需类型转换,自动转成String类型,但缓冲流需要类型转换(使用缓冲流只能写入字符串)4.使用打印流时会自动转成String类型,会失去数据原有的类型import ...原创 2019-12-04 16:43:40 · 226 阅读 · 0 评论 -
Java 流-转换流
Java 流-转换流转换流的特点1.是字符流和字节流的桥梁、2.可读到的字节数据经过指定编码转换成字符3.可读到的字符数据经过指定编码转换成字节字节到字符的桥梁import java.io.*;public class TestInputStreamReader { //转换流 将字节转换成字符 public static void main(String[] args) {...原创 2019-12-04 16:43:15 · 116 阅读 · 0 评论 -
Java 流-缓冲流
Java 流-缓冲流缓冲字节流public class TestCopy { public static void main(String[] args) throws IOException { //(1)数据源 FileInputStream fis =new FileInputStream("D:\\a.txt"); //(2)目的地 FileOutputStream...原创 2019-12-04 16:42:44 · 260 阅读 · 0 评论 -
文件字符流
文件字节流读取文件import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;public class TestFileReader { public static void main(String[] args) throws IOException { //...原创 2019-11-07 20:35:14 · 104 阅读 · 0 评论 -
Java文件字节流
Java文件字节流InputStream一字节import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;public class TestInputStream { public static void ma...原创 2019-11-06 21:41:26 · 159 阅读 · 0 评论 -
IO流简介
IO流简介数据源(1)data source提供原始数据的原始媒介(2)流是一个抽象,动态的概念,是一连串连续动态的数据集合流的分类流的方向(1)输入流(2)输出流处理数据单元(1)字节流(2)字符流功能不同(1)节点流 :数据源与程序直接相连(2)处理流(包装流):数据源和程序不直接相连,通过封装例如Scanner...原创 2019-11-06 20:38:12 · 189 阅读 · 0 评论 -
Java 泛型
Java 泛型简单了解泛型1.泛型,在定义集合的时候同时定义集合中对象的类型好处:增强程序的可读性和安全性2.分类(1)泛型类(2)泛型接口(3)泛型方法public class MyMethod<T> {//泛型类 public void show(T t) {//在创建MyMethod类的对象时决定 System.out.println(t); } pub...原创 2019-10-30 20:51:15 · 242 阅读 · 0 评论 -
Java Tree Map
Java Tree Map1.TreeMap的使用Key:唯一,有序,升序底层数据结构:红黑树红黑树的性质性质1. 节点是红色或黑色。性质2. 根节点是黑色。性质3. 每个叶节点(NIL节点,空节点)是黑色的。性质4. 每个红色节点的两个子节点都是黑色。(从每个叶子到根的所有路径上不能有两个连续的红色节点)性质5. 从任一节点到其每个叶子的所有路径都包含相同数目的黑色节点。2...原创 2019-10-30 11:51:33 · 113 阅读 · 0 评论 -
Java TreeSet
Java树树1.树是由一个集合以及在该集合上的定义的一种关系够成的,集合中的元素称为树的节点,所定义的关系称为父子关系2.父子关系在树的节点之间建立了一个层次结构二叉树1.每个节点的度均不超过二2.二叉树查找/搜索/排序树 BST(1)若左子树不空,则左子树上所有节点的值均小于它的根节点的值(2)有子树上所有节点的值均大于它的根节点的值(3)左右子树分别为二叉排序树3.平衡...原创 2019-10-28 20:21:20 · 127 阅读 · 0 评论 -
Java HashMap&Hashtable
Java HashMap&HashtableHashMap与Hashtable的区别(1)版本不同HashMap JDK 1.2 Hashtable 1.0(2)Hashmap继承AbstractMap,实现了Map接口,Hashtabe继承Dictionary实现Map接口(3)Hashmap允许null值和null键,但是null作为key只允一个,Hashtable非...原创 2019-10-27 12:29:24 · 355 阅读 · 0 评论 -
Java vector
Java vectorvector & ArrayList底层数据结构相同,都是Object类型的数组(1)Vector的add()方法是同步方法,ArrayList的add()方法是非同步方法(2)Vector扩容每次扩充1倍,ArrayList每次扩充0.5倍(3)Vector 是在调用构造方法时,直接初始化容量为10,ArrayList是在第一次调用添加方法时,初始化,容量...原创 2019-10-27 12:17:40 · 439 阅读 · 0 评论 -
Java LinkedList
Java LinkedList1.LinkedList底层数据结构是链表,删除和添加元素的效率比较高,数据结构复杂(1)单项链表和双向链表2.ArrayList底层数据结构是数组,删除和添加元素效率比较低import java.util.LinkedList;public class textLinkedList { /*源码 * private void linkFirst(E...原创 2019-10-27 11:31:54 · 210 阅读 · 0 评论 -
Java ArraysList
Java ArraysList测试import java.util.ArrayList;import java.util.Iterator;import java.util.List;import java.util.ListIterator;import java.util.Scanner;public class testArrayList { public static v...原创 2019-10-26 20:48:11 · 1142 阅读 · 0 评论 -
Java容器之Collection_Set_List
Java容器之Collection_Set_List各接口的特点(1)Collection接口存储一组不唯一,无序的对象(2)List接口存储一组不唯一,有序(索引顺序)的对象(3)Set接口存储一组唯一,无序的对象Collectionint size();测长度boolean isEmpty(); 判断是否为空boolean contains(Object o); 如果对象存在与...原创 2019-10-26 20:45:11 · 127 阅读 · 0 评论 -
Java递归输出目录
Java递归输出目录import java.io.File;public class test { public static void main(String[] args) { File f=new File("F:\\学习"); printFile(f,0); } public static void printFile(File file,int level) {...原创 2019-10-26 18:34:18 · 177 阅读 · 0 评论 -
Java File类
Java File类1.对文件的操作import java.io.File;import java.io.IOException;public class testFile { public static void main(String[] args) throws IOException { //创建File File f1=new File("D:\\a.txt");//...原创 2019-10-26 12:24:52 · 655 阅读 · 0 评论 -
Java的Math类
Java的Math类import static java.lang.Math.*;//加上这个包以下的Math均可省略 //静态导入public class testMath { public static void main(String[] args) { System.out.println("绝对值 "+Math.abs(23)+"\t"+Math.abs(-23)+"\t"...原创 2019-10-26 12:24:23 · 345 阅读 · 0 评论 -
Java的StringBuilder和StringBuffer
Java的StringBuilder和StringBuffer(1)StringBuilder效率高,安全性低StringBuffer效率低,安全性高(2)两者都是一个共同的父类AbstractStringBufferBuilder两者在运用上几乎互通public class TestStringBuilder { public static void main(String...原创 2019-10-26 12:24:04 · 261 阅读 · 0 评论 -
Java包装类之Integer举例
Java中的包装类均在java.lang包中可在API中查看Java包装类之Integer举例public class testInteger { public static void main(String[] args) { Integer i1=new Integer(123); Integer i2=new Integer("123"); System.out.pri...原创 2019-10-26 11:05:41 · 310 阅读 · 0 评论 -
Java异常机制
Java异常机制##捕获异常(1)catch(2)finally(3)catch-finally声明异常(1)throws(Expection类型 Checked Exception类型)(2)try-catch-finallythrow&throws(1)throws用于声明方法可能产生的异常类型(2)throw手动抛出异常对象(3)throws写在方法名称后面(...原创 2019-10-25 21:30:28 · 206 阅读 · 0 评论 -
Java String类测试
Java String类测试public class testString { public static void main(String[] args) { String str ="abc"; System.out.println(str); //String 类相当于char类型的数组数组长度一旦创建不能更改,value的数组还是用final修饰的 System....原创 2019-10-25 20:49:46 · 366 阅读 · 0 评论 -
Java内部类
Java内部类1优缺点(1)优点:直接访问外部类的私有属性(2)缺点:破坏了类的结构2.分类(1)成员内部类:内部类相当于外部类的成员public class Face { private String shape = "瓜子脸"; public class Nose{ private String shape = "樱桃小嘴"; public void breath(...原创 2019-10-25 20:44:52 · 113 阅读 · 0 评论 -
Java抽象类和接口
Java·抽象类和接口1.抽象类(1)用absorb修饰的类称为抽象类(2)抽象类中的抽象方法只许声明不许实现,没有方法体(3)抽象类可以包含所有的普通类的任何东西(4)抽象类不能new一个对象,必须用一个子类继承抽象父类(5)子类必须覆盖重写抽象父类当中所有的抽象方法,除非子类也是抽象类(6)不能使用final修饰//抽象类继承的例子public abstract class ...原创 2019-10-24 20:14:37 · 260 阅读 · 0 评论 -
Java继承和多态
Java的继承和多态继承1.子类可以从父类继承属性和方法2.子类的继承性(1)子类和父类在同一个包中父类中除private定义的变量或方法均可继承(2)子类和父类不在同一个包中子类继承了public 和protected定义的方法和对象3.子类对象的构造过程(1)子类对象化时,判断是否有父类,有则先调用父类构造器,完成父类成员变量的初始化后调用子类·自己的构造器(2)super...原创 2019-10-24 18:59:38 · 255 阅读 · 0 评论 -
Java类和对象
类和对象1.基本特征抽象 封装 继承 多态2.类的成员修饰符public: 没有访问限制缺省 :限制在一个包内访问protected :限制在子类中访问private :限制在类块中使用 (建议成员变量使用)使用时使用get set 方法static :变量定义成全局变量 ,被static修饰的变量或方法只能通过类名访问3.方法的重载一个类中多个方法重名,但这些方法必须参数...原创 2019-10-24 18:58:46 · 102 阅读 · 0 评论 -
Java对象数组
Person类public class Person { private String name; private int age; private String gender; public String getName() { return name; } public void setName(String name) { this.name = name; } p...原创 2019-10-22 21:10:09 · 114 阅读 · 0 评论 -
Java arrays工具类
import java.util.Arrays;public class ArraysT { public static void main(String[] args) { int arrA[]= {11,22,33,44}; int arrB[]= {52,22,99,66}; //1.快速遍历 System.out.println(Arrays.toString(arr...原创 2019-10-22 21:09:33 · 130 阅读 · 0 评论 -
Java多维数组
public class Marray { public static void main(String[] args) { //1. 数组可以存储基本数据类型和引用数据类型 int [] arrA= {11,22,33,44}; //数据类型[]数组名=new 数据类型[长度] System.out.println(arrA); //2.二维数组存储一维数组 int [...原创 2019-10-22 21:08:53 · 135 阅读 · 0 评论 -
Java数组的排序
冒泡public class Bubble { public static void main(String [] args) { int arr[] = {75,87,56,45,49}; //普通冒泡 for(int i=0;i<arr.length-1;i++) { for(int j=0;j<arr.length-1;j++) { if(arr[j...原创 2019-10-22 21:08:13 · 88 阅读 · 0 评论 -
Java数组
数组的遍历public class traverse { public static void main(String[] args) { int [] intA[]= {{1,2},{2,3,4},{3,4,5,6}}; //普通for for(int i=0;i<intA.length;i++) { for(int j=0;j<intA[i].length;j...原创 2019-10-22 21:07:38 · 62 阅读 · 0 评论 -
Java枚举
枚举类public enum Gender {//创建枚举 男,女; //男女 public static final private String name; public void setName(String name) { this.name=name; } public String getName() { return this.name; } }Pe...原创 2019-10-22 21:07:07 · 95 阅读 · 0 评论 -
Java的基本语法
Java的基本语法1.数据类型(1)基本数据类型逻辑类型:boolean 1字节用于表示逻辑上的真和假 逻辑型值只有true 和false 不能用0 1 代替整数类型:byte 1字节short 2字节int 3字节long 8字节 常量后带有L字符类型:char 2字节小数类型float 4字节double 8字节(2)基本数据类型的转换隐式转换规则:当把级别...原创 2019-10-22 21:06:30 · 111 阅读 · 0 评论 -
Java概述
JavaJava基础知识1.Java代码的最基本单元是字,Java的字分为两类(1)关键字,也叫保留字 int public class new 等。(2)标识符—用户自定义命名的字,其作用是用于标识常量,变量,文件,类,方法等的名字。2.Java基本上所有的语句都必须放在块中(package 和import)除外,块由{}分隔。类块 class 块名 {语句;}函数块 publ...原创 2019-10-22 21:05:35 · 94 阅读 · 0 评论