面向对象:
    1, 面向过程的思想(合适的方法出现在合适的类里面)
     准备去一个地方:
        先买车, 挂牌, 开导航, 踩油门, 过黄河, 穿越珠穆朗玛峰...

    2, 面向对象的思想
      我开着车去, 车怎么去随便所有去这个地方的信息, 全部封装在这个车里面, 我不了解这个车是怎么运行的, 我也不需要了解,

       我只知道我能到达这个地方就行了面向对象的基本思想是, 从现实世界中客观存在的事物出发, 来构造软件系统, 并在系统的构造中尽可能的运用人类的自然思维方式,

      面向对象是目前人与计算机沟通最简单的语言思想

    3, 什么是类, 什么是对象?
      对象是类的一种实例化, 对象用"属性"和"方法"来对应描述事物所具有的"静态属性"和"动态属性"

      类是用于描述同一类形的对象的一个抽象的概念, 类中定义了这一类对象应该具有的"静态属性"和"动态属性"

      类可以看成是一类对象的模板, 对象可以看成该类的一个具体实例

      举个例子(什么是瓶子-->一类事物的抽象-->静态属性,动态属性)

      举个例子(人-->学生-->张三)

      什么是类
        学生是类, 瓶子是类, 老师是类
      什么是对象
        这个学生是对象, 这个瓶子是对象, 这个老师是对象, 符合这类事物的特征的某一个东西, 叫对象

      领导-->显示职工的姓名
        职工:
          静态属性:
            姓名: 张三
            年龄: 24
            工资: 3000
          动态属性:
            显示姓名
            显示年龄
            修改姓名
            领取工资

    4, 类与类之间的关系
      关联关系(最弱的一种关系):
        不好下一个定义, (A类中某个方法的参数是B类的某一个对象)
        举个例子(学生<--学校-->老师)
        老师要讲课, 这是一个方法, 要传个参数进去, 参数是学生对象
      继承关系(避免多重继承)
        什么是一种什么
        举个例子(运动员-->球类运动员-->篮球运动员)
      聚合关系(聚集, 组合)
        什么是什么的一部分
        举个例子(球队-->(王队长, 队员))
      组合----人: 头, 身体

      聚集:构成这个类的这部分可以是这个类的, 也可以是另外一个类的,
      组合:每一部分只属于一个类
      实现关系
      接口:只管定义方法, 怎么实现由子类去做
      举个例子(接口(开车的方法), A类可以实现, B类也可以实现)

    5, java类的定义, 对象和引用
      java: 万物皆对象, 处处皆需求

      对象是对属性(成员变量, 静态属性)和方法(函数, 动态属性)的封装

      java中提供的类, 程序员自己定义的类

      面向对象更容易达到一种境界:
        Reusable(重用性), Extensibility(可扩展性)
        面向组件(Component)--比对象更高层次的抽象
      WebService

    6.成员变量和局部变量的区别
      成员变量的初始化
      成员变量可以是java中任意一种数据类型(基础数据类型和引用类型)
      成员变量可以初始化, 也可以不初始化(java默认初始化)
      成员变量的作用范围-->整个类

      引用类型, 见1-6

      类和对象的关系
        C c1 = new C();
        C c2 = new C();// c1, c2在这里是局部变量

  

package com.maya.test;

public class Person {

    //成员变量
public int 身份证号;
public String 姓名; //成员方法
public void test() {
int i=0;
//局部变量
System.out.println("执行test方法 !");
} public void test1() {
int n = 身份证号; } }
package com.maya.test;

public class Main {
public static void main(String[] args) {--------------引用Person方法
/*
* 当使用new这个关键字的时候,
* 栈:方格-->p--地址指向Person对象
* 堆:方格--Person对象
*/
//new--->实例化
Person p123 = new Person();
//初始化
System.out.println(p123.姓名);
System.out.println(p123.身份证号);
p123.test();
}
}

java中一个重要思想:面向对象的更多相关文章

  1. 第四节:详细讲解Java中的类和面向对象思想

    前言 大家好,给大家带来详细讲解Java中的类和面向对象思想的概述,希望你们喜欢 类和面向对象 在Java中怎样理解对象,创建对象和引用:什么是引用,对于基础学习的同学,要深入了解引用.示例:Stri ...

  2. Spark小课堂Week7 从Spark中一个例子看面向对象设计

    Spark小课堂Week7 从Spark中一个例子看面向对象设计 今天我们讨论了个问题,来设计一个Spark中的常用功能. 功能描述:数据源是一切处理的源头,这次要实现下加载数据源的方法load() ...

  3. java中一个字符串是另外一个字符串的字串

    java中一个字符串是另外一个字符串的字串 String类中有一个方法 public boolean contains(Sting s)就是用来判断当前字符串是否含有参数指定的字符串例s1=“take ...

  4. java中一个引人深思的匿名内部类

    前两天去面试javaweb问到一个问题,在你的项目中有没有用到线程,我特么的一想,这东西不是在c层面的吗,所以说我不了解线程..... 后来回去想啊想啊,我操这特么的不是再问我事物的控制,消息队列的回 ...

  5. Java中一个线程只有六个状态。至于阻塞、可运行、挂起状态都是人们为了便于理解,自己加上去的。

    java中,线程的状态使用一个枚举类型来描述的.这个枚举一共有6个值: NEW(新建).RUNNABLE(运行).BLOCKED(锁池).TIMED_WAITING(定时等待).WAITING(等待) ...

  6. 为什么Java中一个char能存下一个汉字

    在Java中,char的长度是2字节,即16位,2的16次方是65536. 1.如果采用utf-8编码,一个汉字占3个字节,char为什么还能存下一个汉字呢? 参考:https://developer ...

  7. java中一个数组不能放不同数据类型的值

    在java中,数组不能放不同数据类型的值. 方法一: 多态 定义数组类型的时候定义为父类,而存进数组为父类的子类 public class test2 { public static void mai ...

  8. java中一个查询业务的流程

    因为有用到分页,首先建一个page类 1 public class Page<T> { 2 private int pageSize; //每页显示条数 3 private int cur ...

  9. java 中一个char包含几个字节

    背景   char包含几个字节可能记得在上学的时候书上写的是2个字节,一直没有深究,今天我们来探究一下到底一个char多少个字节? Char   char在设计之初的时候被用来存储字符,可是世界上有那 ...

随机推荐

  1. 聊一聊Python与C++的不同(二)

    今天我们聊一下基本数据类型吧, 在学习c++的时候我们要记住几种数据类型,int,float,double,long,char,double,string,bool,每次使用都要明确定义每个数据类型, ...

  2. unity3d屏蔽Windows10输入法

    在win10上,如果安装了某些输入法(比如QQ输入法),会造成unity的键盘事件被输入法捕获而不能触发的情况.只有将输入法切换到英文状态下才能响应键盘事件. 解决办法有, 1:用户主动切换输入法,甚 ...

  3. 【C++】智能指针详解(一):智能指针的引入

    智能指针是C++中一种利用RAII机制(后面解释),通过对象来管理指针的一种方式. 在C++中,动态开辟的内存需要我们自己去维护,在出函数作用域或程序异常退出之前,我们必须手动释放掉它,否则的话就会引 ...

  4. 深入浅出数据结构C语言版(6)——游标数组及其实现

    在前两次博文中,我们由表讲到数组,然后又由数组的缺陷提出了指针式链表(即http://www.cnblogs.com/mm93/p/6576765.html中讲解的带有next指针的链表).但是指针式 ...

  5. as3 操作图片,获取,设置实际像素,扣除透明区域

    private var a:Loader = new Loader(); private function test():void { a.load(new URLRequest("asse ...

  6. Python之路-基本数据类型

    一.数据类型 1.数字 包含整型和浮点型,还有复数2.字符 长度,索引,切片也适用于列表的操作 移除空白 strip() 默认字符串前后的空格,制表符,换行符 strip(";") ...

  7. 老李推荐:第1章3节《MonkeyRunner源码剖析》概述:架构

    老李推荐:第1章3节<MonkeyRunner源码剖析>概述:架构   原理架构 MonkeyRunner使用起来非常的简单,只需要导入以下几个类基本上就能满足测试脚本编写的需求,比如: ...

  8. children 和childNodes 的区别

    1:childNodes /children相同点:它返回指定元素的子元素集合. 2:区别:children :  它是非标准的,仅返回HTML节点.甚至不返回文本节点.所有浏览器表现一 致. chi ...

  9. 跟着刚哥梳理java知识点——泛型(十三)

    一. 泛型概念的提出(为什么需要泛型)? 首先,我们看下下面这段简短的代码: public class GenericTest { public static void main(String[] a ...

  10. USACO Section 1.1-3 Friday the Thirteenth

    Friday the Thirteenth 黑色星期五 13号又是一个星期五.13号在星期五比在其他日子少吗?为了回答这个问题,写一个程序,要求计算每个月的十三号落在周一到周日的次数. 给出N年的一个 ...