面向对象的思想

1、面向对象的思想的特点:

①符合人们的日常思考习惯

②能将复杂的问题简单化

③将原来的执行者变为了现在的指挥者

面向对象的思想,所谓的对象,其实就是实体。对于实物的描述,通常有两个方面,一个是实物的属性,一个是实物的功能。在Java中通过类对实体进行描述,类中定义了实体的属性和行为,例如,汽车是实体,在类中定义了汽车的大小、价格、生产厂家、功能等,通过定义的这个类再去产生一个具体的对象。对象通过new来建立。定义类其实就是在定义类中的成员。

成员:成员变量<-->属性,成员函数<-->行为。

  1. class Car
  2. {
  3. int num;
  4. String color;
  5. void run()
  6. {
  7. System.out.println(num+"..."+color);
  8. }
  9. }
  10. class CarDemo
  11. {
  12. public static void main(String[] args)
  13. {
  14. Car c = new Car();
  15. c.num = 12;
  16. c.color = "red";
  17. c.run();
  18. }
  19. }

2、成员变量和局部变量的区别

①成员变量定义在类中,整个类中都可以访问。局部变量定义在函数,语句,局部代码块中,只在所属的区域有效。②成员变量存在于堆内存的对象中。局部变量存在于栈内存的方法中。③成员变量随着对象的创建而存在,随着对象的消失而消失。局部变量随着所属区域的执行而存在,随着所属区域的结束而释放。④成员变量都有默认初始化值。局部变量没有默认初始化值。

3、基本数据类型传递和引用数据类型传递

  1. //基本数据类型参数传递
  2. class Demo
  3. {
  4. public static void main(String[] args)
  5. {
  6.  
  7. int x = 3;
  8. show(x);
  9. System.out.println("x="+x);
  10. }
  11. public static void show(int x)
  12. {
  13. x = 4;
  14. }
  15. }
  16. //引用数据类型参数传递
  17. class Demo
  18. {
  19. int x = 3;
  20. public static void main(String[] args)
  21. {
  22. Demo d = new Demo();
  23. d.x = 9;
  24. show(d);
  25. System.out.println(d.x);
  26. }
  27. public static void show(Demo d)
  28. {
  29. d.x = 4;
  30. }
  31. }

第一个程序运行结果是x=3,第二个程序的运行结果是x=4。

Java面向对象的思想的更多相关文章

  1. java面向对象的思想(java三大特性)

    用通俗易懂的语言来理解java面向对象的思想 大家都知道,java是面向对象的编程,掌握面向对象的编程思想是掌握java编程语言的核心,但是很多人在面向对象方面都存在或多或少的误区,有的是刚学完C语言 ...

  2. Java面向对象OOP思想概述

    目录 OOP思想(Object Oriented Programming) 类和对象 接口 抽象类 OOP三大特性 封装 继承 多态 OOP复用的形式 OOP思想(Object Oriented Pr ...

  3. 问渠那得清如许?为有源头活水来。——java面向对象的思想

    20169205 2016-2017-2 <移动平台应用开发实践>第2周学习总结 教材学习内容总结 本次作业要求的部分主要是Java高级语言实现面向对象编程的基本方法,其中所介绍的面向对象 ...

  4. java面向对象编程思想的理解

    1.我们总说java是一门面向对象编程的语言,那什么是面向对象呢? 我是这样理解的,对象是事物存在的实体,如,猪.狗,花早等都是对象,对象由两部分组成.面向对象编程的三大特点:继承,多态,类是封装对象 ...

  5. Java面向对象编程思想

    面向对象三个特征:封装.继承.多态封装:    语法:属性私有化(private).提供相对应的get/set 的方法进行访问(public). 在set/get的方法中对属性的数据 做相对应的业务逻 ...

  6. 用java面向对象的思想实现的汉诺塔问题

    package hanoi.com; public class Disc { private String name; private int level; public Disc(){ name = ...

  7. LY.JAVA面向对象编程思想概述

    面向对象 2018年7月5日  逆袭之旅DAY09 2018年7月5日  逆袭之旅DAY09 2018-07-07

  8. Java面向对象程序设计

    北京电子科技学院(BESTI)                                                                                 实    ...

  9. 【重走Android之路】【Java面向对象基础(三)】面向对象思想

    [重走Android之路][基础篇(三)][Java面向对象基础]面向对象思想   1 面向对象的WWH   1.1 What--什么是面向对象         首先,要理解“对象”.在Thinkin ...

随机推荐

  1. ios网络学习------6 json格式数据的请求处理

    ios网络学习------6 json格式数据的请求处理 分类: IOS2014-06-30 20:33 471人阅读 评论(3) 收藏 举报 #import "MainViewContro ...

  2. 在VS下使用 GitFlow管理项目开发

    在VS下使用 GitFlow管理项目开发 1.右键将你的解决方案添加到源代码管理,如果你的VS没有安装git,会提示安装,安装完成之后,在团队资源管理可以看到如下界面 (图一) 2.安装gitflow ...

  3. MAC上python+Eclipse+pydev环境搭建

    转自:http://www.cnblogs.com/Bonker/p/3584707.html 本文重点介绍使用Eclipse+pydev插件来写Python代码,  以及在Mac上配置Eclipse ...

  4. (实用篇)jQuery二级联动代码

    jquery二级联动城市代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "htt ...

  5. python数据结构与算法——图的最短路径(Floyd-Warshall算法)

    使用Floyd-Warshall算法 求图两点之间的最短路径 不允许有负权边,时间复杂度高,思路简单 # 城市地图(字典的字典) # 字典的第1个键为起点城市,第2个键为目标城市其键值为两个城市间的直 ...

  6. div滚动条弹出层效果 (所需要的css文件和js文件,都已经上传到文件里面了progressbar.rar)

    <%--总的弹出层--%> <div class="tcck" id="joinclub" style="display:none& ...

  7. canvas实现类似弹窗广告效果

    先看看下面的效果图,想想使用canvas是怎样实现的? 如下图: 这个就不详细描述了,看代码就会了. <!doctype html> <html lang="en" ...

  8. 关于CSS的那些事?

    关于CSS的那些事? 它有精准定位与排版,使得网页布局.信息排版一目了然:它有多姿多彩的样式属性,使得网页中各元素千变万化:它有神奇的渲染天赋,使得网页有了如诗如画.别具一格的魅力.你知道它了吗?没错 ...

  9. Linux 安装 node

    在 Linux 上安装 node,使用 Linux 编译后的版本最佳. 1.进入 node 官网,找到 Linux 版本下载,这里我们右键复制下载地址即可. 2.在 Linux 上,使用命令 curl ...

  10. BigDecimal在实际项目的应用及遇到的问题

    我们都知道,java中对大小数,高精度的计算都会用到BigDecimal.但是在实际应用中,运用BigDecimal还是会遇到一些问题.下面说一下我在项目中怎么样BigDecimal和遇到的一些问题. ...