Java基础系列第一章 初识Java语言
Java基础系列第二章 Java语言基础
Java基础系列第三章 Java流程控制
Java基础系列第四章 Java数组与字符串
Java基础系列第五章 面向对象程序设计
Java基础系列第六章 Java异常处理
Java基础系列第七章 IO流
Java基础系列第八章 集合框架
Java基础系列第九章 线程
Java基础系列第十章 注解、泛型、反射和序列化
Java基础系列第十一章 JDBC技术
Java基础系列第十二章 Java网络编程
目录
- 基本概念
- 类与对象
- 类与对象基本概念
- 类的定义
- 对象的创建与使用
- 类的特性
- 构造方法
- 封装
- 继承
- 多态
- 抽象类 & 接口
- 抽象类
- 接口
- 接口与抽象类的区别
- 枚举 & 程序包 & 嵌套类
- 枚举
- 程序包
- 嵌套类
基本概念
面向对象程序设计(OOP)是当前主流的程序设计方法,通常具有封装、继承、多态着三大特性。其着中于对象的分解与相互作用,重点强调程序代码的可读性、可重复使用性、扩展性。
在现实生活中任何动物或事物都可当作一个对象,如需描述这个动物或事物,通常有两种方式:一是描述他的内部状态,二是描述他的外部行为。在程序中也可用状态和行为来描述,分别称为属性和方法。
对象抽象化,即使用程序记录对象的属性、方法和事件,其说明如下:
- 属性:指对象的静态外观描述或者对抽象的内在描述。类似Java中类的成员数据。
- 方法:指对象中的动态响应方式。是一种行为模式,代表一个对象的功能,类似Java中类的成员方法。
- 事件:对象可对外部事件做出的响应,对象也可主动发出事件消息。如Java中窗口组件可对事件做出响应与处理。
类与对象
类与对象基本概念
- 类:对某一类事物的描述,是抽象的、概念上的定义。类由数据成员(也称为属性、域java 面向对象基础接口变量、成员变量等)和函数成员(类的行为,也称方法)封装而成,类描述了对象的属性及行为。
- 对象:实际存在的属于该类事物的具体个体,因此也称实例。因一个对象由一组属性和对这组属性操作的方法构成,所以对象是属性和操作的封装体。
类的定义
定义类的一般结构,由成员变量和成员方法构成:
[类修饰符] class 类名称{
[修饰符] 变量类型 成员变量名; //可1个或多个
[修饰符] 返回值类型 方法名(参数类型 参数名, …){ //方法可1个或多个,参数可0或多个
语句块;
return 返回值类型一致的值;}}
类修饰符及含义
修饰符
含义
public
将一个类声明为公共类,它可以被任何对象访问
abstract
将一个类声明为抽象类,没有实现方法,需要子类提供方法的实现,所以不能创建该类的实例
final
将一个类声明为最终类 即 非继承类,表示它不能被其他类所继承
缺省
缺省修饰符时,则表示只有在相同包中的对象才能使用这个类
/div>
p>成员变量修饰符及含义
/p>
div class="data-table" data-width="" style="outline: none; border-collapse: collapse; width: 100%;">
/colgroup>
tbody>
修饰符
含义
public
公共访问控制符。指定该变量为公共的,它可以被任何对象的方法访问
private
私有访问控制符。指定该变量只允许自己类的方法访问,其他类(包含子类)都不能访问
protected
保护访问控制符。指定该变量只可以被它自己的类及其子类或同一包中其他类访问,在子类可以覆盖此变量
缺省
缺省访问修饰符。指定该变量在同一包中其他类可以访问,而其他包中的类不能访问
final
最终修饰符。指定此变量的值不能改变
static
静态修饰符。指定该变量被所以对象共享
transient
过渡修饰符。指定该变量是一个系统保留、暂无特别作用的临时性变量
volatile
易失修饰符。指定该变量可同时被几个线程控制和修改
/tbody>
colgroup>
col>
col>
tr style="height: 30px;">
修饰符
含义
/tr>
tr style="height: 30px;">
public
公共访问控制符。指定该方法为公共的,它可以被任何对象的方法访问
/tr>
tr style="height: 30px;">
private
私有访问控制符。指定该方法只允许自己类的方法访问,其他类(包含子类)都不能访问
/tr>
tr style="height: 30px;">
protected
保护访问控制符。指定该方法只可以被它自己的类及其子类或同一包中其他类访问
/tr>
tr style="height: 30px;">
缺省
缺省访问修饰符。指定该方法在同一包中其他类可以访问,而其他包中的类不能访问
/tr>
tr style="height: 30px;">
final
最终修饰符。指定此方法不能被覆盖
/tr>
tr style="height: 30px;">
static
静态修饰符。指定不需要实例化一个对象就可以调用的方法
/tr>
tr style="height: 30px;">
abstract
抽象修饰符。指定该方法只声明方法头,而没有方法体,抽象方法需在子类被实现
/tr>
tr style="height: 30px;">
synchronized
同步修饰符。在多线程中,该修饰符用于对同步资源加锁,以防止其他线程访问,运行结束后解锁
/tr>
tr style="height: 30px;">
native
本地修饰符。指定该方法的方法体是用其他语言(如C++)在程序外部编写的
/tr>
br> 对象名.方法(); // 有参数则在()中添加参数即可,无参数则不填
br> 对象名.方法(参数类型 参数名); // 参数类型可以是数值型、字符串、数组、对象等
br> 对象名.方法(固定参数列表, 数据类型 … 可变参数名); // Java 5后提供可变参数,当参数个数不固定时可用。说明:可变参数必须位于最后一项,可变参数符号"…"需位于数据类型和名称之间,调用时编译器为可变参数隐式创建一个数组在方法体中以数组形式访问可变参数
br> 方法(new 类名()); // 将匿名对象作为参数使用
br> 方法封装:private 方法返回值 方法名称(参数列表){}
br> 只要是被封装的属性,就必须通过set和get方法设置和获取。开发中,类的属性必须封装。
br> 常量声明;
br> 方法声明;
br> }
br> 枚举成员
br> 方法
br> }
br> 修饰符:可以为public、private、internal。
br> 枚举名:作为枚举名使用或者表示枚举成员的数据类型。
br> 枚举成员:可列出的枚举常量,也叫枚举常量或枚举值。
br> 经过package声明后,在同一文件内所有类、接口或方法都被纳入相同包中。
br> class 主类名{
br> 主类语句;
br> class 内部类名{
br> 内部类语句;
br> }}
br> 由于内部类属于主类,因此可以直接存取对象的实例变量和方法,内部类中不能包含任何静态成员。
br> class 主类名{
br> 主类语句;
br> static class 静态嵌套类名{
br> 静态嵌套类语句;
br> }}
br> 由于静态嵌套类不依赖主类,因此不可以直接存取对象的实例变量和方法,只能通过对象来间接存取或调用类的实例成员。
br> 基类(或接口) 匿名对象 = new 基类(或接口)构造函数(){
br> 匿名类成员的程序语句;
br> }
br> 匿名类可继承其他类或接口,但一般只用于实现一个接口或继承一个特定的类。
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/26054.html