注解和class对象和mysql

注解

@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对象

注解和class对象和mysql_第1张图片

输出:

注解和class对象和mysql_第2张图片

数据库: 用于存储和管理数据的仓库

特点:

  1. 持久化存储数据,文件系统相当于
  2. 方便存储和管理数据
  3. 使用了统一的方式操纵数据库——sql

Mysql登录启动和退出 win+r  cmd 然后   或者-p密码也ok

注解和class对象和mysql_第3张图片

看mysql是否启动就是右击电脑管理 然后找到mysql就ok 实在不记得看第26个视频

退出 exit  或  quit

SQL(结构化查询语言) :定义了操作所有的关系型数据库的规则

1.sql语句可以多行或者单行书写,以分号(;)结尾

2.可使用空格或者缩进来增强语句可读性

3.mysql数据库的sql语句不区分大小写,关键字建议使用大写

4.注释  :

单行注释

-- (两个横杠一个空格)或者#

多行注释:/* 注释 */

你可能感兴趣的:(mysql,数据库)