随笔分类 - java基础
摘要:查找文件 1.public string[] list(); 返回一个string数组,表示目录中的子文件/目录。 2.public File[] listFile(); 返回一个File数组。 public class SearchFile { public static void main(St
阅读全文
摘要:初识File类 构造方法 1.File(string pathname); 通过给定的路径,创建一个File实例。 2.File(string parant,string child); 通过给的子路径和父路径,创建File实例,好处是都可以修改 3.File(File parent,string
阅读全文
摘要:Lambda表达式 思想: Java是面向对象的语言,什么是面向对象?简单的说是为解决一个问题, 找到能解决这个问题的对象,然后调用对象的方法,解决问题。 函数式编程思想: 简单的说就是,直追求解决问题的结果,不管方法。Lambda表达式就是以解决问题为导向的。 格式: (一些参数)->{ //代码
阅读全文
摘要:线程同步 同步代码块 synchronized(监视器){ //共同享用的代码块 } 多个线程在抢夺cpu执行权,在执行run()方法,遇到synchronized代码块时,会检查是否有锁对象,如果有,就继续执行下去。反则,该线程就会进入阻塞状态。直到锁对象被释放,多个线程就会继续抢夺cpu执行权。
阅读全文
摘要:创建线程 1.继承Thread类 步骤: 1.创建一个Thread类的子类。 2.重写Thread类中的run()方法。 3.创建Thread类子类的对象。 4.子类对象调用start()方法,开启新的线程。 public class MyThread extends Thread{//1.创建一个
阅读全文
摘要:Map集合 特征 Map中集合,元素是成对出现的,元素由键和值两个部分组成,通过键可以找到对应的值。 注:1.集合中的键不可以重复,但是值可以重复,最后一个值会覆盖前面的值。 2.键和值的数据类型可以一致,也可以不一致。 常用字类 HashMap集合 底层是一个Hash表,所以查询速度快。在JDK
阅读全文
摘要:Collections 工具类 Collections addAll(Collection<T> elements); 往集合中添加元素 public static void shuffle(List < ?> list); 打乱集合顺序 public static <T> void sort (L
阅读全文
摘要:LinkedList 集合 1.底层是一个链表结构 2.里面包含了大量操作首尾元素的方法 常用使用方法: 1.public void addFirst(E e); 指定元素插入列表开头 2.public void addLast(E e); 指定元素插入列表尾部 public E getFirst(
阅读全文
摘要:List集合 List 有序,有索引,有允许重复的元素。 常用方法: public void add(int index, E element) ; 将特定的元素放到指定元素。 public E get (int index); 返回集合中指定位置元素 public E remove(int ind
阅读全文
摘要:Iterator迭代器 迭代 在从集合中取元素之前,先判断集合中是否存在,如果有就取出。继续判断,取出,知道集合中的元素被全部取出来。 常用方法: 1.public boolean hasNext(); 如果集合中任然有元素,则返回true,反则,false》 2.public E next ();
阅读全文
摘要:Collection集合 概念 集合:集合是Java中一种容器,可以吃存储多种数据。与数组不同的是,数组长度是固定的,并且只能存储一种类型的数据。集合的长度是可以改变的,可以存储不同数据类型不一致的对象。 框架 Collection collection接口子类有List接口,Set接口。 常用方法
阅读全文
摘要:时间日期类 Date类 构造器 1.Date(); 获取当前系统时间。 2.Date(long date); 参数是毫秒,将毫秒转化为时间。 注:规定1970年1月1日0点0分0 秒,作为时间原点(0毫秒); 成员方法 long getTime (); 将当前日期转化为毫秒。 SimpleDateF
阅读全文
摘要:接口 什么是接口 接口不是类,是一种需求。需要类来单独实现。接口描述的不是具体怎么做,而是描述类应该做什么。 定义 该如何建立一个接口呢? public interface AB{ public abstract + 返回值类型+方法名+参数列表; } public interface Employ
阅读全文
摘要:day3 乘法口诀表 for (int i = 1; i <= 9; i++) { for (int j = 1; j <=i; j++) { System.out.printf("%d*%d=%d\t", j, i, j * i); } System.out.printf("\n"); } i 和
阅读全文
摘要:day2 按位运算符 二进制位运算 a = 1010 0101; b = 0111 0011; ~取反运算 b = 0111 0011; ~b = 1000 1100;//结果 注:1变为0,0变为1. 按位与&运算: a = 1010 0101; b = 0111 0011; a&b = 0010
阅读全文
摘要:day 7 字符串 Java中所有双引号字符串都是String的对象。字符串一旦建立,就不会改变,正是这个特性,所以可以被共享使用。 构造方法 public String();//创立一个空白字符串public String(char[] array);//根据字符数组内容来创建字符串public
阅读全文
摘要:day 7 泛型 装在集合当中的所有元素,全部统一的类型。泛型只能是 引用类型,使用基本类型需要装箱。 ArrayaList使用 建立: ArrayList<String>list = new ArrayList<>; 注:对ArrayList来说,直接打印得到的是内容,不是地址数值,如果内容为空,
阅读全文
摘要:day5 多态 什么是多态 同一种方法,根据发送对象不同,而采取不同的行为方式。 存在条件 1.类之间有继承关系; 2.子类重写了父类方法; 3***.父类的引用指向子类对象。 "is-a"规则 另一种表述是替换原则。程序中出现超类对象的任何地方都可以使用子类对象替换 ——Java核心技术 卷1,p
阅读全文
摘要:day4 数组 什么是数组? 概念 数据类型相同的,被储存在联系的空间的数据。 在java中,数组是引用类型,数组元素相当于类中的实例变量。一旦数组被分配一定的空间,元素也会被隐式初始化。 特点 在java中,数组的长度是确定的,一旦被创建,大小就不可改; 每个元素的数据类型是相同的,不可以杂糅;
阅读全文

浙公网安备 33010602011771号