行为型设计模式 针对对象之间的交互 解释器模式 java中用的很。JVM编译的时候就是对我们写的代码进行了解释操作;数据库SQL语句亦是如此 解释器:对语言进行解释,根据不同语义来做不同的事情。 举例:双栈计算器 public class 双栈实现计算器 { //设置两栈 private static D
D10 Set子接口 TreeSet 存储结构:红黑树 要求:元素必须要实现Comparable接口,compareTo方法返回值为0,认为是重复元素。 Comparator:实现定制比较(比较器) Map父接口 特点:存储一对数据(Key-Value),无序、无下标,键不可重复,值可重复。 put(); remove(); containsKey(); contains
函数式接口 有且仅有一个抽象方法的接口 适用于Lambda使用的接口 @FunctionalInterface//表示函数式接口 函数式接口作为方法的参数 public class Main{ public static void main(String[] args){ startThread(new Runnable(){ @Override pu
一、异常、错误概念: 异常:(Exception)程序本身可以克服和恢复的问题,遇到异常建议捕获处理异常,是程序基础正常执行,如:空指针异常、算数异常、下标越界异常等等,异常并不是代码语法错误。 错误:(Error)不能处理的问题,程序本身无法克服和恢复的严重问题,遇到错误,建议终止程序执行,如:栈溢出错误
static xxxBuffer allocate(int capacity):创建一个容量为capacity 的xxxBuffer对象 样例: @Test public void test01() { //1.分配一个缓冲区,容量设置为10 ByteBuffer buffer = ByteBuffer.allocate(10); //返回当缓冲区的当前位置
一、整数拓展 二进制数用0b开头 十进制数(不多说) 八进制数用0开头 十六进制用0x开头 public class Demo03 { public static void main(String[] args) { //整数拓展 二进制0b 十进制 八进制0 十六进制0x int i =
类型转换 Java是强类型语言,所以要进行有些运算的时候的,需要用到类型转换。 运算中,不同类型的数据先转化为同一类型,然后进行运算。 转换从低级到高级(根据容量来看): 低 ------------------------------------> 高 byte,short,char->int->long->float->double //小数的优先级大于
运算符(operator) Java 支持如下运算符: 算术运算符: +,-,*,/,%,++,-- 赋值运算符 = 关系运算符: >,<,>=,<=,==,!= instanceof *逻辑运算符: &&,||,! *位运算符: &,|,^,~ , >>,<<,>>> (了解!!!) *条件运算符 ?: 扩展赋值运算符:+=,-=,=,/= 1、二元运算符 有两个操作数的
目录前言1、查询1、查询所有,不加条件去查询2、查询所有,加条件去查询3、多条件去查询4、分页查询5、等等2、添加3、删除4、修改5、自定义 SQL(多表关联查询)总结 前言 MyBatis非常方便,代码简洁,开发速度极高,通过继承BaseMapper就可以获取到各种各样的单表操作,无需再写其他的接
Java流程控制 Scanner对象 用来获取用户的输入 基础语法: Scanner s = new Scanner(System.in) 通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取器要使用hasNext()与hasNextLine()来判断是否还有输入的数据 例如: next() :不能得到带空格的字符串,空格即是结束
首先,tomcat容器中有Servlet容器和Spring容器,java过滤器。 Filter 是在 Servlet 规范中定义的,是 Servlet 容器支持的;Handler是在 Spring 容器内的,是 Spring 框架支持的 方法的执行时机不一样:Filter是在Handler前执行的 不同的实现 @Component public class MyFilter im
JSP的内置对象 在JSP页面中不需要获取创建,可以直接使用的对象 jsp一共有9个内置对象 Request Response out:字节输出流对象,可以将数据输出到页面上,和Response.getWriter()类似 Response.getWriter()和out.writer()的区别 在tomcat服务器真正给客
一、数组: 数组保存在JVM堆内存中 1、数组的创建: (1)、一维数组创建方式一: //一维数组方式一 Integer[] array01 = {1,2,3}; System.out.println("一维数组创建方式一"); System.out.println("数组长度:"+array01.length); for (int i: array01) { System.out.println("Array01["
Java SE 9 新增特性 作者:Grey 原文地址: Java SE 9 新增特性 源码 源仓库: Github:java_new_features 镜像仓库: GitCode:java_new_features JShell JShell是Java SE 9新增的一个交互式的编程环境工具。它允许你无需使用类或者方法包装来执行Java语句。它与Python的解释器类似,可以直
包装类 基本数据类型对应的引用类型(把基本数据类型变成了对象) 如何理解包装类 基本数据类型包装类 byte Byte short Short char Character int Integer long Long float Float double Double boolean Boolean Integer 获取方式(了解,JDk5之后做了优化
java中只有值传递 为什么这么说?两个例子: public class Student { int sage = 20; String sname = "云胡不归"; public static void change(Student s1) { s1.sname = "荀一"; s1.sage = 30; System.out.println("-----------------
Supplier接口 Supplier在英文中的意思:供应商。 指提供某种产品。编程中一般认为是生成某种类型的数据。 jdk源码 package java.util.function; @FunctionalInterface public interface Supplier<T> { T get(); } 除了一个抽象方法以外,并没有其它的方法 我们来看看这个接口的
模拟购物车案例 要求 : 1 .显示商品的编号、名称、单价、数量 2.添加商品信息 3.修改所购买商品数量 4.显示购物车内商品信息 5.计算总金额 代码如下 首先建立一个商品类-Goods package obj; public class Goods { int id;//编号 String name;//商品名称 double pri
一.创建简单的maven项目导包 org.apache.zookeeper zookeeper 3.6.3 二。编辑 代码 package com.wqj; import org.apache.zookeeper.*; import org.apache.zookeeper.data.Stat; import java.util.concurrent.CountDownLatch; /** * Hello world! * */ public cla
Java SE 8 新增特性 作者:Grey 原文地址: Java SE 8 新增特性 源码 源仓库: Github:java_new_features 镜像仓库: GitCode:java_new_features Lambda 表达式 Java 8里面最大的更新莫过于支持Lambda表达式,Oracle官网给了一个很好的示例说明,见:Lambda Expressions,以下来自这个官方示例说
实训三十天 单元测试 1.学习重点 1.JUnit单元测试 2.Stream类方法 3.IO流前述 4.File类 2.学习内容 JUnit单元测试 JUnit是一个Java语言单元测试框架。 JUnit单元测试的好处 1.可以书写一些列的测试方法,对项目的所有的接口或者方法进行单元测试。 2.启动后,自动化的测试。 3.只需要
正则表达式 今日重点 正则表达式 元字符 重复限定符 分组 转义 常见的正则表达式 前言 从一个文章中找到所有的邮箱 看看输入的手机号是否合法 身份证号 又叫做规则表达式,Regular Expression Regex 判断字符串,核心功能处理文本 正则表达式不局限于某一种语言。 Hello World 元字
尚学堂高淇讲基础02 1.变量(variable) 如果我们把一个软件、一个程序看做一座大楼的话,变量就是“砖块”,一个个“砖块”最终垒成了大厦。变量也是进入编程世界最重要的概念,本节从变量的本质开始讲解,让大家一开始就能抓住变量的核心。 变量的本质 变量本质上就是代表一个”可操
转载:(18条消息) 关于listIterator.hasPrevious()为什么跳过执行的解释_干碎那个人的眼镜(指自己)的博客-CSDN博客_hasprevious() ListIterator listIterator = list.listIterator();System.out.println("列表迭代器:");while (listIterator.hasPrevious()){ System.out.println
9.1、集合概念 集合框架:比数组更方便去做数据的 增/删/改/查 集合更方便的对数据进行操作 集合与数组比较: 数组特点: 数组只能保存多个同一种类型的数据 数组长度固定,想改变长度要手动扩容,Arrays.copyOf(srcArrays,newLength); 数组下标/索引从0开始 集合:可以简单理解为数组的升