【Java】面向对象编程

2019-10-07  本文已影响0人  Alcazar

面向对象编程思想

面向对象的思维:当需要实现某个或某些功能时,首先考虑这些功能的实现由哪个或哪些对象负责。

    例:System.out.println();

若这样的对象不存在,则考虑利用哪个或哪些类来创建这样的对象。

若不存在这样的类,则需要进行类的设计和声明。


image.png
创建对象的简单方式
类名 对象名 =  new 类名();

属性和方法

属性
方法
[public] class 类名 {
     访问权限 类型名 属性1;
     访问权限 类型名 属性2;
        …… ……
     访问权限 类型名 属性n;
     访问权限 返回值类型 方法名1(参数列表){
        方法体 
 }      
…… ……
     访问权限 返回值类型 方法名n(参数列表){
        方法体  
  }
}
image.png

【java】当前对象

当前对象的概念
当前对象的意义

【java】内存模型

一般程序执行时的内存管理
【提问】谁管理内存?

【回答】:操作系统

【提问】与程序运行的关系?

【回答】

image.png
Java程序执行时的内存管理

【理解】

操作系统负责为JVM的运行分配内存并管理,JVM负责将其分配到的内存再分配给运行在JVM上的Java应用程序。
【总结】

image.png

【图解】将程序运行时的内存空间分成代码区、数据区、栈区、堆区

Java对象的内存形态

由于对象本身是new出来的,其存储空间在堆内存中。

对象本身的存储空间由对象中包含的属性的存储空间构成。
对象的引用是一小块特定的内存空间,其中存放了一些和对象相关的信息,例如地址

方法的参数传值

方法参数的类型可以是基本数据类型也可以是引用类型。
方法参数传递的方式为值传递。
如果方法的参数为引用数据类型,则调用时传递的值为引用的值,不是对象。

Java中传参时永远不会拷贝对象。

【java】访问权限

image.png
方法的重载

在一个类中可以声明多个方法名相同的方法,这些方法必须具有不同的参数列表。

对象的初始化

在创建对象时为对象的属性设置初始值。

上一篇下一篇

猜你喜欢

热点阅读