static
表示“全局”或者“静态”的意思
修饰属性: 让它们变成类的所属,而不是对象的所属; 让对象共享属性,但是实际中我们很少这么用,也不推荐这么使用。 因为这样会让该属性变得难以控制,A.property 没有副本 因为它在任何地方都有可能被改变。如果我们想共享属性,一般我们会采用其他的办法:
修饰方法:
static修饰成员方法最大的作用,因为方法本来就在类中
就是可以使用"类名.方法名"的方式操作方法,
避免了先要new出对象的繁琐和资源消耗,我们可能会经常在帮助类中看到它的使用:
静态块:
static是java中非常重要的一个关键字,而且它的用法也很丰富,主要有四种用法:
- 用来修饰成员变量,将其变为类的成员,从而实现所有对象对于该成员的共享;
- 修饰成员方法,将其变为类方法,可以直接使用“类名.方法名”的方式调用,常用于工具类;
- 块用法,将多个类成员放在一起初始化,使得程序更加规整,其中理解对象的初始化过程非常关键;
- 包用法,将类的方法直接导入到当前类中,从而直接使用“方法名”即可调用类方法,更加方便。
final
常量
注解
Annotation 中文译过来就是注解、标释的意思,在 Java 中注解是一个很重要的知识点,但经常还是有点让新手不容易理解。
对于抽象事物的解释。
想像代码具有生命,注解就是对于代码中某些鲜活个体的贴上去的一张标签。简化来讲,注解如同一张标签。
无论是哪一种注解,本质上都一种数据类型,是一种接口类型。到 Java 8 为止 Java SE 提供了 11 个内置注解。其中有 5 个是基本注解,它们来自于 java.lang 包。有 6 个是元注解,它们来自于 java.lang.annotation 包,自定义注解会用到元注解。 元标签有 @Retention、@Documented、@Target、@Inherited、@Repeatable 5 种。
import java.lang.annotation;
import java.lang.Override;
import java.lang.Deprecated;
import java.lang.SuppressWarnings;
注解,标签。注解,标签。
注解的定义
public @interface TestAnnotation {
}
与接口的区别就是一个@
创建了一张名字为 TestAnnotation 的标签
注解的使用
@TestAnnotation
public class Test {
}
创建一个类 Test,然后在类定义的地方加上 @TestAnnotation 就可以用 TestAnnotation 注解这个类了。
你可以简单理解为将 TestAnnotation 这张标签贴到 Test 这个类上面。
不过,要想注解能够正常工作,还需要介绍一下一个新的概念那就是元注解。
元注解
元注解是可以注解到注解上的注解,或者说元注解是一种基本注解,但是它能够应用到其它的注解上面。
如果难于理解的话,你可以这样理解。元注解也是一张标签,但是它是一张特殊的标签,它的作用和目的就是给其他普通的标签进行解释说明的。
@Retention
public @interface TestAnnotation {
}
数据结构
- 枚举(Enumeration)
- 位集合(BitSet)
- 向量(Vector)
- 栈(Stack)
- 字典(Dictionary)
- 哈希表(Hashtable)
- 属性(Properties)