草庐IT

VARIABLES

全部标签

java - 非公有或非私有(private)的变量-Java

各位程序员大家好,如果一个变量被定义为不是在方法外定义的public或private比如:Graphicsgoff;Imageii;Threadthethread;变量将被定义为什么? 最佳答案 没有任何显式修饰符定义的变量将具有package-private的访问级别。这些变量只能在它自己的包中访问。您可以阅读有关javahere的访问/变量范围级别的更多信息. 关于java-非公有或非私有(private)的变量-Java,我们在StackOverflow上找到一个类似的问题:

java - Java 中的引用变量里面有什么?

我们知道对象引用变量包含表示访问对象的方式的位。它不保存对象本身,但它保存诸如指针或地址之类的东西。我正在阅读Head-FirstJava(第2版)这本书,书中写道(第3章,第54页)InJavawedon'treallyknowwhatisinsideareferencevariable.Wedoknowthatwhateveritis,itrepresentsoneandonlyoneobject.AndtheJVMknowshowtousethereferencetogettotheobject.-我想问:对象引用变量是否包含指针、地址或其他内容?JVM如何解释它?

java - 在任何给定时刻使变量成为最终变量(在初始化和最终代码之后)

是否有可能在任何给定时刻使变量final?我想决定什么时候它是不可变的,而不仅仅是第一次分配。如果null不算作赋值就完美了。因此,如果您用null初始化它,您仍然会有一个通配符用于某些代码后的第一个赋值,不一定在构造函数中。 最佳答案 一旦你分配了一个final变量,你就永远不能改变它的值,如here所述:Afinalvariablecanonlybeinitializedonce,eitherviaaninitializeroranassignmentstatement.Itdoesnotneedtobeinitializeda

java - java中的float和float有什么区别?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭9年前。Improvethisquestion谁能给我解释一下java中Float和float的区别?非常感谢。

java - 为什么引用静态变量时要包含类名?

在做一些Java作业时,我通过编写实例方法回答了一个问题,在该方法中我使用了一些属于该方法所在类的staticfinal变量。我写了static变量名不以类名作为前缀,例如:for(inti=0;i代替for(inti=0;i这编译并正常工作。直到后来我才注意到我忘了给类(class)的名字加上前缀。我是否包含类名有关系吗?staticfinal变量在其类的上下文中是否像全局变量一样? 最佳答案 DoesitmatterwhetherIincludetheclassnameornot?也许是给你的老师,以及future在你最终工作的

java - 是否可以在 Java 中在运行时创建变量?

例如,假设我想将String[]fruits={"Pear","Banana","Apple"};“提取”到三个单独的变量中,例如:for(inti=0;i!=fruits.length;++i){//ofcoursethere'snoevalinJavaeval("Stringfruit+i="+fruits[i]+";");}//ie:codethatcreatessomethingequivalenttothefollowingdeclarations:Stringfruit0="Pear";Stringfruit1="Banana";Stringfruit2="Apple";我

java - 在 Eclipse 调试器中查看全局/静态/继承变量

这对我来说是一个不断出现的小烦恼。当我调试程序时,我可以在直接范围内看到变量,但看不到全局变量、静态变量或“this”类继承的变量。我知道如何获取这些值以进行测试的唯一方法是创建一个虚拟变量来将我想要的变量存储在给定函数的范围内,这既不高效也不优雅。是否有更简单的方法来查看我在单步执行调试器时提到的任何/所有三种变量类型的值?谢谢 最佳答案 在DebugPerspective的VariablesView中扩展this的条目应该让您查看所有这些(非静态)成员已经,默认情况下。要查看常量和静态成员,请在VariablesView的菜单中

java - 静态方法可以访问非静态实例变量吗?

所以我的理解是你不能使用静态方法来访问非静态变量,但我遇到了以下代码。classLaptop{Stringmemory="1GB";}classWorkshop{publicstaticvoidmain(Stringargs[]){Laptoplife=newLaptop();repair(life);System.out.println(life.memory);}publicstaticvoidrepair(Laptoplaptop){laptop.memory="2GB";}}编译没有错误。不是吗publicstaticvoidrepair(Laptoplaptop){lapto

java - 为什么我的 Java 方法不能更改传递的变量?

这个问题在这里已经有了答案:IsJava"pass-by-reference"or"pass-by-value"?(92个答案)关闭4年前。当我看到下面的代码没有按预期工作时,我有点困惑。我认为Java总是通过引用将变量传递给函数。因此,为什么函数不能重新分配变量?publicstaticvoidmain(String[]args){StringnullTest=null;setNotNull(nullTest);System.out.println(nullTest);}privatestaticvoidsetNotNull(Strings){s="notnull!";}这个程序输出

Java——在子类中初始化父类(super class)变量?

好的,例如,假设我有一个名为“Vehicle”的抽象类。Vehicle类有一个名为wheels的静态变量,它没有被初始化。我想要做的是从Vehicle类扩展其他子类,如“摩托车”和“卡车”,并在这些子类中初始化车轮。代码:publicabstractclassVehicle{staticintwheels;//numberofwheelsonthevehicle}但以下不起作用:publicclassMotorcycleextendsVehicle{wheels=2;}有没有办法有效地做到这一点?编辑:感谢到目前为止所有回复的人。我知道创建实例可能是比将它们全部放在单独的类中更好的方法