2021-03-11

面向对象内容的三条主线:
1.Java类及类的成员
2.面向对象的三大特征
3.其它关键字

人把大象装冰箱

1.面向过程:强调的是功能行为,以函数为最小单位,考虑怎么做。

1.把冰箱门打开

2.抬起大象,塞进冰箱

3.把冰箱门关闭

2.面向对象

人{
    打开(冰箱){
         冰箱.开开();
    }

    抬起(大象){
        大象.进入(冰箱);
    }

  关闭(冰箱){
         冰箱.关闭();
    }

}

冰箱{
    开开(){
    
    }
    关闭(){
    
    }
}

大象{
    进入(冰箱){
    
    }
}



Person p1 = new Person();
p1.name = "Tom";
p1.isMale = true;


//将p1变量保存的对象地址值赋给p3,导致p1和p3指向了队空间中的同一个对象实体
Person p3 = p1;
System.out.println(p3.name);//Tom
        
p3.age = 10;
System.out.println(p1.age);


class Person{
    //属性
    String name;
    int age = 1;
    boolean isMale;
}

Java的内存解析:

堆(Heap):此内存区域的唯一目的就是存放对象的实例,几乎所有的对象实例都在这里分配内存。这一点在Java虚拟机规范中的描述是:所有对象实例以及数组都要在堆上分配。
栈(Stack):虚拟机栈。虚拟机栈用来存放局部变量等。
方法区(Method Area):用于存储已经被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 第四章 面向对象 面向对象思想 面向对象思想的引入前面我们讲过数组,当有多个数组都需要遍历时,我们可以将遍历的代码...
    chongsheng阅读 3,907评论 0 0
  • 一.java面向对象的三条主线 1.java类以及类的成员:属性,方法,构造器,代码块,内部类2.面向对象的三大特...
    白名琰阅读 2,707评论 0 0
  • 关于我 来自广东省河源市,是一名18级的大二学生,关于写这篇文章是为了所有想学习Java的却不知道怎么入门的朋友们...
    眼中有太阳阅读 3,328评论 1 16
  • 面向对象设计概述 面向对象的程序设计方式,是遇到一件事时,思考“我该让谁来做”,然后那个“谁”就是对象,他要怎么做...
    Jasonyang5201阅读 2,695评论 0 0
  • 一、初步理解 面向对象是相对面向过程而言的。面向过程强调的是过程的行为功能。(例如:C 语言就是一门面向过程的语言...
    陈凯冰阅读 2,750评论 0 1

友情链接更多精彩内容