面相对象
2018-09-18 06:35:19来源:博客园 阅读 ()
面向对象
那什么是面向对象? 在Java 中,我们是一切皆对象,所有的方法都是围绕着对象来的。面相对象是相对面向过程而来的,他们都是一种思想,
面向过程,强调的是一种功能行为
面向对象,是将功能封装进对象,强调具备了功能的对象。
面向对象是基于面向过程的,是一种符合人们思考习惯的思想,它能将复杂的事情简单化,将程序员从执行者转换成了指挥者。当需要完成需求时:
- 先要去找具有所需功能的对象来用。
- 如果该对象不存在,那么久需要创建一个具有所需功能的对象。
- 这样大幅度简化开发并提高复用。
开发的过程,其实就是不断的创建对象,使用对象和指挥对象做事。
设计的过程,其实就是在管理和维护对象之间的关系。
面向对象的特征:
? 封装(encapsulation)
? 继承(inheritance)
? 多态(polymorphism)
类与对象的关系:
类是抽象的概念,仅仅是模板,比如:“人”
对象是一个你能够看得到、摸得着的具体实体,比如:“小明” 。
Java的程序框架:
所有Java程序都以类class为组织单元
关键字class定义自定义的数据类型 。
public class HelloWorld /* 类的基本框架*/{ public static void main(String[] args){ System.out.println("Hello World!!!"); } }
Java 类 模板:
类 将显示世界的概念模拟到计算机程序中 , 语法为:
public class 类名 { //定义属性部分 属性1的类型 属性1; 属性2的类型 属性2; … 属 性n的类型 属性n; //定义方法部分 方法1; 方法2; … 方 法m; }
步骤就是: 定义类名--->编写类属性---->编写类方法
对象的创建和使用:
使用对象的步骤
1 //创建对象:类名 对象名 = new 类名(); 2 3 Car c = new Car(); 4 5 /*引用对象成员:使用“.”进行以下操作 6 引用类的属性:对象名.属性 7 引用类的方法:对象名.方法名()*/ 8 Car c = new Car(); 9 c.name = “奔驰小白”; //给name属性赋值 10 c.showMe(); //调用showMe()方法
成员变量和局部变量:
成员变量:
? 成员变量定义在类中,在整个类中都可以被访问。
? 成员变量随着对象的建立而建立,存在于对象所在的堆内存中。
? 成员变量有默认初始化值。
局部变量:
? 局部变量只定义在局部范围内,如:函数内,语句内等。
? 局部变量存在于栈内存中。
? 作用的范围结束,变量空间会自动释放。
? 局部变量没有默认初始化值
对象的内存结构
匿名对象:
匿名对象是对象的简化形式
匿名对象两种使用情况
? 当对对象方法仅进行一次调用的时
? 匿名对象可以作为实际参数进行传递
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 通过与C++程序对比,彻底搞清楚JAVA的对象拷贝 2020-06-11
- Java笔记:集合 2020-06-10
- Java基础复习——类和对象 2020-06-09
- JSP九大内置对象 2020-06-07
- java对象指向问题 2020-06-07
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash