- 博客(13)
- 收藏
- 关注
原创 设计模式
一、概况 总体来说设计模式分为三大类: (1)创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 (2)结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 (3)行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。 二、设计模式的六大原则 1、开闭原则(Open Close Principle) 开闭原则就是说对扩展开放,对修改关闭。在程
2020-06-14 16:50:16 82
原创 Lambda
Lambda简介 Lambda表达式本质上是匿名方法,其底层还是通过invokedynamic指令来生成匿名类来实现。它提供了更为简单的语法和写作方式,允许你通过表达式来代替函数式接口。 Lambda语法 (parameters) -> expression 或者 (parameters) -> { statements; } Lambda表达式由三部分组成: paramaters:类似方法中的形参列表,这里的参数是函数式接口里的参数。这里的参数类型可以明确的声明也可不声明而由JVM隐含的推断1
2020-06-13 21:27:12 130
原创 初识java
1、Java 简介 Java 是面向对象程序设计语言,集安全性、简单性、易用性和跨平台性等于一身,不仅可以解决传统的程序设计问题,更重要的是它与互联网密切相关,特别适合于网络环境下编程使用。 2、Java 语言特点 Java 语言最重要的特点就是 “Write once,run anywhere”,这句话就是 Java 程序员的精神指南。 Java 是一种简单、面向对象、不依赖于机器的结构,具有可...
2020-03-18 10:06:11 94
原创 正则表达式
介绍 前段时间使用Java的正则表达式做一些字符串匹配的任务,现将学到的正则表达式的知识整理成文。 Java中Spring.class涉及到正则表达式。如Spring.split(), matches(),replaceAll()等方法。 Java中更一般使用正则表达式的方式是利用Pattern.class和Matcher.class,所在package为java.util.regex Java中正则表达式相关API使用不难掌握,不过重点在于编写合适的正则表达式,尤其是利用字符类和量词的使用。 正则表达式
2020-06-14 16:48:48 149
原创 反射
反射 一、什么是反射? 二、反射的调取方法 三、反射的三大作用 四、代码展示 一、什么是反射? 它是java语言中的一种机制,通过这种机制可以动态实例化对象、读写属性、调用方法。 二、反射的调取方法 2.1 Class.forName(完整类名) 2.2 类名.class 2.3 对象.getClass() 注意:ClassNotFoundException(类名错|少jar包)、同一类的类对象只会创建一个。 三、反射的三大作用 3.1 实例化对象 c.newInstance() Constructor.g
2020-06-14 16:46:41 88
原创 JDBC
如何通过JDBC访问数据库? 加载JDBC驱动器。将数据库的JDBC驱动加载到classpath中 加载JDBC驱动,并将其注册到DriverManager中。Class.forName(driverName) 建立数据库连接,取得Connection对象。DriverManager.getConnection(url,username,password) 建立Statement对象或者PreparedStatement对象 执行SQL语句。 访问结果集ResultSet对象。 关闭对象,释放资源。 Sta
2020-06-14 16:43:40 81
原创 Java多线程编程
Java多线程编程 Java给多线程编程提供了内置的支持。一个多线程程序包含两个或多个能并发运行的部分。程序的每一部分都称作一 个线程,并且每个线程定义了一个独立的执行路径。 多线程是多任务的一种特别的形式。多线程比多任务需要更小的开销。 这里定义和线程相关的另一个术语:进程:一个进程包括由操作系统分配的内存空间,包含一个或多个线程。一个线 程不能独立的存在,它必须是进程的一部分。一个进程一直运行,直到所有的非守候线程都结束运行后才能结束。 多线程能满足程序员编写非常有效率的程序来达到充分利用CPU的目的,
2020-06-13 21:43:01 82
原创 网络编程
一、概述 计算机网络是通过传输介质、通信设施和网络通信协议,把分散在不同地点的计算机设备互连起来,实现资源共享和数据传输的系统。网络编程就就是编写程序使联网的两个(或多个)设备(例如计算机)之间进行数据传输。Java语言对网络编程提供了良好的支持,通过其提供的接口我们可以很方便地进行网络编程。下面先对网络编程的一些基础知识进行介绍,最后给出使用Java语言进行网络编程的实例。 二、计算机网络 计算机网络20世纪60年代出现,经历了20世纪70年代、80年代和90年代的发展,进入21世纪后,计算机网络已经成为
2020-06-13 21:36:45 132
原创 Java Io原理
Java Io原理 IO流用来处理设备之间的数据传输,Java程序中,对于数据的输入/输出操作 都是以“流”的方式进行的。java.io包下提供了各种“流”类的接口,用以获取不同种类的数据,并通过标准的方法输入或输出数据。 对于计算机来说,数据都是以二进制形式读出或写入的。我们可以把文件想象为一个桶,我们可以通过管道将桶里的水抽出来。这里的管道也就相当于Java中的流。流的本质是一种有序的数据集合,有数据源和目的地。 流的分类 按照流的方向(输出输入都是站在程序所在内存的角度划分的) 输入流:只能从中读数据
2020-06-13 21:31:02 72
原创 异常
异常 异常 异常都是从Throwable类派生出来的,而Throwable类是直接从Object类继承而来。 分类 异常通常有四类: Error:系统内部错误,这类错误由系统进行处理,程序本身无需捕获处理 Exception:可以处理的异常 RuntimeException:可以捕获,也可以不捕获的异常 继承 Exception 的其他类:必须捕获,通常在 API 文档中会说明这些方法抛出哪些异常 RuntimeExcption 异常(运行...
2020-06-13 02:28:11 78
原创 泛型和集合
在声明一个接口和类的时候可以使用尖括号带有一个或者多个参数但是当你在声明属于一个接口或者类的变量的时候或者你在创建一个类实例的时候需要提供他们的具体类型。 在集合框架中,ArrayList实现了接口List,上面这个简单的代码声明了包含了多个字符串列表的变量words,并且创建了一个ArrayList实例,把两个字符串添加到这个列表中,然后把他们取出来。 如果没有泛型,参数类型会被忽略掉。但是在元素从列表中取出的时候你必须,明确的使用强制类型转换。实际上,从上面两种源文件编译后的字节码文件时完全一样的。我们
2020-06-13 02:25:38 120
原创 常用类
主要包括:String类,StringBuffer类,StringTokenizer类,Date类,Calender类,Math类,BigInerger类, DecimalFormat类。 String类 String 类代表字符串。Java 中的所有字符串,比如 “aaa” ,都作为此类的实例实现。字符串是常量;它们的值在创建之后不能够被更改,它的字符序列是不可变的。 StringBuffer类 一个类似于 String 的字符串缓冲区,但不能修改。虽然在任意时间点上它都包含某种特定的字符序列,但通过某些
2020-06-13 02:21:37 105
原创 面向对象
Java面向对象总结 什么是面向对象? “面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物”。 说道面向对象,三大基本特征:封装、继承、多态 Java 封装 在面向对象设计方法中,封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部份包装、隐藏起来的方法。 ① 封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。要访问该类的代码和数据,必须通过严格的接口控制。 ② 封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调
2020-06-13 02:16:18 78 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人