随谈Java - (一)类文件结构

(1)package

(2)import

作用:编译时期编译器搜索查找并补全代码中省略的类全名

// 不使用import
public void test() {
    java.util.ArrayList list = new java.util.ArrayList();
}

// 使用import
import java.util.ArrayList;

public void test() {
    ArrayList list = new ArrayList();
}

(3)类声名

关键字 作用
abstract 抽象类,不可被实例化
final 不可被子类继承
strictfp 精确浮点计算

(4)变量

关键字 作用
static 不需要实例化类对象即可访问
transient 该变量不会被序列化和反序列化 ( 注:static的变量也不会被序列化和反序列化 )
volatile 保证内存可见性、禁止指令重排序
final 表示该变量为常量,只可以被初始化一次,且赋值之后不可改变

(5)方法

关键字 作用
static 不需要实例化类对象即可调用
final 不可被子类重写覆盖
abstract 相当于接口方法,没有方法体,但有抽象方法的类必须声明为抽象类
synchronized 同步锁
strictfp 精确浮点计算
native 本地方法(C++方法)

(6)代码块

普通代码块: 也称作构造代码块,在类实例化的时候调用,优先于构造函数执行

静态代码块: 类加载即执行,只加载一次

(7)内部类

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1 基本信息 每个开发人员对java.lang.ClassNotFoundExcetpion这个异常肯定都不陌生,...
    java小菜鸟阅读 2,690评论 0 15
  • Java基础笔记(一) 面向对象 [TOC] 1、定义类 其中的修饰符可以是public、final、abstra...
    小小少年Boy阅读 506评论 0 1
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,681评论 1 32
  • 李白的《静夜思》大家耳熟能详: 床前明月光,疑是地上霜。 举头望明月,低头思故乡。 这首《...
    五月山阅读 1,559评论 0 3
  • 还有一天就过年了,家里卫生都没有做,菜也没有买,跟孩子一起买了点零食回来。今天莫名的心情很低落,日子真的太...
    一脉花香阅读 265评论 0 0

友情链接更多精彩内容