2017第34周复习Java总结

从上周日开始对工作中遇到的Java相关的知识进行总结整理。先是回顾了Java关键字,重点说了static关键字的用法:修饰变量、程序块、内部类、方法、还静态导包;重点说了final关键字可以修饰类、方法和变量的好处:JVM和Java应用会缓存final变量,提高性能,不需要额外的同步开销,在设计上保证类、方法不被继承修改。

Java基础之关键字

这周一是针对Java最重要的特性之一反射的总结,在平常的框架类库中都常见反射的应用,用好反射能大大提高系统的灵活性和扩展性。Java反射是指运行时获取类属性方法信息,并能动态调用对象的任意方法及动态修改对象属性的功能,即利用反射我们可以运行时创建对象,运行时调用方法,运行时读写对象属性。

Java基础之反射

周二是Java动态代理,讲了静态代理和动态代理的区别,动态代理要运行时动态生成并加载class类。动态代理本质上有两种实现方式,基于实现相同的接口,如JDK的动态代理;基于Java类的继承,如cglib动态代理。

Java动态代理

周三是Java泛型,用好泛型能极大的提升代码的复用性。

Java基础之泛型

周四是Java对象序列化,在数据持久化、网传方面都是必不可少的。

Java基础之对象序列化

周五是maven冲突管理机制,从网上阿里面试题中看到的一个问题进行的学习总结。

maven冲突管理及依赖管理实践

时间: 2024-12-11 11:32:42

2017第34周复习Java总结的相关文章

复习java基础第一天

一:static static: 静态的.   1. 若需要一个类的多个对象共享一个变量,则该变量需要使用 static 修饰.   2. 因为 static 修饰的变量为类的所有的实例所共享,所以 static 成员不属于某个类的实例, 而属于整个类.     所以在访问权限允许的情况下,可以使用 "类名." 直接访问静态成员(成员包括属性和方法).  3. 注意: 在静态方法里只能直接调用同类中其它的静态成员(包括变量和方法),而不能直接访问类中的非静态成员.     这是因为,对

复习java第五天(枚举、Annotation(注释) 概述)

一.枚举 传统的方式: ?在某些情况下,一个类的对象是有限而且固定的.例如季节类,只能有 4 个对象 ?手动实现枚举类: -private 修饰构造器. -属性使用 private final 修饰. -把该类的所有实例都使用 public static final 来修饰. 练习代码: 1 public class Season { 2 3 //1.因为类的对象是固定的,所以类的属性是常量 4 public final String name; 5 public final String de

复习java基础第七天(反射)

一:目标 Ø理解 Class 类 Ø理解 Java 的类加载机制 Ø学会使用 ClassLoader 进行类加载 Ø理解反射的机制 Ø掌握 Constructor.Method.Field 类的用法 Ø理解并掌握动态代理 1.Class类 –对象照镜子后可以得到的信息:某个类的数据成员名.方法和构造器.某个类到底实现了哪些接口. 对于每个类而言,JRE 都为其保留一个不变的 Class 类型的对象. 一个 Class 对象包含了特定某个类的有关信息. –  Class 对象只能由系统建立对象.

复习java基础第六天(IO)

一:File 类 • 输入:读取外部数据(磁盘.光盘等存储设备的数据)到程序(内存)中. • 输出:将程序(内存)数据输出到磁盘.光盘等存储设备中 • Java 的 IO 流主要包括输入.输出两种 IO 流,每种输入.输出流有可分为字节流和字符流两大类: – 字节流以字节为单位来处理输入.输出操作 – 字符流以字符为单位来处理输入.输出操作 注意:输入.输出是以程序为参照. • File 类代表与平台无关的文件和目录. • File  能新建.删除.重命名文件和目录,但 File 不能访问文件内

复习java基础第四天(集合)

List 代表一个元素有序.且可重复的集合,集合中的每个元素都有其对应的顺序索引 List 允许使用重复元素,可以通过索引来访问指定位置的集合元素. List 默认按元素的添加顺序设置元素的索引. List 集合里添加了一些根据索引来操作集合元素的方法: 另外: List 额外提供了一个 listIterator() 方法,该方法返回一个 ListIterator 对象, ListIterator 接口继承了 Iterator 接口,提供了专门操作 List 的方法: boolean hasPr

复习java基础第二天(异常处理)

一.常见的异常类型: public class TestException { public static void main(String[] args) { int i = 10; //数学异常: java.lang.ArithmeticException int j = i / 0; System.out.println(j); int [] scores = new int[]{1, 2, 4, 5}; //数组下标越界异常: java.lang.ArrayIndexOutOfBound

复习java的例子(第一天)

1. 编写程序:从键盘上读入一个学生成绩, 存放在变量score中,根据score的值输出其对应的成绩等级: score>=90 等级: A 70=<score<90 等级: B 60=<score<70 等级: C score<60 等级: D import java.util.Scanner; public class Course{ public static void main(String []arg){ Scanner scanner = new Scann

复习java基础第三天(集合)

一.Collection常用的方法: Java 集合可分为 Set.List 和 Map 三种体系: Set:无序.不可重复的集合. List:有序,可重复的集合. Map:具有映射关系的集合. Collection 接口是 List.Set 和 Queue 接口的父接口, 该接口里定义的方法既可用于操作 Set 集合,也可用于操作 List 和 Queue 集合: import java.util.ArrayList; import java.util.Collection; import j

2017秋季面向对象程序设计(Java)教材、教学纲要、考核要求

教材简况 凯 S.霍斯特曼 (Cay S. Horstmann)(作者), 周立新(译者), Java核心技术(卷1):基础知识(原书第10版) , 2016年9月1出版 本书包括两卷,选做教材的是卷Ⅰ. 图书封面 Java领域最有影响力和价值的著作之一,由拥有20多年教学与研究经验的资深Java技术专家撰写(获Jolt大奖),与<Java编程思想>齐名,10余年全球畅销不衰,广受好评.这本书最大的优点是更新比较及时,第10版根据JavaSE8全方面更新,同时修正了第9版中的不足,系统全面地讲