黑马程序员——JAVA基础之简述面向对象,类,变量,匿名对象
来源:互联网 发布:网络摄像机hip2p 编辑:程序博客网 时间:2024/06/07 06:04
------- android培训、java培训、期待与您交流! ----------
面向对象:
面向对象是相对面向过程而言
面向对象和面向过程都是一种思想
面向过程 强调的是功能行为
面向对象 将功能封装进对象,强调具备了功能的对象。
面向对象是基于面向过程的。
可以理解面向对象就是面向工具,我可以使用这个工具做一些事情。
面向对象的特点:
是一种符合人们思考习惯的思想;可以将复杂的事情简单化;将程序员从执行者转换成了指挥者。
完成需求时:
• 先要去找具有所需的功能的对象来用。
• 如果该对象不存在,那么创建一个具有所需功能的对象。
• 这样简化开发并提高复用。
面向对象开发,设计,特征
开发的过程:其实就是不断的创建对象,使用对象,指挥对象做事情。
设计的过程:其实就是在管理和维护对象之间的关系。
面向对象的三个特征: 封装(encapsulation) 继承(inheritance) 多态(polymorphism)
类与对象的关系:
使用计算机语言就是不断的在描述现实生活中的事物。
java中描述事物通过类的形式体现,类是具体事物的抽象,概念上的定义。
对象即是该类事物实实在在存在的个体,存在于堆内存中。
类的定义:
描述一事物实际上就是描述属性和行为。
属性对应的是类中变量,行为就是对应类中的函数(方法)。
其实定义类,就是在描述事物,定义事物的属性和行为。属性和行为共同称为类中的成员(成员变量和成员方法)。
/** * 用程序简单演示一个类,如:小汽车 */public class CarDemo {public static void main(String[] args){Car c = new Car();//创建一个c的小汽车对象c.run();//这个小汽车可以跑}}class Car //声明描述一个小汽车的类{//定义一些基本特征String color = "red";int num = 4;//车本身有跑行为void run(){System.out.println("The car is a "+color+" car,it have "+num+" wheels. The car can run");}}
成员变量和局部变量的区别?
成员变量:
成员变量定义在类中,在整个类中都可以被访问。
成员变量随着对象的建立而建立,存在于对象所在的堆内存中。
成员变量有默认初始化值。
局部变量:
局部变量只定义在局部范围内,如:函数内,语句内等。
局部变量存在于栈内存中。
作用的范围结束,变量空间会自动释放。
局部变量没有默认初始化值。
匿名对象
匿名对象是对象的简化形式,两种使用情况:
当对对象方法仅进行一次调用的时
匿名对象可以作为实际参数进行传递 例:System.out.println( new Car().num = 3);
------- android培训、java培训、期待与您交流! ----------
- 黑马程序员——JAVA基础之简述面向对象,类,变量,匿名对象
- 黑马程序员——Java基础——面向对象、匿名对象、封装
- 黑马程序员 java基础<—>--->面向对象
- 黑马程序员 Java面向对象——(匿名)内部类
- 黑马程序员 Java面向对象——(匿名)内部类
- 黑马程序员 Java面向对象——(匿名)内部类
- 黑马程序员——JAVA基础之面向对象
- 黑马程序员 ——Java基础之面向对象
- 黑马程序员——java基础之面向对象
- 黑马程序员——java基础之面向对象
- 黑马程序员—Java基础学习笔记之面向对象
- 黑马程序员—【Java基础篇】之面向对象
- 黑马程序员 Java基础<一>---> 面向对象与类之概述(匿名对象、封装、构造函数、this、静态等)
- 黑马程序员----JAVA基础之面向对象
- 黑马程序员----java基础之面向对象
- 黑马程序员----Java基础之面向对象
- 黑马程序员--JAVA基础之面向对象
- 黑马程序员-JAVA基础之面向对象
- 单词数
- SPRING技术内幕,Spring源码深度解析
- typedef的用法总结
- SQL对字符串进行排序
- android之实现ProgressBar进度条组件
- 黑马程序员——JAVA基础之简述面向对象,类,变量,匿名对象
- 杨辉三角
- c# 关于smtp 发送邮件实例
- 第13周项目5-字符串操作(2.1)
- C++标准库---const auto_ptr特性
- 免费网站流量统计服务汇总
- 如何处理编码GBK的不可映射字符
- 第十三周项目2-成绩处理
- HTTP请求与HTTP响应格式