java语言学习目录(idea版) java历史 1.1 java历史、JVM(虚拟机)、JRE(运行环境)、JDK (开发工具)、JDK配置 变量 1.2 java注释、关键字、标识符、常量、变量(基本数据类型、引用数据类型) 数据类型 1.3 java数据类型转换(自动转换、强制转换)、ASCII编码表 运算符 2.1 java运算符:算数运算符、赋值运算符、比较运算符、逻辑运算符、三元运算符、判断是否是瑞年 语句 3.1 if、switch、for、while、do...while语句、区别、break、continue、和return关键字区别、使用while和do...while实现用户登录验证 3.2 java试题:各种形状打印、年龄判断、数字拆分、求1000以内所有素数、输出乘法表、求一段分数和、制作万年历 初习idea 4.1官网下载IDEA、IDEA安装、IDEA项目结构层次、第一次启动创建项目 4.2IDEA快捷键、修改自动补全快捷键、修改字体大小、导入和打开项目 方法 4.3方法定义、方法三要素、调用方法三种形式、方法重载 数组 5.1 java数组概念、定义、默认值、内存划分、遍历数组、数组作为方法的参数与返回值、常见错误 面向对象 6.1 java面向对象思想、什么是类、什么是对象、类和对象关系、对象默认值 6.2 局部变量、成员变量、封装(方法封装、private封装)、this关键字、构造方法、标准类java Bean 7.1 Scanner、键盘输入数字和字符串、三个数比较大小、匿名对象、Random类、10次机会猜数字游戏 ArrayList集合 7.2 ArrayList集合、ArrayList遍历和常用方法 String类 8.1 String类、字符串构造方法、==、equals和equalsIgnoreCase方法 8.2 String方法:length、concat、charAt、indexOf、substring、toCharArray、getBytes、replace 8.3 字符串分割split()、统计一个字符串中各种字符出现的次数 静态变量 8.4 静态变量、静态方法、静态代码块 Arrays类 8.5 Arrays类:toString、sort、Math类:取绝对值、向上与向下取整、四舍五入 继承 9.1 java继承、继承中的成员变量、继承中的成员方法、继承中的构造方法、this与supper的三种用法 抽象类 9.2 抽象类定义、子类是抽象类 接口 10.1 java接口介绍、接口中的(常量、抽象方法、默认方法、静态方法、私有方法)、接口与接口间的多继承 多态 10.2 java多态、多态中的成员变量与成员方法、向上转型、向下转型、instanceof关键字、电脑与鼠标和键盘实例 内部类 11 final关键字(修饰类、方法、变量)、权限修饰符(4中)、内部类、内部类中this与super、匿名内部类、引用类型总结 Object类 12.1 Object类(toString方法、equals方法、Objects工具类)、System类(currentTimeMillis()方法、 arraycopy方法) Date类 12.2 Date类:getTime方法、DateFormat抽象类与子类SimpleDateFormat(format与parse方法)、Calendar抽象类与常用方法 StringBuilder类 12.3 StringBuilder类(append方法、toString方法)、包装类(基本类型与字符串之间的转换) 集合1 13.1 Collection集合(add、clear、remove、cotains、isEmpty、size、toArray方法)迭代器(iterator、hasNest、next方法)、增强for 泛型 13.2 使用泛型好处、类使用泛型、方法使用泛型、接口使用泛型、泛型通配符、泛型上限与下限、模拟斗地主发牌 集合2 14.1 常见数据结构、List集合(ArrayList、LinkedList)、Set集合(HashSet、LinkedHashSet)、可变参数方法 15 Map接口(HashMap、LinkedHashMap)、keySet()方式遍历、Entry方式遍历、HashTable、of方法、Debug追踪、模拟斗地主、统计字符串中字符出现次数 16 集合总结 异常 17 异常的产生过程解析、抛出异常throw、声明异常throws、捕获异常try…catch、异常注意事项、自定义异常、Objects非空判断 多线程 18.1 多线程:并发与并行、进程与线程、继承Thread类实现多线程、Runnable接口实现线程、匿名内部类方式实现线程 18.2 线程安全、线程同步(同步代码块、同步方法、Lock锁)、线程状态、线程通信、线程调度常用方法、atm机取钱实例、医生看病实例、多种方法实现老板卖包子顾客吃包子方法 18.3 线程池的引入、概念与newFixedThreadPool、sumbit、shutdown方法、Lambda表达式 File类 19.1 File类:构造方法、pathSeparator、separator、、getAbsolutePath、getName、length 19.2 File类:isDirectory、createNewFile、delete、mkdirs、list、listFiles方法 19.3 递归、1-n的和与阶乘、文件遍历、以特定字符结尾的文件遍历、过滤器:FileFilter接口实现过滤器、FilenameFilter接口实现过滤器 io流 20.1 IO流、IO流分类、字节输出流FileOutputStream、字节输入流:FileInputStream、字符输入流FileReader、字符输出流.FileWriter 20.2 IO流中的异常处理与优化、Properties集合:数据的存储与读取 21.3 序列化流ObjectOutputStream与反序列化流ObjectInputStream、打印流PrintStream、 改变输出语句的目的地 网络编程 22.1 网络编程:软件结构、网络通信协议、UDP与TCP协议、(网络编程三要素:协议、ip地址、端口号)、查看ip地址、检测网络是否连通、判断ip是否可用 22.2 TCP通信:客户端Socket类、服务端ServerSocket类、客户上传文件到服务器、模拟B\S服务器 函数式编程 23.1 语法糖、函数式接口:(FunctionalInterface注解、自定义函数式接口)、函数式编程:(Lambda的延迟执行、更优写法、线程、) 23.2 常用函数式接口:api查询、Supplier接口、Consumer接口与accept方法、Predicate接口与test方法、Function接口与apply方法 Stream流 24.1 传统集合的多步遍历代码、Stream流更优写法与stream、forEach、filter、count、limit、skip、concat方法、静态方法:tream.of() 方法引用 24.2 方法引用详解:通过类名引用成员方法与静态方法、super与this引用成员方法、类的构造器引用、数组的构造器引用 Junit单元测试 反射 25.1 Junit单元测试、反射、 Class对象:三种方式获得Class对象、获得Class对象的成员变量、构造方法、成员方法、类名 注解 25.2 注解、jdk中预定义的注解、自定义注解、注解的属性、元注解、注解写一个框架