你想成为优秀的Java程序员吗? 面向对象
来源:互联网 发布:php银联在线支付 编辑:程序博客网 时间:2024/05/01 15:03
面向对象(OOP):它是一种编程的思路,C语言是面向过程编程的,打个比例,我要建一套房子,这里需要柱子,那里需要楼梯,这个是面向对象的思考,至于柱子应该怎么建,楼梯需要什么材料,这就是面向过程的思路,面向过程其实更适于人的思考方式,而面向对象更多的是考虑对象。
面向对象也可以说是从宏观方面思考问题,而面向过程可以说是从细节处思考问题。在面向对象中,也存在面向过程。
对象:
对象是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位。一个对象由一组属性和对这组属性进行操作的一组服务组成。
类的实例化可生成对象,一个对象的生命周期包括三个阶段:生成、使用、消除。
当不存在对一个对象的引用时,该对象成为一个无用对象。Java的垃圾收集器自动扫描对象的动态内存区,把没有引用的对象作为垃圾收集起来并释放。当系统内存用尽或调用System.gc( )要求垃圾回收时,垃圾回收线程与系统同步运行。
类:
类是具有相同属性和方法的一组对象的集合,它为属于该类的所有对象提供了统一的抽象描述,其内部包括属性和方法两个主要部分。在面向对象的编程语言中,类是一个独立的程序单位,它应该有一个类名并包括属性和方法两个主要部分。
Java中的类实现包括两个部分:类的声明和类体。
类声明:
[public] [abstract|final] class ClassName [extends SuperclassName] [implements InterfaceNameList]{...}
注:修饰符public、abstract、final说明了类的属性,ClassName类名,SuperclassName类的父类名,InterfaceNameList类实现的接口。
类体:
成员变量限定词的定义:
1、static:静态变量(类变量)
2、final常量:
方法声明中的限定词的含义:
1、static:类方法,可通过类名直接调用
2、abstract:抽象方法,没有方法体
3、final:方法不能被重写
4、native:集成其他语言的代码
5、synchronized:控制多个并发线程的访问
- 你想成为优秀的Java程序员吗? 面向对象
- 你想成为优秀的Java程序员吗?
- 你想成为优秀的Java程序员吗?
- 你想成为优秀的Java程序员吗?
- 你想成为优秀的Java程序员吗?
- 你想成为优秀的Java程序员吗?
- 你想成为一名优秀的程序员吗?
- 你想成为更好的程序员吗?
- 你想成为50W年薪的优秀产品经理吗?
- 如何成为优秀的java程序员
- 如何成为优秀的Java程序员
- 如何成为一个优秀的java程序员
- [Java 程序员]成为优秀Java程序员的10个要点
- AK黄成佳|成为优秀的企业家,真的有你想的这么简单吗?
- 如何成为优秀的程序员?
- 如何成为优秀的程序员?
- 如何成为优秀的程序员?
- 如何成为优秀的程序员
- 寄存器
- poj 1925 DP
- POJ - 1995 Raising Modulo Numbers
- 流VPN对于Mac用户
- 深入ARC实现机制(一)
- 你想成为优秀的Java程序员吗? 面向对象
- Costume Party poj 3663 c++
- stacked CNN深度卷积网络的简单介绍
- wireshark 包 分析 之 ftp 协议 还原 问题
- oracle 修改服务器编码
- Effective C# Item30:尽可能实现CLS兼容的程序集
- python装饰器简单入门
- Windows Service
- maven 常用命令