首页 > TAG信息列表 > instance-variables

java-更改已实例化的实例变量的值的正确方法是什么?

如果我有一个具有私有可见性的实例变量,我应该使用setter来更改其值,还是直接更改该值? 此示例中的实例变量将仅在该类中进行更改,因此设置器将是私有的.我认为使用setter是正确的方法,因为它可以本地化更改方式/更改时间,但是由于某些原因,这只是困扰我的事情! 请参阅下面的代码,这

当我在PHP中实例化一个类时,是否获得了指向该对象的指针?

还是我的变量保存对象本身? 例如,当我说: $obj = new ClassOne(); $obj是指向内存中创建的对象的指针吗?它仅保存对象的内存地址吗?还是它持有物体本身? 例如,当我说 $obj = new SomeOtherClass(); 是像JAVA那样对ClassOne对象进行垃圾回收,还是像C那样导致内存泄漏?解决方法:简而言

c-对象b()有什么区别?和对象b ;?

更明确地说,当我使用()创建对象时尝试访问实例变量时遇到编译时错误,但是当我不这样做时,代码将按预期进行编译和运行.同样,此问题仅适用于默认构造函数. 我想知道为什么. using namespace std; #include <iostream> class Student { public: int gpa; Student() {

python – 用self调用类变量

你怎么想出这个有趣的(至少对我而言)的例子. import numpy as np class Something(object): a = np.random.randint(low=0, high=10) def do(self): self.a += 1 print(self.a) if __name__ == '__main__': something = Something() print(so

Python – 应该在__init__中初始化所有成员变量

也许这更像是一个样式问题,而不是技术问题,但我有一个带有几个成员变量的python类,我想让它工作,以便在用户首次创建类的实例时初始化一些成员变量(即在__init__函数中)我希望从稍后将调用的成员函数的参数定义其他成员变量.所以我的问题是我应该初始化__init__函数中的所有成员变

python – 传递变量,创建实例,自我,类的机制和用法:需要解释

我一整天都坐在这里,我已经有点累了所以请原谅我简短. 我是python的新手. 我只是将一个工作程序重写成一个类中的一堆函数,一切都搞砸了.我不知道是不是我,但我很惊讶我找不到关于如何在网上处理课程的初学者教程,所以我有几个问题. 首先,在类的__init__部分,我已经声明了一堆变量s

错误:Java中预期的标识符

我是Java的新学习者.我学到了一些Java核心概念.运行以下代码时,我得到了标识符预期错误: class Sekar { public static int i,j,k; i = 900; static void max() { j = 100; if(i>j) { k=i; } else { k=j; } System.out.println("T

为什么Java中的实例变量总是私有的?

我是Java的新手,我正在学习封装,并看到了一个示例,其中实例变量在类中声明为私有. http://www.tutorialspoint.com/java/java_encapsulation.htm 我有2个查询: >为什么实例变量是私有的?为什么不公开? >如果实例变量公开并直接访问会怎样?我们看到任何限制吗? 你可以用一个例子来解释,如

java – 静态vs实例变量:差异?

静态变量和实例变量之间有什么区别.以下句子是我无法得到的: In certain cases, only one copy of a particular variable should be shared by all objects of a class- here a static variable is used. A static variable represents class wide info.All objects of a clas

如何将实例成员的默认参数值传递给方法?

我想使用实例的属性值将默认参数传递给实例方法: class C: def __init__(self, format): self.format = format def process(self, formatting=self.format): print(formatting) 尝试时,我收到以下错误消息: NameError: name 'self' is not defined 我

java – servlet如何工作?实例化,会话,共享变量和多线程

假设,我有一个拥有大量servlet的Web服务器.对于在这些servlet之间传递的信息,我正在设置会话和实例变量. 现在,如果有2个或更多用户向此服务器发送请求,那么会话变量会发生什么?它们对所有用户都是通用的,或者对于每个用户而言都是不同的.如果它们不同,那么服务器如何区分不同的用户

java – 初始化对象时,实例变量总是没有初始化?

以下代码生成NullPointerException – public class MyClass { static MyClass instance= new MyClass(); // line 3 static Boolean have_Instance = true; Boolean inst_Avail=have_Instance; // line 5 Boolean isInstAvail(){ return inst_Avail;

c – 在其他类构造函数中使用参数化构造函数

我担心这是一个非常基本的问题,然而,我还没能解决它. 我有一个A班 // classA.h ... class ClassA { public: ClassA(); ClassA(int foo); private: int _foo; ... } // classA.cpp ClassA::ClassA() { _foo = 0; } ClassA::ClassA(

JavaScript OOPS问题

这是一个JavaScript新手.我有以下代码: function testObject(elem) { this.test = "hi"; this.val = elem; console.log(this.test+this.val); echo(); function echo () { console.log(this.test+this.val); } } var obj = new testObject(

Python中的类变量和实例变量问题

当我有这个类时,变量’value’是类变量. class Hello: value = 10 def __init__(self): print 'init' 我有一个对象’h’,我可以为Hello.value和h.value得到相同的’10’值. h = Hello() print Hello.value print h.value 当我运行此命令时, h.value = 20 当

Smalltalk Vs java中的实例变量

在Pharo by Example Book中,我读到了 Instance variables in Smalltalk are private to the instance itself. This is in contrast to Java and C++, which allow instance variables (also known as “fields” or “member variables”) to be accessed by any other i

PHP显示所有声明的类的名称?

让我说我有这个代码: <?php class hello { var $greeting = "hello"; function hello(){ echo $this->greeting; return; } } $hello1 = new hello; $hello2 = new hello; $hello4 = new hello; ?> 如何让它回显实例化对象的所有名称(如果可能的话,

Python – 由类和实例变量混淆

我试着为unix find-command编写一个小的包装器脚本.我搞砸参数传递的东西.你能否给我一个关于我的错误的暗示? 错误消息是 Traceback (most recent call last): File "frep.py", line 43, in <module> inst.prep_shell_commands(self.extension, self.search_string, self.re

Java – 能够访问静态方法的实例

我刚刚开始使用Java,正在查看嵌套类主题,并尝试了一些东西,当突然,这发生了: class Encloser { static int i; static void m1() { System.out.println(i); } static void m2() { Enclosee.accessEncloser(); } static class Enclosee { static v

javascript – 如何在js文件中获取rails控制器变量

我在rails控制器中有一个变量 def index @approveflag = true end 我需要在我的javascript代码中访问此变量,我使用下面给出的代码在index.html.erb中 <script> alert("<%=@approveflag%>") <script> 结果为“true”时效果很好.但是当我将此代码移动到相应的.js文件时,它会发出

c# – 是否应始终初始化Model类的复合属性?

我试图在SO上找到类似的问题,但没有运气.道歉,如果它是重复的. 声明它们时实例化类型变量有什么缺点? 在许多代表业务对象模型的类中,我们有这样的事情: public class RateArea {...} public class FlatRateSchedule { public string ScheduleID {get;set;} public decimal

C#中动态变量名的替代方法

我在NinjaTrader中编写我的自定义指标,它有一个基于C#的脚本语言.我想在不同的股票图表之间共享数据,但没有固有的方法可以这样做.每个指标都继承自一个指标类,当然每个图表都运行一个应用的任何指标的唯一实例. 例如,我希望能够将IBM的当前价格“发送”到AAPL图表中.从概念上讲,在

Android静态变量范围和生命周期

我有一个应用程序,其服务使用ArrayList< Double>在背景中存储数字很长一段时间;服务启动时初始化变量. 服务在后台,并且会频繁访问变量(这就是我不想使用文件管理或设置的原因 – 为了电池寿命,文件I / O会非常昂贵) . 该变量在其寿命期间可能是〜1MB-> 2MB. 是否可以安全地说GC或