Java学习笔记

137 阅读3分钟

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)