随笔分类 - java
Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等 。
摘要:DQL_分组查询 分组查询: 1. 语法 : group by 分组字段 ; 2.注意 : 1. 分组之后查询的字段 : 分组字段 , 聚合函数 2.where 和 having 的区别 ? 1. where 在分组之前进行限定,如果不满足条件,则不参与分组. having在分组之后进行限定,如果不
阅读全文
摘要:DQL_排序查询 排序查询 语法: order by 子句 order by 排序字段1 排序方式1 , 排序字段2 排序方式2 , 排序字段3 排序方式3 ..... 排序方式 : ASC : 升序 , 默认的. DESC : 降序 . 注意 : 如果有多个排序条件 , 则当前边的条件值一样时,
阅读全文
摘要:DML_修改数据 修改数据: 语法: update 表名 set 列名1 = 值1,列名2 = 值2, ... [ where 条件 ] ; 注意: 1. 如果不加任何条件,则会将表中所有记录全部修改. update stu set age =117 where id =3; update stu
阅读全文
摘要:DML_添加数据 添加数据 语法 : insert into 表名(列名1,列名2,...列名n) values (值1,值2,... 值n); 注意: 1.列名和值要一一对应. 2.如果表名后,不定义列名,则默认给所有列添加值 insert into 表名 values (值1,值2, ...值n
阅读全文
摘要:操作表_删除 D(Delete) : 删除 drop table 表名; drop table if exists 表名 ; 操作表_修改 U(Update) : 修改 1.修改表名 alter table 表名 rename to 新的表名; 2.修改表的字符集 alter table 表名 ch
阅读全文
摘要:操作表_查询 1. C(Create): 创建 2. R(Retrieve) : 查询 查询某个数据库中所有的表名称 show tables; 查询表结构 desc 表名; 3.U(Update) : 修改 4.D(Delete) : 删除 操作表_创建 1. C(Create): 创建 语法: c
阅读全文
摘要:DDL_操作数据库_修改&删除&使用 3.U(Update) : 修改 修改数据库的字符集 alter database 数据库名称 character set 字符集名称; 4.D(Delete) : 删除 删除数据库 drop database 数据库名称; 判断数据库存在,存在再删除 drop
阅读全文
摘要:SQL分类 1.DDL(Data Definition Language)数据定义语言 用来定义数据库对象:数据库,表,列等.关键字:create , drop, alter 等 2.DML(Data Manipulation Language) 数据操作语言 用来对数据库中表的数据进行增删改.关键
阅读全文
摘要:SQL基本概念 1. 什么是SQL ? Structured Query Language : 结构化查询语言,其实就是定义了操作所有关系型数据库的规则.每一种数据库操作的方式存在不一样的地方,称为"方言". SQL概述 SQL是一门语言 :结构化查询语言,是一种非过程化语言,只需要提出做什么,而不
阅读全文
摘要:数据库的基本概念 1.数据库的英文单词:DataBase 简称 : DB 2.什么数据库? 用于存储和管理数据的仓库. 3.数据库的特点: 1. 持久化存储数据的.其实数据库就是要给文件系统 2.方便存储和管理数据 3.使用了统一的方式操作数据库 -- SQL 常见的数据库软件介绍 MySQL My
阅读全文
摘要:注解_案例_简单的测试框架 package Z_01.annotation.demo; import java.io.BufferedWriter; import java.io.FileWriter; import java.io.IOException; import java.lang.ref
阅读全文
摘要:注解_自定义注解_元注解 用于描述注解的注解 @Target : 描述注解能够作用的位置 @Retention : 描述注解被保留的阶段 @Documented : 描述注解是否被抽取到api文档中 @Inherited : 描述注解是否被子类继承 package Z_01.annotation;
阅读全文
摘要:注解_自定义注解_格式 自定义注解 格式: 元注解 public @interface 注解名称{} 本质: 注解本质上就是一个接口,该接口默认继承Annotation接口 public interface MyAnno extends java.lang.annotation.Annotation
阅读全文
摘要:注解_概念 注解: 概念:说明程序的.给计算机看的 注释:用文字描述程序的.给程序员看的 定义︰注解(Annotation),也叫元数据。一种代码级别的说明。它是J0K1.5及以后版本引久的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这
阅读全文
摘要:反射_案例 反射:将类的各个组成部分封装为其他对象,这就是反射机制好处:1.可以在程序运行过程中,操作这些对象。2.可以解耦,提高程序的可扩展性。获取class对象的方式:1. class.forName("全类名")∶将字节码文件加载进内存,返回class对象*多用于配置文件,将类名定义在配置文件
阅读全文
摘要:反射_Class对象功能_获取Constructor Constructor<?>[] getConstructors() Constructor<T> getConstructor(Class<?>... parameterTypes) Constructor<?>[] getDeclaredCo
阅读全文
摘要:反射_Class对象功能概述 * Class对象功能: * 获取功能: 1. 获取成员变量们 * Field[] getFields() :获取所有public修饰的成员变量 * Field getField(String name) 获取指定名称的 public修饰的成员变量 * Field[]
阅读全文
摘要:反射概述 判定结果∶*红色:失败*绿色:成功*一般我们会使用断言操作来处理结果*Assert.assertEquals(期望的结果,运算的结果);补充∶*Before:*修饰的方法会在测试方法之前被自动执行*@After:*修饰的方法会在测试方法执行之后自动被执行 反射:框架设计的灵魂 框架:半成品
阅读全文
摘要:数组的构造器引用 数组也是object的子类对象,所以同样具有构造器,只是语法稍有不同。如果对应到Lambda的使用场景中时,需要一个函数式接口∶ 在应用该接口的时候,可以通过Lambda表达式: package A_Lian_two.D07; import java.util.Arrays; /*
阅读全文
摘要:通过this引用成员方法 this代表当前对象,如果需要引用的方法就是当前类中的成员方法,那么可以使用"this成员方法”的格式来使用方法引用。首先是简单的函数式接口︰ 下面是一个丈夫 Husband类︰ 类的构造器 由于构造器的名称与类名完全一样,并不固定。所以构造器引用使用类名称::new的格式
阅读全文