网站首页 > java教程 正文
1、概述
面向对象设计实质上就是对现实世界的对象进行建模操作。类实质上就是封装对象属性和行为的载体,而对象则是类抽象出来的一个实例。面向对象程序设计具有以下特点:封装性、继承性和多态性。
封装是面向对象编程的核心思想,将对象的属性和行为封装起来,而将对象的属性和行为封装起来的载体就是类,类通常对客户隐藏其实现细节,这就是封装的思想。
继承性主要利用特定对象之间的共有属性。一个类处于继承体系中,它既可以是其他的父类,为其他类提供属性和行为,也可以是其他类的子类,继承父类的属性和方法。
多态性允许以统一的风格编写程序,以处理种类繁多的已存在的类以及相关类。该统一风格可以由父类来实现,根据父类统一风格的处理,就可以实例化子类的对象。由于整个事件的处理都只依赖于父类的方法,所以日后只要维护和调整父类的方法即可,这样降低了维护的难度,节省了时间。在提到多态的同时,不得不提到抽象类和接口,因为多态的实现并不依赖具体类,而是依赖于抽象类和接口。
2、方法的定义格式:
访问修饰符 返回值类型 方法名(){
方法主体
}
注意:方法的返回值类型:void类型是不需要返回值的,其他的类型需要返回值即在方法主体中添加return语句。
3、方法的重载
方法名称相同,但是参数的类型和个数不同,通过传递参数的个数和类型不同来完成不同的功能。
4、局部变量
局部变量是在方法被执行时创建,在方法执行结束时被销毁。局部变量在使用时必须进行赋值操作或初始化,否则会出现编译错误。
可以将局部变量的有效范围称为变量的作用域,局部变量的有效范围从该变量的声明开始到该变量的结束为止。
在互相不嵌套的作用域中可以同时声明两个名称和类型相同的局部变量。
5、this关键字
在Java语言中规定使用this关键字来代表本类对象的引用,this关键字被隐式的用于引用对象的成员变量和方法。
6、类的构造方法
构造方法是一个与类同名的方法,对象的创建就是通过构造方法完成的。每当类实例化一个对象时,类都会自动调用构造方法。构造方法的特点如下:A、构造方法没有返回值。B、构造方法的名称要与本类的名称相同。
实例:在项目中创建类,并在该类中使用this调用构造方法。代码如下所示:
注意:代码中定义了两个构造方法,在无参构造方法中可以使用this关键字调用有参的构造方法。但使用这种方式需要注意只可以在无参构造方法中的第一句使用this调用有参构造方法。
7、类的主方法
主方法是类的入口点,它定义了程序从何处开始;主方法提供对程序流向的控制,Java编译器通过主方法来执行程序。主方法的语法如下:
public static void main(String[] args){
//方法体
}
在主方法的定义中可以看到主方法具有以下特性:
A、主方法也是静态的,所以如要直接在主方法中调用其他方法,则该方法必须也是静态的。
B、主方法没有返回值。
C、主方法的形参为数组。其中args[0]~args[n]分别代表程序的第一个参数到第n个参数,可以使用args.length获取参数的个数。
其中在eclipse中设置程序参数如下所示:
第一步:在包资源管理器的项目名称节点右击,在弹出的菜单中选择运行--运行配置,如下所示:
第二步,选择自变量选项卡,在程序自变量文本框中输入参数,每个参数之间用entry键隔开。如下所示:
8、对象
在Java语言中使用new操作符调用构造方法创建对象。语法如下:Test test=new Test();
每个对象都是相互独立的,在内存中占据独立的内存地址,并且每个对象都具有自己的生命周期,当一个对象的生命周期结束时,对象就变成垃圾,由Java虚拟机自带的垃圾回收机制处理。
实例:创建类,在该类中创建对象并在主方法撞创建对象。
当用户使用new操作符创建一个对象后,可以使用“对象.类成员”来获取对象的属性和行为。
实例:创建类,在该类中说明对象是如何调用类成员的。
- 上一篇: 《JavaSE基础》第7篇:面向对象的概述
- 下一篇: 快来纠错,大白话讲述Java的面向对象
猜你喜欢
- 2024-10-21 从零学java笔录-第39篇 基础第二阶段 1 面向对象思想及概述
- 2024-10-21 C/C++编程笔记:C++面向对象和Java面向对象的区别
- 2024-10-21 面向对象—java中类与对象#java基础
- 2024-10-21 Java面向对象特征(java的面向对象特征)
- 2024-10-21 Java基础语法之面向对象(java中的面向对象)
- 2024-10-21 Java面向对象概念解析(java面向对象的意思)
- 2024-10-21 java中的面向对象总结(java中的面向对象总结法是什么)
- 2024-10-21 有图有码,带你重新认识java面向对象三大特性!
- 2024-10-21 java面向对象总结(java面向对象知识点总结)
- 2024-10-21 Java基础:Java面向对象的特征(java面向对象的主要特征)
你 发表评论:
欢迎- 07-21如何将 iPhone 中的联系人导出到 Excel/CSV?
- 07-21sql查询的字段数据中有逗号。放到csv文件会分开,如何解决?
- 07-21在 WebAPI 里生成 csv zip 文件(webapi怎么发布在iis上)
- 07-21如何把csv格式转换成Excel格式(csv格式怎么转换)
- 07-21如何将高程导出为XYZ或CSV高程点(如何将高程数据导入cad)
- 07-21使用python把csv汇总成excel(python怎么将csv文件中的列存入列表)
- 07-21解决PHP导出CSV文件中文乱码问题(php导出excel文件)
- 07-21使用vba将Excel 文件转成 CSV 文件
- 最近发表
-
- 如何将 iPhone 中的联系人导出到 Excel/CSV?
- sql查询的字段数据中有逗号。放到csv文件会分开,如何解决?
- 在 WebAPI 里生成 csv zip 文件(webapi怎么发布在iis上)
- 如何把csv格式转换成Excel格式(csv格式怎么转换)
- 如何将高程导出为XYZ或CSV高程点(如何将高程数据导入cad)
- 使用python把csv汇总成excel(python怎么将csv文件中的列存入列表)
- 解决PHP导出CSV文件中文乱码问题(php导出excel文件)
- 使用vba将Excel 文件转成 CSV 文件
- python爬虫25 | 爬取的数据怎么保存?CSV了解一下
- MySQL 导出数据(mysql 导出数据 判断成功)
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)