摘要:
一、抽象 1、抽象类 随着继承层次中一个个新子类的定义,类变得越来越具体,而父类则更一般,更通用。类的设计应该保证父类和子类能够共享特征。有时将一个父类设计得非常抽象,以至于它没有具体的实例,这样的类叫做抽象类。 父类中的方法,被它的子类们重写,子类各自的实现都不尽相同。那么父类的方法声明和方法主体 阅读全文
摘要:
一、类初始化过程 1、 2、 二、静态代码块 1、作用 Java静态代码块的作用:Java静态代码块中的代码会在类加载JVM时运行,且只被执行一次,也就是说这些代码不需要实例化类就能够被调用。一般情况下,如果有些代码必须在项目启动的时候就执行的时候,就需要使用静态代码块。 Java静态代码块的用法: 阅读全文
摘要:
一、类的成员 1、属性:成员变量 2、方法:成员方法 3、构造器:构造方法 4、代码块:初始化块 5、内部类 二、非静态代码块 1、非静态代码块格式 【修饰符】 class 类名{ { 非静态代码块; } } 2、非静态代码中的代码执行时机 (1)在“每次”创建对象的时候执行; (2)比构造器要早; 阅读全文
摘要:
一、final 关键字 1、概述 子类继承父类后,可以改写父类内容,如方法重写。但是我们却不能随意的去继承 API 中提供的类,然后改写其内容。 这是因为 Java 提供了 final 关键字,用于修饰不可改变内容。 2、作用范围 在Java中声明类、 变量和方法时, 可使用关键字 final 来修 阅读全文
摘要:
一、代码块 1、概述 代码块:在 Java 中用大括号括起来的代码称为代码块(初始化块)。 2、作用 代码块作用:用来对 Java 类或对象进行初始化。 3、分类 代码块可以使用 static 修饰符修饰,可以分为两类: 静态代码块:一个类中代码块若有修饰符, 则只能被static修饰, 称为静态代 阅读全文
摘要:
一、static 1、引入 当我们编写一个类时,其实就是在描述其对象的属性和行为,而并没有产生实质上的对象,只有通过new关键字才会产生出对象,这时系统才会分配内存空间给对象,其方法才可以供外部调用。 我们有时候希望无论是否产生了对象或无论产生了多少对象的情况下, 某些特定的数据在内存空间里只有一份 阅读全文
摘要:
一、包装类概述 1、为什么需要包装类 Java并不是纯面向对象的语言。Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的。基本数据类型有它的优势:性能(效率高,节省空间)。 在实际使用中经常需要将基本数据类型转成对象,这时就需要将基本数据类型数据转化为对象。 2、包装类 阅读全文
摘要:
一、对象的克隆(拷贝) 克隆的对象包含一些已经修改过的属性,而 new 出来的对象的属性都还是初始化时候的值,所以当需要一个新的对象来保存当前对象的“状态”就靠克隆方法了。 二、克隆分类 1、克隆对象前提 protected native Object clone() throws CloneNot 阅读全文
摘要:
一、Object 类的概述 java.lang.Object 类是 Java 语言中的根类,即所有类的父类,所有的类都直接或间接的继承 Object 类。 在对象实例化的时候,最终的父类就是 Object。 如果在类的声明中未使用extends关键字指明其父类, 则默认父类为java.lang.Ob 阅读全文
摘要:
一、native 关键字 native 的本意是原生的,本地的。 native 是一个修饰符,只可以用来修饰方法。 native 修饰的方法,看不见方法体; native 修饰的方法,不是用 Java 语言实现的,而是调用了底层 C/C++ 的代码,这些代码为 .dll 文件,让 Java来执行。 阅读全文