【实例简介】java基础学习的资料详细
本篇主要是针对java初级爱好者,初学者能够比较好的学习。我在面试前进行的概括性总结,还是比较详细的。是从传智播客的ppt中总结出来的。
目录
java概述 9
1:计算机概述(了解) 9
(1)计算机 9
(4)软件开发(理解) 10
(5)语言 10
(6)人机交换 10
2:键盘功能键的认识和快捷键(掌握) 10
(1)功能键的认识 10
(2)快捷键 10
(1)常见的如下 10
(2)其他的几个(了解) 11
4:Java语言概述(了解) 11
(1)Java语言的发展史 11
(2)Java语言的特点 11
(3)Java语言是跨平台的,请问是如何保证的呢?(理解) 11
(4)Java语言的平台 11
5:JDK,JRE,JVM的作用及关系(掌握) 11
(1)作用 11
(2)关系 11
(1)下载到官网。 11
(2)安装 12
(3)卸载 12
(1)程序解释: 12
(2)Java程序的开发执行流程: 12
(1)扩展名被隐藏 12
(2)我要求文件名称和类名一致。 12
(3)Java语言严格区分大小写,请注意。 12
(4)见到非法字符: \65307肯定是中文问题。 13
(5)括号的配对问题。 13
(6)遇到 13
(1)path环境变量的作用 13
(2)path配置的两种方案: 13
(1)classpath环境变量的作用 13
(2)classpath环境变量的配置 13
day2 基础java 13
1:关键字(掌握) 13
(3)注意事项: 13
2:标识符(掌握) 14
(3)注意事项: 14
(4)常见的命名规则(见名知意) 14
3:注释(掌握) 14
(3)把HelloWorld案例写了一个带注释的版本。 15
(4)注释的作用 15
(3)字面值常量 15
(4)在Java中针对整数常量提供了四种表现形式 15
(1)其他进制到十进制 15
(2)十进制到其他进制 15
(3)进制转换的快速转换法 15
6:变量(掌握) 16
(2)分类: 16
(3)基本数据类型 16
(3)强制转换 16
(4)思考题和面试题: 16
day3 运算符 17
1:运算符(掌握) 17
(1)算术运算符 17
(2)赋值运算符 18
(3)比较运算符 18
(4)逻辑运算符 18
(5)位运算符(了解) 19
(6)三元运算符 19
(2)如何实现呢?目前就记住 19
(3)把三元运算符的案例加入键盘录入改进。 19
(1)三种格式 19
(2)注意事项 20
(3)案例: 21
(4)三元运算符和if语句第二种格式的关系 21
day4 循环语句 21
1:switch语句(掌握) 21
(1)格式: 21
(2)面试题 22
(3)执行流程: 22
(4)注意事项: 22
(5)案例: 22
(6)if语句和switch语句各自的场景 22
(3)while循环 23
(4)do...while循环 24
(5)循环使用的注意事项(死循环) 24
(1)break:中断的意思 24
(2)continue:继续 24
(3)return:返回 25
day5 数组。 25
(1)方法:就是完成特定功能的代码块。 25
(2)格式: 25
(3)两个明确: 25
(4)方法调用 25
(5)案例: 26
(6)方法的注意事项 26
(7)方法重载 26
(8)方法重载案例 26
2:数组(掌握) 26
(1)数组:存储同一种数据类型的多个元素的容器。 26
(3)定义格式 26
(4)数组的初始化 26
(5)Java的内存分配 27
(6)数组内存图 27
(7)数组的常见操作 27
day6 面向对象部分详细讲解 29
(3)案例(掌握): 29
2:两个思考题(理解) 30
(1)Java中的参数传递问题 30
(2)数据加密问题 30
3:面向对象(掌握) 30
(1)面向对象 30
(2)面向对象的思想特点 30
(3)把大象装进冰箱(理解) 30
(4)类与对象 30
(5)类的定义及使用 31
(6)案例: 31
(7)内存图 31
(8)Java程序的开发,设计和特征 31
day7 面向对象上 31
1:成员变量和局部变量的区别(理解) 31
(1)在类中的位置不同 31
(2)在内存中的位置不同 32
(3)生命周期不同 32
(4)初始化值不同 32
(5)作用域不同 32
4:封装(理解) 32
(3)设计原则 32
(4)private是封装的一种体现。 32
(3)private的应用: 32
(1)代表当前类的引用对象 32
(2)this的应用场景: 33
(3)构造方法的注意事项 33
(4)给成员变量赋值的方式 33
(5)标准案例 33
(3)静态的内存图 35
(4)静态的注意事项; 35
(5)静态变量和成员变量的区别 35
(6)main方法是静态的 35
(2)如何使用呢? 35
(3)Math类 35
(3)静态代码块,构造代码块,构造方法的顺序问题? 36
4:继承(掌握) 36
(2)Java中如何表示继承呢?格式是什么呢? 36
(3)继承的好处: 36
(4)继承的弊端: 36
(5)Java中继承的特点 36
(6)继承的注意事项: 36
(7)什么时候使用继承呢? 36
(8)Java继承中的成员关系 37
(9)两个面试题: 37
(10)数据初始化的面试题 38
(11)案例: 38
day9 面向对象下 多态和接口 38
(3)面试相关: 38
2:多态(掌握) 39
(3)多态中的成员访问特点 40
(4)多态的好处: 40
(5)多态的弊端: 40
(6)多态中的转型 40
(7)孔子装爹的案例帮助大家理解多态 40
(8)多态的练习 41
3:抽象类(掌握) 41
(1)把多个共性的东西提取到一个类中,这是继承的做法。 41
(2)抽象类的特点 41
(3)抽象类的成员特点: 41
(4)抽象类的练习 42
(5)抽象类的几个小问题 42
4:接口(掌握) 42
(1)回顾猫狗案例,它们仅仅提供一些基本功能。 42
(2)接口的特点: 42
(3)接口的成员特点: 42
(4)类与类,类与接口,接口与接口 42
Day10 包和内部类 43
(1)形式参数: 43
(2)返回值类型: 43
(3)链式编程 43
(3)包的定义(掌握) 44
(4)注意事项:(掌握) 44
(5)带包的编译和运行 44
(2)格式: 44
(3)package,import,class的顺序 44
(1)权限修饰符 44
(2)这四种权限修饰符在任意时刻只能出现一种。 44
(1)分类: 44
(2)常见的类及其组成的修饰 45
(3)另外比较常见的: 45
(1)把类定义在另一个类的内部,该类就被称为内部类。 45
(2)内部类的访问规则 45
(3)内部类的分类 45
(4)成员内部类 45
(5)成员内部类的面试题(填空) 45
(6)局部内部类 46
(7)匿名内部类(掌握) 46
(8)匿名内部类在开发中的使用 46
(9)匿名内部类的面试题(补齐代码) 47
Day11 Object类 47
(2)Object类的构造方法有一个,并且是无参构造 47
(3)要掌握的方法: 48
(4)要了解的方法: 48
(5)两个注意问题; 48
引用类型:比较的是地址值是否相同 48
Day 12 String类 48
(3)基本方法格式: 48
B:nextXxx() 返回某种类型的元素 49
(4)要掌握的两个方法 49
A:public int nextInt() 49
(5)需要注意的小问题 49
(1)多个字符组成的一串数据。 49
(2)构造方法: 49
(3)字符串的特点 49
(4)字符串的面试题(看程序写结果) 49
(5)字符串的功能(自己补齐方法中文意思) 50
boolean endsWith(String str) 50
(6)字符串的案例 50
Day13 StringBuffer 51
(2)StringBuffer的构造方法 51
(4)StringBuffer的练习(做一遍) 51
String -- StringBuffer 51
(5)面试题 51
(6)注意的问题: 51
(1)排序 51
(2)查找 52
(3)Arrays工具类 53
int Integer 53
(2)Integer的构造方法 53
注意:这里的字符串必须是由数字字符组成 53
(3)String和int的相互转换 53
(4)其他的功能(了解) 53
(5)JDK5的新特性 53
(6)面试题 54
-128到127之间的数据缓冲池问题 54
4:Character(了解) 54
(1)Character构造方法 54
(2)要掌握的方法:(自己补齐) 54
C:判断给定的字符是否是数字字符 54
(3)案例: 54
统计字符串中大写,小写及数字字符出现的次数 54
Day 14 正则 54
(3)常见功能:(分别用的是谁呢?) 55
Pattern和Matcher 55
(4)案例 55
C:把论坛中的数字替换为* 55
(3)案例: 56
3:Random(理解) 56
(3)成员方法: 56
4:System(掌握) 56
(3)成员方法(自己补齐) 56
6:BigDecimal(理解) 56
(2)构造方法 56
A:BigDecimal(String s) 56
(3)成员方法: 56
7:Date/DateFormat(掌握) 57
(1)Date是日期类,可以精确到毫秒。 57
Date(long time) 57
(2)如何得到一个日历对象呢? 57
本质返回的是子类对象 57
(3)成员方法 57
(4)案例: 57
Day15 Collecation集合 57
(2)案例: 57
2:集合(Collection)(掌握) 58
(1)集合的由来? 58
(2)集合和数组的区别? 58
数组可以是基本类型,也可以是引用类型 58
(3)集合的继承体系结构? 58
Collection 58
(4)Collection的功能概述(自己补齐) 58
(5)Collection集合的遍历 58
(6)迭代器 58
(7)Collection集合的案例(遍历方式 迭代器) 58
//getXxx()/setXxx() 59
(1)List是Collection的子接口 60
(2)List的特有功能:(自己补齐) 60
(3)List集合的特有遍历功能 60
(4)列表迭代器的特有功能;(了解) 61
(5)并发修改异常 61
迭代器遍历集合,集合修改集合元素 61
(6)常见数据结构 61
(7)List的子类特点(面试题) 61
LinkedList 61
(8)List集合的案例(遍历方式 迭代器和普通for) 62
Day16 List和泛型 62
(1)List的子类特点 62
底层数据结构是数组,查询快,增删慢 62
(2)ArrayList 62
a:ArrayList存储字符串并遍历 62
(3)Vector 62
a:Vector存储字符串并遍历 62
(4)LinkedList 62
addFirst() 62
(5)案例: 63
A:去除集合中的多个字符串的重复元素 63
(1)泛型概述 63
(2)格式: 63
(3)好处: 63
A:把运行时期的问题提前到了编译期间 63
(4)泛型的前世今生 63
(5)我们在哪里使用呢? 63
(3)好处: 63
(4)弊端 63
(3)注意事项: 64
(2)格式: 64
(3)Arrays工具类的一个方法 64
Day17 集合常见问题 65
(1)Set集合的特点 65
(2)HashSet集合(掌握) 65
A:底层数据结构是哈希表(是一个元素为链表的数组) 65
(3)TreeSet集合 65
A:底层数据结构是红黑树(是一个自平衡的二叉树) 65
(4)案例: 65
B:键盘录入学生按照总分从高到底输出 65
Day18 Map 67
(2)Map和Collection的区别? 67
(3)Map接口功能概述(自己补齐) 67
B:删除功能 67
(4)Map集合的遍历 67
b:遍历键值对对象的集合,获取每一个键值对对象 67
(5)HashMap集合的练习 68
(6)TreeMap集合的练习 68
(7)案例 68
A:统计一个字符串中每个字符出现的次数 68
(3)常见的几个小方法: 68
(4)案例 68
A:ArrayList集合存储自定义对象的排序 68
Day19 异常 68
(3)异常的处理: 69
a:try...catch...finally 69
(4)面试题 69
编译期异常 必须要处理的,否则编译不通过 69
(5)finally关键字及其面试题 69
实际上在中间。这个上课我们讲过 69
(6)自定义异常 69
(7)异常的注意实现 69
A:父的方法有异常抛出,子的重写方法在抛出异常的时候必须要小于等于父的异常 69
(2)构造方法 69
(3)File类的功能(自己补齐) 70
(4)案例: 70
A:输出指定目录下指定后缀名的文件名称 70
Day 20 IO流 70
(1)方法定义中调用方法本身的现象 70
举例:老和尚给小和尚讲故事,我们学编程 70
(2)递归的注意事项; 70
(3)递归的案例: 70
C:递归输出指定目录下所有指定后缀名的文件绝对路径 70
(3)FileOutputStream写出数据 71
(4)FileInputStream读取数据 71
//方式2 71
(5)案例:2种实现 71
(6)字节缓冲区流 72
A:BufferedOutputStream 72
(7)案例:4种实现 72
3:自学字符流 72
(2)转换流其实是一个字符流 72
(3)编码表 72
A:就是由字符和对应的数值组成的一张表 72
(4)IO流中的编码问题 72
A:OutputStreamWriter 72
(5)字符流 73
|--InputStreamReader 73
(6)复制文本文件(5种方式) 73
2:IO流小结(掌握) 73
Day21 各类流 74
(2)三种 74
B:CharArrayReader,CharArrayWriter 74
(3)复制文本文件 75
(1)System类下面有这样的两个字段 75
in 标准输入流 75
(2)三种键盘录入方式 75
B:System.in通过BufferedReader进行包装 75
(3)输出语句的原理和如何使用字符流输出数据 75
B:把System.out用字符缓冲流包装一下使用 75
(3)注意问题: 76
而且,这样也可以解决黄色警告线问题 76
(4)面试题: 76
9:Properties(理解) 76
(3)和IO流结合的方法 76
把键值对形式的文本文件内容加载到集合中 76
(4)案例: 76
B:写一个程序实现控制猜数字小游戏程序不能玩超过5次 76
(2)JDK7的NIO的使用 76
Paths:通过静态方法返回一个路径 76
Day22 多线程 77
(1)多线程:一个应用程序有多条执行路径 77
单线程:一个应用程序只有一条执行路径 77
(2)Java程序的运行原理及JVM的启动是多线程的吗? 77
(3)多线程的实现方案(自己补齐步骤及代码 掌握) 77
(4)线程的调度和优先级问题 77
b:抢占式调度 (Java采用的是该调度方式) 77
(5)线程的控制(常见方法) 77
(6)线程的生命周期(参照 线程生命周期图解.bmp) 77
(7)电影院卖票程序的实现 77
(8)电影院卖票程序出问题 78
(9)多线程安全问题的原因(也是我们以后判断一个程序是否有线程安全问题的依据) 78
(10)同步解决线程安全问题 78
这里的锁对象是this 78
(11)回顾以前的线程安全的类 78
D:如何把一个线程不安全的集合类变成一个线程安全的集合类 78
Day23 设计模式 78
(1)JDK5以后的针对线程的锁定操作和释放操作 78
资源类:Student 79
(1)面试对象的常见设计原则 79
(2)设计模式概述和分类 79
(3)改进的设计模式 79
a:饿汉式(比较安全,在里面创建对象,想用直接调 79
(4)Runtime 79
day 24 线程常见问题 80
Day25 GUI 81
(1)用户图形界面 81
CLI:需要记忆一下命令,麻烦 81
(2)两个包: 81
java.awt:和系统关联较强 81
(3)GUI的继承体系 81
(4)事件监听机制(理解) 81
(5)适配器模式(理解) 81
(6)案例: 81
D:把文本框里面的数据转移到文本域 81
(7)Netbeans的概述和使用 81
Day 26 网络编程 82
(3)Socket机制 82
B:所有的通信都是通过Socket间的IO进行操作的 82
(4)UDP协议发送和接收数据(掌握 自己补齐代码) 82
创建UDP发送端的Socket对象 82
(5)TCP协议发送和接收数据(掌握 自己补齐代码) 82
创建TCP客户端的Socket对象 82
(6)案例: 83
a:最基本的UDP协议发送和接收数据 83
Day27 反射 83
(3)反射的使用 83
(4)反射案例 83
C:通过反射给任意的一个对象的任意的属性赋值为指定的值 83
(5)动态代理 83
(1)装饰设计模式 83
(2)模版设计模式 84
(1)JDK5(掌握) 84
增强for 84
(4)JDK8(了解) 84
【实例截图】
【核心代码】
.
└── java基础学习的资料详细_创智_总结.wps
0 directories, 1 file
评论