面向对象的思想概述

面向对象的程序设计思想( Object Oriented Programming),简称OOP

  • 关注的焦点是类:

面向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征、行为特征抽象出来,用类来表示。某个事物的一个具体个体称为实例或对象。

  • 代码结构:以类为组织单位。每种事物都具备自己的

属性(即表示和存储数据,在类中用成员变量表示)和行为/功能(即操作数据,在类中用成员方法表示)。

  • 以对象(谁)为主,考虑谁来做,谁能做,程序员是指挥者

Java类 抽象的 具有共同特征的事物 抽象描述 包含了两部分 属性 和 功能

java 对象 具体的实例化的 ,具体的事物 如手机,一个学生

对象的创建

定义 格式

public class Person{string name;int age;char gender;public coid eat(){System.out.println("我在吃饭………………");        }
}

com.cxsun.java

com.cxsun.exer

com.cxsun.homework

作用:

1.重名类 有利于 区分

2..便于 分类管理

声明 当前类 所在的 包 必须在 第一行

包名 域名倒置,设置包名 因为域名全球唯一

跨包使用 要 导包

java.lang包不用导包 可以直接使用

类的变量分类

成员变量 ,就是属性 写在 类里面

局部变量 写在方法内

静态成员变量

static

非静成员态变量(实例变量)

实例变量每个对象各有一份,通过(对象名.变量名)来访问

生命周期不同 创建对象 就有

局部变量

创建在 方法内,代码块 构造器中的

内存加载位置不同 局部在 栈, 实例在 堆空间

局部变量 没有默认值,不会自动初始化

生命周期不同

方法执行开始到结束

类的方法

方法五部分(方法 必须定义在 类中,不能独立存在)

1.权限修饰符

2.方法返回值 对应数据类型(可以是 引用类型,没有返回值的写 void)

3.方法名

4.形参列表

5.方法体 (有返回值的 要 return )

【.throws】

【修饰符】 返回值类型 方法名(【参数列表 】)【throws 异常列表】{方法体;【return 返回值;】
}

静态方法(类方法)

可以通过类名直接调用

非静态方法(实例方法)

必须通过对象 . 调用

方法分类

无参无返回值

有参 无返回值

无参 有返回值

有参 有返回值

方法不可以嵌套定义

方法的 调用

1.创建类的对象

2.对象打点 调用一次 执行一次

3.对象.方法名(【实参列表】) 形参 是定义方法的参数

实参列表 顺序要和 形参列表一致

类内部 调用 变量 重名 就近原则 或者 this.调用

方法调用时候,在栈中 开辟空间,执行完后立即释放,里面内容 全部清空

Java OOP 思想相关推荐

  1. 三分钟了解Java OOP思想

    Java OOP 思想深度刨析 Java面向对象编程 面向对象编程简称OOP(Object--对象.Oriendted--导向的.Programming--程序设计) 面向对象通俗来讲,就是指使用丰富 ...

  2. 《Java编程思想》学习笔记(一)——再度理解OOP

    实践是认识的来源和基础.是认识的动力.是检验其真理性的标准.工作一年后再回过头来看看,还是学生的时候对编程语言产生的各种疑问,突然间,好像有了那么点儿豁然开朗的感觉.但,真正的豁然开朗还是在品读了&l ...

  3. java中oops是什么意思_什么是oop思想_什么是OOPS

    什么是oop思想 OOPS is a programming approach which provides solution to real life problems with the help ...

  4. java 四舍五入_《JAVA编程思想》5分钟速成:1-4章:概述

    前言: 1.面向对象的特征有哪些方面? 2.Math.round(11.5) 等于多少? Math.round(-11.5)等于多少? 3.float f=3.4;是否正确? 4.short s1 = ...

  5. java编程思想学习(1):抽象

    今天开始java编程思想的导读,希望自己能更好的理解程序.全书1461页,恐怖,尽量一天看十页八. OOP 面向对象程序设计 记录一点东西八 第一个小课程,抽象过程 看看概念 1万物皆为对象 2程序是 ...

  6. java oop入门_Java OOP入门起源

    1.对象的成员 a.成员属性 作用:在java中为某个对象提供描述信息. 语法:对象名.属性名; b.成员方法 作用:在java程序中为对象提供行为能力的一种表现. 语法:对象名.方法名(参数列表); ...

  7. 《JAVA编程思想》学习笔记:第8章(多态)

    目录 Java编程思想(一)第1~4章:概述 Java编程思想(二)第5章:初始化和清理 Java编程思想(三)第6章:访问权限 Java编程思想(四)第7章:复用类 Java编程思想(五)第8章:多 ...

  8. JavaSE-Adventure(VII) Java OOP 面向对象程序设计

    JavaSE-Adventure(VII) Java & OOP 面向对象程序设计 CONTENTS JavaSE-Adventure(VII) Java & OOP 面向对象程序设计 ...

  9. Java编程思想日志

    Thinking In Java的作者是大牛!做事要站在巨人的肩膀上有助于提高效率和开阔眼界!建议学习java的小伙伴儿有时间可以抽空了解一下,以下内容为读书笔记,比较杂乱,仅供参考,推荐阅读原著: ...

  10. 【Java编程思想】

    Java编程思想(一) https://blog.csdn.net/weixin_40841731/article/details/83861285 MikeShine 2019.04.22 20:1 ...

最新文章

  1. [原]OpenCV2.2无法打开摄像头或读取视频的解决方法
  2. Oracle四舍五入,向上取整,向下取整
  3. 跑步碰撞大数据,走进悦跑圈的数据“大观园”
  4. 从零开始数据科学与机器学习算法-数据预处理与基准模型-01
  5. 09Oracle Database 数据表数据插入,更新,删除
  6. leetcode287. 寻找重复数(二分法)
  7. Java 中的进程与线程的实现
  8. docker查找镜像_5 款非常好用的开源 Docker 工具,get一波~
  9. 传送带(洛谷-P2571)
  10. 对计算机的硬盘进行高级格式化,牛刀初试 高级格式化硬盘完全体验
  11. 【Vue2.0】— 全局事件总线GlobalEventBus(十九)
  12. 「缠师课后回复精选」第9课 甄别“早泄”男的数学原则!
  13. verilog幂次方_verilog语法实例学习(3)
  14. Oracle 官方文档在线查看Oracle函数
  15. 转--《失控》与无中生有
  16. 网络训练时使用不同学习率策略(Poly)以及学习率是如何计算
  17. JS中Math对象的方法
  18. 秒杀品牌数据线的开博尔USB3.1Gen2 Type-C数据线评测
  19. 百度oCPC一键联调激活教程?api怎么对接?
  20. 2 理解网络协议的工作模式

热门文章

  1. 长微博生成器html,微信文章怎么搬到微博中?微信内容一键生成长微博的技巧
  2. embedding lookup函数
  3. ArcGIS Desktop 10.1 的系统自带的 prj 文件的去哪了?
  4. L1-078 吉老师的回归 (15 分)
  5. Word空格自动加下划线
  6. Unity资源分享网站——记录
  7. Antv F2双柱状图和折线图的混合写法
  8. bittorrent 学习(一) 种子文件分析与bitmap位图
  9. 计算机辅助 教学方案,计算机辅助设计教学.doc
  10. Python学习笔记-数据类型(元组 tuple)