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 返回值类型一致的值;}}
类修饰符及含义
成员变量修饰符及含义
col>
col>

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://51itzy.com/kjqy/4749.html