一、Inner Class

1、Local Inner Class

2.Anonymous Inner Class

3.MemberInnerClass
 
4.Static Inner Class

二、Enumeration
1.自定义类实现枚举

2.enum


3.Enum类常用方法

三、Annotation

1.Override

 
2.Deprecated

3.SuppressWarning

 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,抑制与未用的程式码及停用的程式码相关的警告
四、元Annotation

1.Retention


2.Target

3.Documented

4.Inherited

五、Exception



 


 

 



六、Wrapper

 String  <----->  Integer(其他类似)
 
public class WrapperVSString {
    public static void main(String[] args) {
        //包装类(Integer) -> String
        Integer i =100;//自动装箱
        //方式1
        String str1 = i + "";//i不变
        //方式2
        String str2 = i.toString();
        //方式3
        String str3 = String.valueOf(i);
        //String -> 包装类(Integer)
        String str4 = "123450";
        Integer i1 = Integer.parseInt(str4);//使用到自动装箱
        Integer i2 = new Integer(str4);//构造器
    }
} 
七、String
实现了Serializable 说明可以串行化
实现了Comparable说明对象可以比较

public class String01 {
    public static void main(String[] args) {
        //1.String 对象用于保存字符串,也就是一组字符序列
        //2.双引号括起来的字符序列就是字符串常量 "jack"
        //3.字符串的字符使用Unicode字符编码,一个字符(不区分字母还是汉字)占两个字节
        //4.String 类有很多构造器,构造器的重载
        //5.String 类实现了接口Serializable 可以串行化:可以在网络传输
        //                接口Comparable   对象可以比较大小
        //6.String 类是个 final 类
        //7.String 中有属性 private final char value[]; 用于存放字符串内容
        //8.一定要注意:value 是一个final类型,不可以修改,即value不能指向新的地址,
        //  但单个字符的内容是可以变换的
        String name = "jack";
        name = "tom";
    }
} 
1.创建String对象的两种方式及其区别


 

2.StringBuffer


3.StringBuilder
 

八、Math
1.Math.abs() 求绝对值
2.Math.pow(x,y) 求幂 x的y次方
3.Math.ceil() 向上取整
4.Math.floor() 向下取整
5.Math.round() 四舍五入
6.Math.sqrt() 开方
7.Math.random() 获得大于等于0小于1的随机数
获得a整数到b整数之间的随机一个整数
(int)(a + Math.random() * (b - a + 1) )
8.Math.max() and Math.min()
The knowledge learning in the article comes from:
【零基础 快速学Java】韩顺平 零基础30天学会Java_哔哩哔哩_bilibili
https://www.bilibili.com/video/BV1fh411y7R8?p=32











