ICode9

精准搜索请尝试: 精确搜索
  • this的引用与类变量2022-06-09 09:02:16

    this的引用与类变量 示例: class caculate { static int staticVar = 0; //类变量、静态变量 static final float STATIC_CONSTANT = 1; //类变量、静态常量 int xPos, yPos; //实例变量 double distance(int xPos, int yPos) { double dis = Math.sqrt(x

  • 作用域2022-06-08 18:02:17

    分类 文件作用域 函数作用域 语句块作用域 结构体作用域 int a = 10; //文件作用域 全局变量 int fun(int b); //函数声明:扩展函数作用域 int main(void){ int a = 10; //函数作用域 局部变量 { int j = 10; //语句块作用域 局部变量 } return 0; } int fun(int b)//此

  • 笔记系列:JVM运行时数据区与JVM指令集2022-06-05 13:32:28

    本文重点介绍JVM运行时数据区的整体概况,其中堆和方法区等比较复杂的会在GC的部分学习。另外本文还学习了JVM的指令集,涉及到的常用的一些指令,通过查看JVM规范手册,还确定每一个是如何使用,并与运行时数据区进行对应。 笔记系列。 关键字:运行时数据区,自增的字节码指令执行,局部变量表,

  • 调用约定2022-06-02 19:31:59

    :栈的功能 用于记录问题的依赖关系 保存函数的参数,局部变量和寄存器环境 每个函数都有自己的一个独立的栈空间 寻址站内数据的时候,栈底更稳定,栈底也定位一个函数的位置 _cdecl 参数从右往左传递,使用栈空间传递参数,调用放清理参数空间(支持不定参数) 如:printf 编译后命名为_functi

  • golang 栈、堆2022-05-27 17:01:03

    golang 栈、堆 https://segmentfault.com/a/1190000017498101 https://juejin.cn/post/6943596197349163015 https://xie.infoq.cn/article/530c735982a391604d0eebe71 数据结构的堆栈: 堆:堆可以被看成是一棵树,如:堆排序。 栈:一种先进后出的数据结构。 内存分配中的堆和栈 栈(操作系

  • 递归调用2022-05-27 12:31:56

    在递归调用中,需要在前期存储某些数据,并在后面又以存储的逆序恢复这些数据,以提供之后使用的需求,因此,需要用到栈来实现递归。简单的说,就是在前行阶段,对于每一层递归,函数的局部变量、参数值以及返回地址都被压入栈中。在退回阶段,位于栈顶的局部变量、参数值和返回地址被弹出,用于返回

  • JavaScript进阶——面向对象ES6(四)2022-05-25 01:00:08

    闭包 变量作用域 变量根据作用域的不同分为两种:全局变量和局部变量。 函数内部可以使用全局变量。 函数外部不可以使用局部变量。 当函数执行完毕,本作用域内的局部变量会销毁。 什么是闭包 闭包(closure)指有权访问另一个函数作用域中的变量的函数。 -----JavaScript高级

  • js闭包函数2022-05-22 12:33:11

    变量根据作用域的不同分为两种:全局变量和局部变量 函数内部可以使用全局变量 函数外部不可以使用局部变量 当函数执行完毕,本作用域内的局部变量会销毁 在web页面中全局变量属于 window 对象。 全局变量可应用于页面上的所有脚本。 变量生命周期 全局变量的作用域是全局性的,即在

  • 类和对象,面向对象,成员变量和局部变量,2022-05-18 18:31:22

    对象:万物皆对象。 面向对象:关注的某个事物信息。 类:是对象的数据类型,具有相同属性和行为的一组对象的集合。 对象的属性:对象具有的各种特征 对象的行为:独享能够执行的操作 类和对象 的关系: 类  

  • 变量常量及位运算符知识2022-05-17 12:31:32

    变量、常量、作用域 变量分为三种:局部变量、实例变量、类变量 1.局部变量 只能在方法中使用、必须声明和初始化值 2.实例变量 从属于对象,如果不进行初始化,就会变为这个类型的默认值 3.类变量 static关键词 修饰符不存在先后顺序 常量 final 代表常量 变量的命名规范 所有变量、方

  • 全局变量与局部变量2022-05-17 00:01:45

    https://www.bilibili.com/video/BV1b741157vV?spm_id_from=333.337.search-card.all.click 1. 全局变量 是在函数外定义的变量 2. 函数内部可以直接访问全局变量 3. 函数内定义的变量是局部变量 4. 同名的局部变量会覆盖全局变量 5. 函数内修改全局变量需要用global 6. 全局变量

  • 闭包函数2022-05-13 10:01:57

    什么是闭包函数:         闭包函数是声明在一个函数中的函数内部函数总是可以访问其所在的外部函数中声明的参数和变量。 其特点是什么: 1.  让外部访问函数内部变量成为可能;   2.  局部变量会常驻在内存中; 3. 可以避免使用全局变量,防止全局变量污染; 实例:   function f1 (

  • 闭包2022-05-13 01:01:00

    什么是闭包? 闭包 ( closure )是指有权访问另一个函数作用域中变量的函数。简单理解就是,一个作用域可以访问另外一个函数内部的局部变量。 ( 变量根据作用域的不同分为两种:全局变量和局部变量    在函数内部的称为局部变量    在函数外部的称为全局变量    函数内部可

  • Java 变量作用域2022-05-08 21:00:07

    变量作用域 变量作用域,即变量可被访问的范围 Java中变量分为全局变量、局部变量 在类的的变量是有作用域这个概念的,Java 中除了属性【类属性】是全局变量,其他变量都是局部变量,即只能在这个方法或代码块中访问 全局变量 全局变量即定义在方法/代码块之外的变量为全局变量,它的作用域

  • 思考:为什么局部变量需要显示赋值而成员变量不需要2022-05-03 23:33:30

      成员变量其赋值和取值的顺序具有不确定性,可以在方法调用前赋值,也可以在方法调用后赋值,其具体顺序是在运行时发生的,编译器确定不了;   而局部变量,赋值、取值顺序确定。所以局部变量赋值使用,是一种设计约束,可以减少犯错的可能性。同时局部变量存放到栈帧的局部变量表中,可控的赋

  • java基础总结——变量类型2022-05-03 13:02:59

    成员变量和局部变量   成员变量指的是在类里定义的变量,也就是前面所介绍的field;局部变量指的是在方法里定义的变量。   变量名称建议第一个单词首字母小写,后面每个单词首字母大写。   Java程序中的变量划分如图5.9所示。             成员变量无须显式初始化,只要为一个

  • 一个函数在栈上到底是怎样的2022-05-01 11:00:48

    函数的调用和栈是分不开的,没有栈就没有函数调用,本节就来讲解函数在栈上是如何被调用的。 栈帧/活动记录 当发生函数调用时,会将函数运行需要的信息全部压入栈中,这常常被称为栈帧(Stack Frame)或活动记录(Activate Record)。活动记录一般包括以下几个方面的内容: 1) 函数的返回地址,也就是

  • 三分钟理解JS闭包2022-04-29 12:32:05

    先一句话概括:一个函数内(父)放另外一个函数(子),(子)函数拿到(父)函数的局部变量,(父)函数把(子)函数返回出去,此时(子)函数保留着(父)函数的私有变量,也就是占据着空间。这样,其他函数(隔壁老王)调用这个(子)函数的时候,其他函数(隔壁老王)就可以拿到那个(父)函数的局部变量了,调用一次拿到一次,不管那个(父)函数执

  • 临时变量的坑2022-04-24 17:32:19

    //class MA; MA *ma = new MA(); class QT { fun1() { struct_type info={0};//结构体中包含机器名字,机器属性 //获取机器名字 ma->getmachine(&info); //使用机器名字 ma->createmachine(info.name);//内部逻辑是,保存设备名字的“指针” } fun2()

  • C语言:栈和堆的区别2022-04-23 18:00:06

    ​  c语言五大内存分区 栈区(stack):存放函数形参和局部变量(auto类型),由编译器自动分配和释放 堆区(heap):该区由程序员申请后使用,需要手动释放否则会造成内存泄漏。如果程序员没有手动释放,那么程序结束时可能由OS回收。 全局/静态存储区:存放全局变量和静态变量(包括静态全局变量

  • 202040212022-04-23 15:32:44

    关于方法的重载: 方法重载是指在一个类中定义多个同名的方法,但要求每个方法具有不同的参数的类型或参数的个数。调用重载方法时,Java编译器能通过检查调用的方法的参数类型和个数选择一个恰当的方法。方法重载通常用于创建完成一组任务相似但参数的类型或参数的个数不同的方法。  

  • Java:成员变量、局部变量、局部变量数组的初始值2022-04-22 14:01:21

    看到一个题解,发现int[] a = new int[10];没有赋初值就直接用了,因为印象中局部变量没有默认值的。。。。 成员变量 成员变量如果未初始化,会有默认的初始值的: boolean:false byte:0 short:0 char: int:0 long:0 float:0.0 double:0.0 String:null String[]:null 有一点奇怪,ch

  • Visual Studio (vs2019)调试器-以十六进制 十进制 显示整数值2022-04-21 12:03:14

    问题描述 vs2019 调试模式 即时窗口和局部变量显示为16进制,需要在十进制和十六进制切换 解决方法 进入调试模式 局部变量窗口右键,切换 “十六进制显示”,“十进制显示” 即时窗口和局部变量显示效果切换

  • Java面向对象 02 方法2022-04-19 16:35:50

                 方法: 没有返回值使用void 有返回值的方法,方法体最后一行一定是返回相应数据 使用return关键字,返回的数据类型与方法一致。 未来可能学习更复杂的类,我们会给这类创建对象,并使用对象 对于对象的使用无外乎就两个地方,操作对象的变量,调用类的方法 类

  • 面试题目记录~~2022-04-19 14:03:25

    1、请写出static关键字尽可能多的作用,至少两点。   C语言:     (1)static修饰局部变量,会延长局部变量的生命周期。只会被初始化一次。     (2)static修饰全局变量和函数都表示隐藏,表示只能在本文件内使用,不允许被外部变量调用。   c++:

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有