首页 > 其他分享 >面向对象(上)

面向对象(上)

时间:2023-02-20 22:59:10浏览次数:33  
标签:p2 修饰符 变量 对象 局部变量 面向对象 属性

一、设计类

 属性=成员变量=field=域、字段

 方法=成员方法=函数=method

 创建类的对象=类的实例化=实例化类

二、类和对象的使用

 1.创建类,设计类的成员

  2.创建类的对象

  3.通过“对象.属性”或“对象.方法”调用对象的结构

三、如果创建了一个类的多个对象,则每个对象都独立的拥有一套类的属性(非static修饰的)

        意味着,如果我们修改了一个对象的属性a,则不影响另外一个对象的属性a。

注意:已经实例化过的一个对象p1,直接赋给另一个变量p2,则相当于把p1对应堆空间里的地址值赋给了p2,再次修改时,不论修改p1还是p2的属性,都是修改堆空间中某个区域的属性,再次调用时p1或p2时,属性都为已经修改过的属性。

四、对象的内存解析(堆空间中指定区域存的是属性,未赋值的属性为默认值(eg:null等))

五、属性(成员变量)与局部变量的比较

类中属性的使用  *  * 属性(成员变量)   vs  局部变量  * 1.相同点:  *      1.1  定义变量的格式:数据类型  变量名 = 变量值  *      1.2 先声明,后使用  *      1.3 变量都有其对应的作用域  *  *  * 2.不同点:  *      2.1 在类中声明的位置的不同  *      属性:直接定义在类的一对{}内  *      局部变量:声明在方法内、方法形参、代码块内、构造器形参、构造器内部的变量  *        *      2.2 关于权限修饰符的不同  *      属性:可以在声明属性时,指明其权限,使用权限修饰符。  *          常用的权限修饰符:private、public、缺省、protected  --->封装性  *          目前,大家声明属性时,都使用缺省就可以了。  *      局部变量:不可以使用权限修饰符。  *  *      2.3 默认初始化值的情况:  *      属性:类的属性,根据其类型,都有默认初始化值。  *          整型(byte、short、int、long):0  *          浮点型(float、double):0.0  *          字符型(char):0  (或'\u0000')  *          布尔型(boolean):false  *  *          引用数据类型(类、数组、接口):null  *  *      局部变量:没有默认初始化值。  *          意味着,我们在调用局部变量之前,一定要显式赋值。  *          特别地:形参在调用时,我们赋值即可。  *  *      2.4 在内存中加载的位置:  *      属性:加载到堆空间中   (非static)  *      局部变量:加载到栈空间

 

标签:p2,修饰符,变量,对象,局部变量,面向对象,属性
From: https://www.cnblogs.com/lbqq/p/17037252.html

相关文章

  • 面向对象
    面向对象面向过程思想步骤简单清晰,第一步做什么,第二步做什么面向过程适合处理一些较为简单的问题面向对象思想物以类聚,分类的思维模式,思考问题首先会解决问题需要......
  • 面向对象类的概念
    前言在上一篇文章中,壹哥给大家介绍了面向对象和面向过程的概念,并介绍了两者的区别。但是上一篇文章中的内容,介绍的还是比较笼统。接下来壹哥会在本篇文章中,再单独给大家详......
  • golang 面向对象
    1.张老太养了两只猫:一只名字叫小白,今年3岁,白色。还有一只叫小花,今年100岁,花色。请编写一个程序,当用户输入小猫的名字时,就显示该猫的名字,年龄,颜色。如果用户输入的小猫名字......
  • 第十五章 面向对象程序设计
    第十五章面向对象程序设计OOP:概述面向对象程序设计(object-orientedprogramming)的核心思想是数据抽象、继承和动态绑定。继承(inheritance):通过继承联系在一起的类构......
  • 面向对象 定义一个类 手机; 调用这个类 具体化一个小米手机
    1.定义一个类packagecom.fqs.demo1;publicclassPhone{//属性(成员变量)不能给具体的值Stringbrand;doubleprice;//行为(方法)publicv......
  • 【JavaScript】18_面向对象,类与属性
    1、面向对象面向对象编程(OOP)程序是干嘛的?程序就是对现实世界的抽象(照片就是对人的抽象)对象是干嘛的?一个事物抽象到程序中后就变成了对象在程序的世界中,一切皆对象面向对象......
  • C++基于面向对象思想的ATM 系统设计与实现(三级项目)[2023-02-19]
    C++基于面向对象思想的ATM系统设计与实现(三级项目)[2023-02-19]实验二基于面向对象思想的ATM系统设计与实现(三级项目)一、实验目的:(1)掌握派生类的使用方法。(2)......
  • java面向对象
    java面向对象以类的方式组织代码,以对象的组织(封装)程序。一个类里面只有方法和属性一个项目至多只有一个main方法创建对象类是抽象的,需要进行实例化publicclass......
  • 面向对象 续
    //类的格式声明//格式[修饰符]class类名{//属性列表//构造器列表//get/set方法//其他方法}如何创建对象new类名();  用无参构造new类名(......
  • 面向对象
    面向对象(重点难点)面向对象和面向过程都是编程思想面向过程注重过程,步骤,怎么做   执行者面向对象注重对象,谁来做        指挥者面向对象学习1......