摘要:枚举类的使用 1.枚举类的说明 1.枚举类的理解:类的对象只有有限个,确定的。我们称此类为枚举类 2.当需要定义一组常量时,强烈建议使用枚举类 3.如果枚举类中只有一个对象,则可以作为单例模式的实现方式。 ~~~java enum 枚举类类名 { 对象1,对象2,对象3; } ~~~ 4.特点 1.
阅读全文
摘要:Java反射机制(Reflect) 0.学习目标 了解类的加载过程 理解类初始化过程 了解类加载器 掌握获取Class对象的四种方式 能够运用反射获取类型的详细信息 能够运用反射动态创建对象 能够运用反射动态获取成员变量并使用 能够运用反射动态获取成员方法并使用 能够运用反射读取注解 能够运用反射获
阅读全文
摘要:String、StringBulider、StringBuffer java.lang.String类的使用 详细参考:https://blog.csdn.net/ifwinds/article/details/80849184?ops_request_misc=&request_id=&biz_i
阅读全文
摘要:0.前置知识 1.JdbcTemplate:Spring封装了JDBC 2.Hibernate:全自动全映射 3.MyBatis:半自动,轻量级的框架 MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。 MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获
阅读全文
摘要:1.介绍 功能: 1.创建 spring容器 2.把 spring配置文件中的资源放到 spring容器中进行管理 3.把 spring容器放到 servletContext(application作用域)中保存 Spring 是一个 基于 IOC[控制反转]和 AOP[面向切面编程] 的免费的、开
阅读全文
摘要:1.SpringMVC 初识 SpringMVC 本质是 Spring 的一个 web 模块,只不过在实际开发中、培训中一般都是当做一个单独的框架来学习,位于软件三层架构中的表示层。 MVC 模式 ●Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。通常负责在数据库中存取数据。 ●Vie
阅读全文
摘要:Map集合 Map接口概述 现实生活中,我们常会看到这样的一种集合:IP地址与主机名,身份证号与个人,系统用户名与系统用户对象等,这种一一对应的关系,就叫做映射。Java提供了专门的集合类用来存放这种对象关系的对象,即 接口。 我们通过查看 接口描述,发现 接口下的集合与 接口下的集合,它们存储数据
阅读全文
摘要:按位运行符 HashMap集合(高级) 1.HashMap集合简介 HashMap基于哈希表的Map接口实现,是以key value存储形式存在,即主要用来存放键值对。HashMap 的实现不是同步的,这意味着它不是线程安全的。它的key、value都可以为null。此外,HashMap中的映射
阅读全文
摘要:源码分析 Vector源码 ArrayList 源码 JDK1.6源码 LinkedList源码 面试题 ArrayList是否会自动缩容 既然 的自动扩容一般是发生在 和`addAll() ArrayList remove()`方法时是否会自动缩容呢? ArrayList.remove()源码分析
阅读全文
摘要:0.总览图 1.集合概览 Java容器类: Collection和Map Collection接口:单列数据,定义了存取一组对象的方法的集合 List:元素有序、可重复的集合 Set:元素无序、不可重复的集合 Map接口:双列数据,保存具有映射关系“key value对”的集合 Co
阅读全文
摘要:集合与数组对比 1.集合与数组存储数据概述: 集合、数组都是对多个数据进行存储操作的结构,简称Java容器。 说明:此时的存储,主要指的是内存层面的存储,不涉及到持久化的存储(.txt,.jpg,.avi,数据库中) 2.数组存储的特点: 一旦初始化以后,其长度就确定了。 数组一旦定义好,其元素的类
阅读全文
摘要:1.泛型的理解 1.泛型的概念 泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型
阅读全文
摘要:11.File类的使用 1.File类的理解 1.File类:一个文件或一个文件目录(俗称:文件夹)的抽象表示形式 2.File类声明在java.io包下 3.File类能新建、删除、重命名文件和目录,但 File 不能访问文件内容本身。 如果需要访问文件内容本身(到写入或读取文件内容),则需要
阅读全文
摘要:1.InetAddress类的使用 1.实现网络通信需要解决的两个问题 1.如何准确地定位网络上一台或多台主机;定位主机上的特定的应用 2.找到主机后如何可靠高效地进行数据传输 2.网络通信的两个要素(解决上述问题) 1.对应问题一:IP和端口号 2.对应问题二:提供网络通信协议:TCP/IP参考模
阅读全文
摘要:面向对象的特征一:封装性 1.为什么要引入封装性? 我们程序设计追求“高内聚,低耦合”。 高内聚 :类的内部数据操作细节自己完成,不允许外部干涉; 低耦合 :仅对外暴露少量的方法用于使用。 隐藏对象内部的复杂性,只对外公开简单的接口。便于外界调用,从而提高系统的可扩展性、可维护性。 通俗的说
阅读全文
摘要:1.异常的体系结构 异常的体系结构 java.lang.Throwable 1 java.lang.Error:一般不编写针对性的代码进行处理。 1.1 一般有栈溢出和堆溢出 2 java.lang.Exception:可以进行异常的处理 2.1 编译时异常(checked,受检异常)——必
阅读全文
摘要:1.关键字与标识符 1.关键字 2.标识符的使用 定义:凡是自己可以起名字的地方都叫标识符 涉及到的结构:包名、类名、接口名、变量名、方法名、常量名 2.变量的使用(重点) 1.变量的分类 按数据类型分类 详细说明: 1.整型:byte(1字节=8bit) \ short(2字节) \ int(4字
阅读全文
摘要:1.数组的概述 1.数组的理解 数组(Array),是多个相同类型数据一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理。 2.数组相关的概念: 数组名 元素 角标、下标、索引、偏移量offset(即从首地址开始的偏移量) 数组的长度:元素的个数 3.
阅读全文
摘要:1.Java基本知识点 基础语法 2/8/16进制 与 位运算 数据类型 关键字 return/break/continue 流程控制语句 数组的使用 数组和方法 面向对象 封装 变量/方法/内存图/static/package/构造器/private/this/JavaBean 面向对象 继承 子
阅读全文