局部变量

面向对象中成员变量和局部变量的区别。

隐身守侯 提交于 2019-12-02 08:31:26
A:在类中的位置不同。 成员变量:在类中方法外。 局部变量:在方法定义中或方法声明上。 B:在内存中的位置不同。 成员变量:在堆内存中。(成员变量隶属于对象,对象进堆内存) 局部变量:在栈内存中。(局部变量隶属于方法,方法进栈) C:生命周期不同 成员变量:随着对象的存在而存在,消失而消失。 局部变量:随着方法的调用而存在,方法的调用完毕而消失。 D:初始化值不同 成员变量:有初始化值 局部变量:没有初始化值,必须赋值才可以使用。 注意事项:局部变量和成员变量的名称可以一样,在方法中使用的时候使用的是就近原则。 基本数据类型变量包括:int long byte float double short char boolean。 引用数据类型变量包括:枚举、数组、接口、类。 来源: https://www.cnblogs.com/wangffeng293/p/11737699.html

局部变量的作用域

ぐ巨炮叔叔 提交于 2019-12-02 06:15:24
问题 :这里的TP、FP、Score在不同的函数内部使用了同样的变量命名是否允许? 代码: def metrics_precision(x1,x2): TP=np.sum((x1==1)&(x2==1)) FP=np.sum((x1==0)&(x2==1)) score=TP/TP+FP return score def metrics_recall(x1,x2): TP=np.sum((x1==1)&(x2==1)) FN=np.sum((x1==1)&(x2==0)) score=TP/TP+FN return score 知识点:Python的局部变量 1 局部变量是在函数内部定义的变量,只能在定义函数的内部使用 2 函数执行结束后,函数内部的局部变量会被系统收回 3 不同函数可以定义相同名字的局部变量,但是各用个的互不影响 来源: https://www.cnblogs.com/athenawang/p/11734025.html

JVM笔记:Java虚拟机的常量池

别说谁变了你拦得住时间么 提交于 2019-12-02 05:09:34
这篇文章主要是做一个总结,将查找到相关的资料自己做一个整理,最后会列出查找过的相关资料,感兴趣的可以去翻一翻。 常量池 class文件常量池(class constant pool) 常量池可以理解为Class文件之中的资源仓库,它是Class文件结构中与其他项目关联最多的数据类型,包含了类也是占用Class文件中第一个出现的表类型数据项目。 常量池中主要存放两大类常量:字面量(Literal)和符号引用(Symbolic References)。字面量比较接近于Java语言层面的常量概念,如文本字符串、声明为final的常量值等。而符号引用则属于编译原理方面的概念,包含了下面三类常量: 类和接口的全限定名(Full Qualified Name) 字段的名称和描述符(Descriptor) 方法的名称和描述符 类和接口的全限定名,例如: com/example/demo/Demo.class 字段的名称和描述符,例如: Field a:[Ljava/lang/String 方法的名称和描述符,例如: Method java/lang/String."<init>":(Ljava/lang/String;)V 后两个是字节码指令,不懂得可以查阅下相关资料(TODO) + 可以通过查看字节码的形式来查看Class的常量池的内容,因为是在编译时产生的,也可以称为 静态常量池 。

C语言博客作业03--函数

二次信任 提交于 2019-12-02 04:01:06
1.展示PTA总分 函数: 2.本章学习总结 2.1. 学习内容总结 1.函数的定义 函数是一个完成特定工作的独立程序模块,包括库函数和自定义函数两种。例如,scanf()、printf()等为库函数,由C语言系统提供定义,编程时只要直接调用即可;而有时,我们需要一些能实现特定功能的函数,这时就需要用户自己定义,属于自定义函数。从函数实现计算功能角度来看,C语言的函数与数学上的函数概念十分接近。在C程序中必然为某一种数据类型,称其为函数类型。 函数定义的一般形式为: 函数类型 函数名(形式参数表) /*函数首部*/ { 函数实现过程 /*函数体*/ } 1.函数首部 函数首部由函数类型、函数名和形式参数表(以下简称形参表)组成,位于函数义的第一行。函数首部中,函数名是函数整体的称谓,需用一个合法的标识符表示。函数类型指函数结果返回的类型,一般与return语句中表达式的类型一致。形参表中给出函数计算所要用到的相关已知条件,以类似变量定义的形式给出,其格式为: 类型形参1,类型2 形参2,…,类型n形参n 形参表中各个形参之间用逗号分隔,每个形参前面的类型必须分别写明。函数的 参的数量可以是一个,也可以是多个,或者没有形参。 函数首部后面不能加分号,它和函数体一起构成完整的函数定义。 2.函数体 函数体体现函数的实现过程,由一对大括号内的若干条语句组成,用于计算,或完成特定的工作

python基础篇(完整版)

北战南征 提交于 2019-12-02 03:49:25
目录 计算机基础之编程和计算机组成 什么是编程语言 什么是编程 为什么要编程 编程语言的分类 机器语言(低级语言) 汇编语言 高级语言 计算机的五大组成 CPU(相当于人类的大脑) 多核CPU(多个大脑,同时(同一时刻)处理多件事情) 应用程序的启动流程 ROM存储器+CMOS存储器 硬盘工作原理 操作系统 什么是文件 什么叫应用程序 什么是操作系统 操作系统的作用 操作系统启动 应用程序和操作系统启动的区别 网络瓶颈效应 变量 什么事变量 变量的组成 变量名的命名规范 变量名的两种定义方式 定义变量的三个特征 常量 python内存管理方式 引用计数 垃圾回收机制 小整数池 执行python的两种方式 交互式 命令行式 花式赋值 注释 数据类型基础 数字类型 整形(int) 浮点型(float) 字符串类型 列表 字典 布尔类型 解压缩 与用户交互 python2中的与用户交互 三种格式化输出 占位符 format格式化 f-string格式化 基本运算符 算术运算符 逻辑运算符 赋值运算符 比较运算符 身份运算符 运算符的优先级(了解) 流程控制之if判断 单分支结构 双分支结构 多分支结构 if判断的嵌套 while循环 while + break while + continue while + else for循环 for + break for + continue

java内部类总结

本小妞迷上赌 提交于 2019-12-01 22:28:36
一.内部类基础 在 Java 中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。广泛意义上的内部类一般来说包括这四种:成员内部类、局部内部类、匿名内部类和静态内部类。下面就先来了解一下这四种内部类的用法。 1.成员内部类 成员内部类是最普通的内部类,它的定义为位于另一个类的内部,形如下面的形式: class Circle { double radius = 0; public Circle(double radius) { this.radius = radius; } class Draw { //内部类 public void drawSahpe() { System.out.println("drawshape"); } } } 这样看起来,类Draw像是类Circle的一个成员,Circle称为外部类。成员内部类可以无条件访问外部类的所有成员属性和成员方法(包括private成员和静态成员)。 class Circle { private double radius = 0; public static int count =1; public Circle(double radius) { this.radius = radius; } class Draw { //内部类 public void drawSahpe() { System.out

java-finally的使用

∥☆過路亽.° 提交于 2019-12-01 18:47:00
java-finally的使用 首先要知道jvm栈 (1).jvm栈是用来对方法进行入栈出栈的操作,一个线程一个栈帧,所以jvm栈是私有的,jvm栈的基本运行单位是栈帧,一个栈帧是包括是三个部分的,局部变量表,操作数栈,程序计数器 局部变量表是用来存放方法的参数,和方法内部定义的局部变量,操作数栈是用来进行具体数值的运算。程序计数器是用来记录程序运行的位置。 具备上边的知识后,基本可以理解为什么finally不可以改变返回值了。 int a=10; return a+1 finally a+4 在程序可以看到,首先会找到局部变量表10,将a的指针指向它,如果没有该变量则创建。之后,将局部变量的10复制到操作数栈顶,进行a+1的操作,在这个时候,正常的时候程序是会返回的,但是finally关键字是程序必须执行的,所以这个时候,会将操作数栈顶的11,复制到局部变量表中,然后将a+4进入到操作数栈顶,计算之后,将原来的11再入栈执行return,返回操作数栈顶的值。所以说finally一般是用来进行比较重要的收尾工作,而不是来计算返回值的,除非在finally中return才会进行返回 来源: https://www.cnblogs.com/fan123yh/p/11712859.html

java基础(一)

你离开我真会死。 提交于 2019-12-01 16:41:54
1 java语言的特性 1.1 简单性 Java语言是一种面向对象的语言,它通过提供最基本的方法来完成指定的任务,只需理解一些基本的概念,就可以用它编写出适合于各种情况的应用程序。Java略去了运算符重载、多重继承等模糊的概念,并且通过实现自动垃圾收集大大简化了程序设计者的内存管理工作。另外,Java也适合于在小型机上运行,它的基本解释器及类的支持只有40KB左右,加上标准类库和线程的支持也只有215KB左右。库和线程的支持也只有215KB左右。 1.2 面向对象 Java语言的设计集中于对象及其接口,它提供了简单的类机制以及动态的接口模型。对象中封装了它的状态变量以及相应的方法,实现了模块化和信息隐藏;而类则提供了一类对象的原型,并且通过继承机制,子类可以使用父类所提供的方法,实现了代码的复用。 1.3 分布性 Java是面向网络的语言。通过它提供的类库可以处理TCP/IP协议,用户可以通过URL地址在网络上很方便地访问其它对象。 1.4 鲁棒性 Java在编译和运行程序时,都要对可能出现的问题进行检查,以消除错误的产生。它提供自动垃圾收集来进行内存管理,防止程序员在管理内存时容易产生的错误。通过集成的面向对象的例外处理机制,在编译时,Java提示出可能出现但未被处理的例外,帮助程序员正确地进行选择以防止系统的崩溃。另外,Java在编译时还可捕获类型声明中的许多常见错误

转:学习Javascript闭包(Closure)

拜拜、爱过 提交于 2019-12-01 16:15:51
作者: 阮一峰 闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。 下面就是我的学习笔记,对于Javascript初学者应该是很有用的。 一、变量的作用域 要理解闭包,首先必须理解Javascript特殊的变量作用域。 变量的作用域无非就是两种:全局变量和局部变量。 Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。  var n=999;   function f1(){     alert(n);   }   f1(); // 999 另一方面,在函数外部自然无法读取函数内的局部变量。 function f1(){     var n=999;   }   alert(n); // error 这里有一个地方需要注意,函数内部声明变量的时候,一定要使用var命令。如果不用的话,你实际上声明了一个全局变量!   function f1(){     n=999;   }   f1();   alert(n); // 999 二、如何从外部读取局部变量? 出于种种原因,我们有时候需要得到函数内的局部变量。但是,前面已经说过了,正常情况下,这是办不到的,只有通过变通方法才能实现。 function f1(){     var n=999;     function f2(){       alert(n);

SQL基础

佐手、 提交于 2019-12-01 15:07:12
如何查看存储过程是否存在 select * from sysobjects where name = '你的存储过程' and type = 'P'; 查看存储过程文本内容 sp_helptext '你的存储过程'; 通过存储名字去看。 数据库下的Programmability下的Stored Procedures. 存储过程是封装了T-SQL代码的服务器端例程。 存储过程中几个语法 SET NO COUNT ON 使用后,将不会给客户端发送每个语句的DONE_IN_proc消息(‘XXX行受影响’), 可以减少网络通信流量 declare @aaa varchar(100) 声明局部变量 set @aaa = 'string' 给局部变量赋值 来源: https://www.cnblogs.com/cdjbolg/p/11652750.html