目录
相关内容:JAVA 基本知识
面向对象编程
面向对象的程序设计方法就是将客观事物抽象成为“类”,并通过类的“继承”实现软件的可扩充性和可重用性
从程序设计的角度来看,事物的属性或特性可以用变量来表示,行为或功能则用方法来反映
类和对象的概念
类是同种对象的集合与抽象。
对象就是现实世界中某个具体的物理实体在计算机逻辑中的映射和体现,是类的一个实例,是类的实例化结果。
类
类首声明
- [<修饰符>] class <类名> [extends <超类名>] [implements <接口名>]
class: 类定义的关键字;
extends: 表示类和另外一些类(超类)的继承关系;
implements: 表示类实现了某些接口;
修饰符: 表示类访问权限(public、缺省方式等)和一些其它特性(abstract、final等)
一个类可以同时有多个修饰符(任意排序),但不能有相同的修饰符。
类主体
- <类首声明> { //类首,以下为类主体
- <成员变量的声明>
- <成员方法的声明及实现> }
成员变量即类的数据,反映了类的属性和状态。
成员方法即类的行为(对数据的操作)
成员方法可以是普通方法、构造方法、main方法
一个java文件可以包含多个类,但最多只能包含一个公共类,而且这个公共类必须与其所在的文件同名
成员变量声明
- [<修饰符>] [static] [final] [transient] <变量类型> <变量名>
static: 表示是一个类成员变量(静态变量)
final: 表示是一个常量(最终成员变量);只能进行一次赋值(使用final声明的形式参数就成为了一个常量) 例:final double PI=3.1415926;
transient: 表示一个临时变量
修饰符: 表示变量的访问权限(缺省访问、public、protected和private)
作用域:整个类。
成员方法声明
- [<修饰符>]<返回类型> <方法名> ([<参数列表>]) [throws <异常类>] { 方法体 }
修饰符: 方法的访问权限(缺省的、public、protected和private) static: 类方法(静态方法); abstract: 抽象方法(无方法体的方法); final: 最终方法(不能被子类覆盖)。 throws: 表示抛出异常
-
构造方法
类的构造方法是一种特殊方法,作用是在创建对象时Java系统调用构造方法去初始化新建对象的成员变
如果没有自定义构造方法,则Java调用类的默认构造方法。Java将使用缺省值来初始化成员变量。
类的构造方法名必须和类名相同;
构造方法没有返回值(在构造方法名字前连void也不要加);
可以有public, protected, private等任何访问的修饰词或没有修饰。 但不能有以下非访问性质的修饰: abstract, final, native, static 或 synchronized
对象
创建对象的两种方式:
-
先声明对象,然后实例对象
例:Student s; //声明对象 s=new Student(); //实例化对象
-
<类名> <对象名>=new <类名>(参数);
例: Student s=new Student();
调用方法的参数传递方式
参数传递方式是值传递,即把实际参数的值传递给形式参数
参数是基本数据类型时,参数的传递为实际值 参数是引用类型时,参数的传递为引用对象的地址值传递
对象清除
- JAVA语言并不要求程序员显示式地清除不再需要的对象,程序员可以放心地创建对象,使用对象,JAVA运行系统自动判断对象是否在使用,用垃圾收集功能周期性地清除不再使用的对象,释放它们所占用的资源。
- JAVA中有一个结束方法public void finalize(),是在清除对象时自动被调用的方法,程序员可以利用它做一些结束工作,如关闭曾经打开的文件等。