注解
@override 通常是用在方法上的注解表示该方法是有重写的
@interface 表示一个注解类
比如
public @interface override{
}
这就表示是override是一个注解类
@target 修饰注解的注解表示元注解
@deprecated 修饰某个元素表示该元素已经过时了
1.不代表该元素不能用了,而是不推荐使用
2.可以是类 成员 方法等等
@suppresswarnings({“ 范围”})
抑制某些范围的警告
import java.util.ArrayList;
import java.util.List;
@SuppressWarnings({"rawtypes", "unchecked", "unused"})
public class SuppressWarnings_ {
//1. 当我们不希望看到这些警告的时候,可以使用 SuppressWarnings注解来抑制警告信息
//2. 在{""} 中,可以写入你希望抑制(不显示)警告信息
//3. 可以指定的警告类型有
// all,抑制所有警告
// boxing,抑制与封装/拆装作业相关的警告
// //cast,抑制与强制转型作业相关的警告
// //dep-ann,抑制与淘汰注释相关的警告
// //deprecation,抑制与淘汰的相关警告
// //fallthrough,抑制与switch陈述式中遗漏break相关的警告
// //finally,抑制与未传回finally区块相关的警告
// //hiding,抑制与隐藏变数的区域变数相关的警告
// //incomplete-switch,抑制与switch陈述式(enum case)中遗漏项目相关的警告
// //javadoc,抑制与javadoc相关的警告
// //nls,抑制与非nls字串文字相关的警告
// //null,抑制与空值分析相关的警告
// //rawtypes,抑制与使用raw类型相关的警告
// //resource,抑制与使用Closeable类型的资源相关的警告
// //restriction,抑制与使用不建议或禁止参照相关的警告
// //serial,抑制与可序列化的类别遗漏serialVersionUID栏位相关的警告
// //static-access,抑制与静态存取不正确相关的警告
// //static-method,抑制与可能宣告为static的方法相关的警告
// //super,抑制与置换方法相关但不含super呼叫的警告
// //synthetic-access,抑制与内部类别的存取未最佳化相关的警告
// //sync-override,抑制因为置换同步方法而遗漏同步化的警告
// //unchecked,抑制与未检查的作业相关的警告
// //unqualified-field-access,抑制与栏位存取不合格相关的警告
// //unused,抑制与未用的程式码及停用的程式码相关的警告
//4. 关于SuppressWarnings 作用范围是和你放置的位置相关
// 比如 @SuppressWarnings放置在 main方法,那么抑制警告的范围就是 main
// 通常我们可以放置具体的语句, 方法, 类.
//5. 看看 @SuppressWarnings 源码
//(1) 放置的位置就是 TYPE, FIELD, METHOD, PARAMETER, CONSTRUCTOR, LOCAL_VARIABLE
//(2) 该注解类有数组 String[] values() 设置一个数组比如 {"rawtypes", "unchecked", "unused"}
/*
@Target({TYPE, FIELD, METHOD, PARAMETER, CONSTRUCTOR, LOCAL_VARIABLE})
@Retention(RetentionPolicy.SOURCE)
public @interface SuppressWarnings {
String[] value();
}
*/
public static void main(String[] args) {
List list = new ArrayList();
list.add("jack");
list.add("tom");
list.add("mary");
int i;
System.out.println(list.get(1));
}
public void f1() {
// @SuppressWarnings({"rawtypes"})
List list = new ArrayList();
list.add("jack");
list.add("tom");
list.add("mary");
// @SuppressWarnings({"unused"})
int i;
System.out.println(list.get(1));
}
}
Class对象功能:
Getfields() 获取public修饰的成员变量
Getfield(string name)获取指定名称的public修饰的成员变量
Personclass为person类的class对象
A为获取class成员中名为a的成员
New一个person类的变量(p),去获取该变量然后打印他的a(成员)为空
然后class对象再将p中的a成员变成“张三”
为field对象
输出:
数据库: 用于存储和管理数据的仓库
特点:
- 持久化存储数据,文件系统相当于
- 方便存储和管理数据
- 使用了统一的方式操纵数据库——sql
Mysql登录启动和退出 win+r cmd 然后 或者-p密码也ok
看mysql是否启动就是右击电脑管理 然后找到mysql就ok 实在不记得看第26个视频
退出 exit 或 quit
SQL(结构化查询语言) :定义了操作所有的关系型数据库的规则
1.sql语句可以多行或者单行书写,以分号(;)结尾
2.可使用空格或者缩进来增强语句可读性
3.mysql数据库的sql语句不区分大小写,关键字建议使用大写
4.注释 :
单行注释
-- (两个横杠一个空格)或者#
多行注释:/* 注释 */