首页 > 其他分享 >成员变量和局部变量的区别和面向对象的三大特征之封装性

成员变量和局部变量的区别和面向对象的三大特征之封装性

时间:2022-08-24 11:37:04浏览次数:60  
标签:封装 变量 int max 局部变量 面向对象 array 三大

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

1、定义的位置不一样【重点】

局部变量:在方法的内部

成员变量:在方法的外部,直接鞋子类当中

2、作用范围不一样【重点】

局部变量:只有方法当中才可以使用,出了方法就不能再用

成员变量:整个类全都可以通用

3、默认值不一样【重点】

局部变量:没有默认值,如果想要使用,必须手动进行赋值

成员变量:如果没有赋值,会有默认值,规则和数组一样

4、内存图的位置不一样【了解】

 局部变量:位于栈内存

成员变量:位于堆内存

5、生命周期不一样【了解】

局部变量:随着方法进栈而诞生,随着方法进栈而诞生,随着方法出栈而消失

成员变量:随着对象创建而诞生,随着对象被垃圾回收而消失

封装性

面向对象三大特征:封装、继承、多态

封装性在Java当中的体现:

1、方法就是一种封装

2、关键字private也是一种封装

封装就是将一些细节信息隐藏起来,对于外界不可见

案例:

public static void main(String[] args) {
int[] array ={5,15,25,55,100};
int max = getMax(array);
System.out.println("最大值:"+max);
}
public static int getMax(int[] array){
int max =array[0];
for (int i = 1; i < array.length; i++) {
if (array[i] > max){
max = array[i];
}
}
return max;
}

 

标签:封装,变量,int,max,局部变量,面向对象,array,三大
From: https://www.cnblogs.com/shenziyi/p/16619085.html

相关文章

  • 【Java基础】面向对象的编程思想
    1.面向对象的编程思想做人的原则:不偷不抢不骗,这就是做人的思想编程的原则:....,这就是编程的思想2.面向过程和面向对象二者都是一种思想。(1)面向过程(POP)强调的是功能......
  • Lua面向对象(主要是继承)
    part1:class方法,用于继承part2:类之间的继承,我们这里把baseTable,new1Table,new2Table当作类看待part3:执行结果IDE:sublimetext3环境和项目源码放在这里:链接:ht......
  • 面向对象
    面向对象编程的本质:以类的方式组织代码,以对象的形式组织(封装)数据对象是具体的事务,类是抽象的 break和return的区别break:跳出switch,结束循环return:结束方法,返回......
  • Java-面向对象
    1.类和对象1.1类和对象的理解【理解】客观存在的事物皆为对象,所以我们也常常说万物皆对象。类类的理解类是对现实生活中一类具有共同属性和行为的事物的抽象类......
  • react三大核心之一props
    -html标签可以在标签上写自定义属性,那么react的组件,也可以像传属性一项,给组件传props;react组件接收到传入的属性后,会自动塞进实例的props属性中,通过this.props可以拿到外......
  • 谈谈你对面向对象的理解
    原文:谈谈你对面向对象的理解?、谈一下你对面向对象的理解?。简单修改。将问题的解决抽象为对象执行动作、对象之间相互交互的过程,即面向对象。把具体事物的特定属性和通过......
  • 面向对象分析与设计的底层逻辑
    1 面向对象是符合人认识事物的基本方法 01 人是怎么认识事物的 在面向对象出现之前,已有面向过程的分析方法,为什么面向对象被提出了呢?究其本质原因,人们发现面向过程......
  • 面向对象
    1.什么是面向对象和面向过程编程思想面向过程:1.核心是‘过程’二字2.过程的含义是将程序流程化3.过程是流水线,用来分步骤解决问题的面向对象:1.核心是‘对象’二字......
  • react组件三大核心之一state
    -<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"content="wi......
  • Hadoop及其三大组件原理
    Hadoop是什么?由Apache基金会开发的分布式系统基础架构海量数据的存储和分析计算 Hadoop架构历史:1.0HDFS和MapReduce2.0在1.0基础上增加了YARN(任务调度),解放了Ma......