随笔分类 - Java
摘要:一、进程/线程: 1.进程:是一个正在执行的程序;进程是资源管理的最小单位; //每一个进程执行都有一个执行顺序;该顺序是一个执行路径,或者叫一个执行单元; 2.线程:是进程中一个独立的控制单元;线程不能管理资源; //线程在控制着进程的执行; PS:一个进程中至少有一个线程; 二、创建线程的两种方
阅读全文
摘要:一、IO基本分类 1、IO基本分类:(input and output stream) 1.字节流:byte[];没有缓冲区; 抽象基类:InputStream,OutputStream; 2.字符流:char[];有缓冲区;//读取文档使用,可以防止中文乱码; 抽象基类:Reader,Writer
阅读全文
摘要:一、泛型概述: 1.来源:1.5jdk出现的新特性;用于解决安全问题,是一个安全机制; //下面代码,编译不报错,运行报错,加上泛型给与集合类型限定; 2.好处:减少运行时的问题,在编译时体现;避免强制转换的麻烦; 3.关键字:<数据类型> 二、泛型用法: 1)泛型类:class 类名<T> 2)泛
阅读全文
摘要:一、基本规则: 系统类,主要用于获取系统的属性数据,没有构造方法,不可被实例化,所有方法都为静态; 二、方法: (1)static Properties getProperties();返回当前的系统属性; //Properties是HashMap的子类,也就是Map的一个子类; (2)static
阅读全文
摘要:hashMap去重/排序: 1)map集合需要键名唯一,hashmap是通过hashcode和eauals来控制键名唯一; 2)从写Comparable中的compareTo方法来对map集合排序; 1、实体类: 2、测试类;
阅读全文
摘要:一、Map集合遍历的三种方法: 1)Set<K> keySet(); 2)Collection<V> values(); 3)Set<Map.Entry<K,V>> entrySet(); 二、Set<K> keySet(); 1)把Map中所有的键名传入到set集合; 2)用set集合中的迭代器取
阅读全文
摘要:一、TreeSet中比较器: 1)Comparable:实体类实现Comparable接口,重写compareTo方法; 2)Comparator:写一个实现类实现Comparator接口,重写compare方法;创建TreeSet时候传入该实体类的对象; 3)匿名实现Comparator; 4)l
阅读全文
摘要:一、hashSet集合去重: 1)通过hashCode和equals两方法保证数据的唯一性; 2)如果hashCode相同才判断元素的equals; 二、代码: 1、实体类:重写hashCode和equals方法; 2、测试类:
阅读全文
摘要:可变参数: 一、使用规则:需要定义在参数列表的最后; 二、格式:数据类型… 数组名; //public void test(int… arr); //public void test(String str,int… arr); 三、注意点:不支持重载;
阅读全文
摘要:一、迭代器: (1)Iterator;//Iterator it=集合类名.iterator(); (2)ListIterator;Iterator的子接口;只可用于List集合;//ListIterator it=集合类名.Listiterator(); 二、注意点: (1)在迭代时不能用集合中的
阅读全文
摘要:一、ArrayList常用方法: 1、ArrayList:数组结构;线程不同步,查询速度快,增删速度慢。1.2jdk (1)创建:ArrayList al=new ArrayList(); (2)添加:add(Object obj);//al.add("java"); 注释:(1)add接收的参数为
阅读全文
摘要:一、集合类(Collection): 1)用于存储对象;长度可变;存储不同类型对象; 2)集合类和数组的区别: (1)数组长度不变;集合类可变; (2)数组中数据都是同类型;集合类可以不同; 二、集合框架的构成和分类: 三、常用接口: (1)List(列表):可存放重复元素,元素存取是有序的;该集合
阅读全文
摘要:转载:https://www.cnblogs.com/fjsnail/p/3474654.html Java中存在着两种Random函数: 一、java.lang.Math.Random; 调用这个Math.Random()函数能够返回带正号的double值,该值大于等于0.0且小于1.0,即取值范
阅读全文
摘要:一、Date对象: 1、初始化话对象: (1)Date():创建当前时间; (2)Date(long millisec):参数为1970年1月1日起的毫秒数; 2、方法: (1)boolean after(Date date):调用此方法的Date对象在指定日期之后返回true,否则返回false;
阅读全文
摘要:一、string/string/stringbuffer区别: 1)string创建后不能改变,每次改变都是重新创建对象; string/stringbuffer是string的缓冲区容器,可以修改; 2)速度:stringBuilder快于stringbuffer快于string 二、String
阅读全文
摘要:一、字符串:不可变对象;一旦赋值,其内容是不可改变的; //重新赋值,等于创建新的对象; 二、创建方法: (1)String s=new String(); (2)String s1=new String("abc"); (3)String s2="abc"; //s为String类型的变量;"ab
阅读全文
摘要:1.基本数据类型对象包装类: 2.常用方法: (1)基本数据类型转字符串: 1)基本数据类型+""; 2)static String toString(int i) ;//Integer.toString(123); (2)字符串转基本数据类型: 基本数据类型 变量名=基本数据包装类.parse基本
阅读全文
摘要:1.内部类访问规则: (1)成员内部类中不可以有静态属性;静态内部类可以有; (2)内部类可以直接访问外部类中的成员,包括私有; (3)外部类访问内部类,必须实例化内部类; 2.静态内部类: (1)静态内部类只能访问外部静态成员; (2)可以直接用"外部类名.内部类名.静态成员"调用静态成员; (3
阅读全文
摘要:一、obj1.equals(object obj2):对象比较:默认为地址值比较; (1)==:基本数据类型:值比较;引用数据类型:地址比较,默认为Object类的equals; (2)null:不属于任何对象的实例; 二、obj.getClass(): (1)obj.getClass();返回cl
阅读全文
摘要:一、Runtime类:代表着Java程序的运行时环境; 每个Java程序都有一个Runtime实例,该类会被自动创建; 我们可以通过Runtime.getRuntime() 方法来获取当前程序的Runtime实例; 二、核心方法: (1)关闭资源钩子时调用一个线程执行一次:addShutdownHo
阅读全文

浙公网安备 33010602011771号