-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.xml
35 lines (31 loc) · 4.53 KB
/
index.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>My New Hugo Site</title>
<link>https://wujvya.github.io/</link>
<description>Recent content on My New Hugo Site</description>
<generator>Hugo -- gohugo.io</generator>
<language>en-us</language>
<lastBuildDate>Mon, 08 Feb 2021 06:41:44 -0800</lastBuildDate><atom:link href="https://wujvya.github.io/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Default的使用</title>
<link>https://wujvya.github.io/post/default%E7%9A%84%E4%BD%BF%E7%94%A8/</link>
<pubDate>Mon, 08 Feb 2021 06:41:44 -0800</pubDate>
<guid>https://wujvya.github.io/post/default%E7%9A%84%E4%BD%BF%E7%94%A8/</guid>
<description>########################## 参考:https://blog.csdn.net/qq_35835624/article/details/80196932
default关键字介绍 default是Java8中引入的关键字,也可以称为Virtual extension methods ---- 虚拟扩展方法。指的是:在接口内部包含了一些默认的方法实现(也就是接口中可以包含方法体,这打破了Java之前版本对接口的语法限制),从而使得接口在进行扩展的时候,不会破坏与接口相关的实现类代码。 为什么要有这个特性? 首先,之前的接口是个双刃剑,好处是面向抽象而不是面向具体编程,缺陷是,当需要修改接口时候,需要修改全部实现该接口的类,目前的java8之前的集合框架没有foreach方法,通常能想到的解决办法是在JDK里给相关的接口添加新的方法及实现。然而,对于已经发布的版本,是没法在给接口添加新方法的同时不影响已有的实现。所以引进的默认方法。他们的目的是为了解决接口的修改与现有的实现不兼容的问题。 如何使用default关键字? 1、调用父接口实现 创建接口DefaultDemo,并且在此接口中定义默认方法helloWorld():
public interface DefaultDemo { /** * 测试在接口中使用default关键字修饰方法 */ default void helloWorld() { System.out.println(&#34;我是DefaultDemo接口中被default修饰的方法。&#34;); } } 这时可以编写一个类实现接口DefaultDemo,并调用接口中定义的默认方法helloWorld():
public class MyDefaultDemo implements DefaultDemo { public static void main(String[] args) { // 调用方法 MyDefaultDemo myDefaultDemo = new MyDefaultDemo(); myDefaultDemo.helloWorld(); } } 运行结果:
关系图:
2、同时继承两个接口 创建接口DefaultDemo2,同时在此接口定义了默认方法helloWorld():
public interface DefaultDemo2 { /** * 测试接口2 */ default void helloWorld(){ System.</description>
</item>
<item>
<title>MySQL常用语句</title>
<link>https://wujvya.github.io/post/blog/</link>
<pubDate>Mon, 08 Feb 2021 04:56:58 -0800</pubDate>
<guid>https://wujvya.github.io/post/blog/</guid>
<description>数据库常用语句 数据库 -- 需要自己输入的为中文,“[ ]”内为选填项 -- 创建数据库 create database 数据库 [character set 字符集] [collate 校对规则]; -- 查看所有数据库 show database; -- 查看数据库的定义结构 show create database 数据库; -- 删除数据库 drop database 数据库; -- 修改数据库:只能修改字符集,utf-8写作utf8 alter database 数据库 character set 字符集; -- 切换数据库 use 数据库; -- 查看正在使用的数据库 select database(); 数据表 -- 创建数据表-------------------------------------------------- create table 表名( 字段 字段类型 [约束], ...... 字段 字段类型 [约束] ); -- 约束 not null -- 不为空 unique -- 唯一 primary key -- 主键,一般用于id,后面一般加 auto_increment //自增 -- 查看表-------------------------------------------------- -- 查看所有表 show tables; -- 查看表的定义结构 desc 表; -- 修改表-------------------------------------------------- -- 增加字段 alter table 表 add 字段 类型 约束; -- 修改列的类型约束 alter table 表 字段 类型 约束; -- 修改字段的名称、类型、约束 alter table 表 change 旧字段 新字段 类型 约束; -- 删除字段 alter table 表 drop 字段; -- 修改表名 rename table 旧表 to 新表; -- 删除表-------------------------------------------------- drop table 表; 记录 增删改 -- 增-------------------------------------------------- -- 插入特定字段 insert into 表(列,列,.</description>
</item>
</channel>
</rss>