【为什么在类中定义的变量不是局部变量而是Java中的实例变量?】教程文章相关的互联网学习教程文章

未使用的局部变量Java 8 – java.lang.VerifyError:不一致的stackmap帧【代码】

我最近将项目从1.7升级到Java 1.8. 我得到一个异常的堆栈映射的异常,我的一个类中的方法. 在方法中初始化一些未分配的局部变量解决了它,但有人可以解释为什么使用未读变量会在Java 8中引发异常,谢谢. 它可能与使用的eclipse版本(Kepler SR 2 20140224-0627),只是好奇. 解决方法 >之前在修复错误代码之前使用’–xxSplitVerifier(在1.7中)或’-noVerify’Jvm参数.>如果使用选项’保留未使用的局部变量’取消选中eclipse工作区中的编...

java – 为什么有人会制作额外的局部变量只是为了把final关键字放在上面?【代码】

我遇到过与此类似的代码:public void foo(String param1) { final String param1F = param1;... }我怀疑作者不知道他可以将final关键字直接放在方法签名中,因为在其他方法中他只使用param1F但是我很好奇是否有人知道这可能有用吗?解决方法:在这种情况下,如果param1是最终的,你可以重新分配param1,这是不可能的. 所以有一点点差异.但对我来说这没用,只是因为我一般不会改变方法参数.

java中成员变量和局部变量的区别【代码】

局部变量和成员变量的区别1、定义的位置不一样 成员变量在类体内部,方法体外面 局部变量在方法体内部2、作用范围不一样 成员变量的作用范围是整个类 局部变量的作用范围是方法体 3、默认值不一样 成员变量有默认值 局部变量没有默认值 4、内存的位置不一样 成员变量:位于堆内存 局部变量:位于栈内存 5、生命周期不一样 局部变量:随着方法进栈而诞生,出栈而消亡 成员变量:睡着对象创建而诞生...

java – 未使用的私有方法,私有字段和局部变量【代码】

我们正在使用Sonar来审核我们的代码库.对于未使用的私有方法,未使用的私有字段和未使用的本地变量,几乎没有违规. 根据我的理解,私有方法和私有字段只能通过反射和Java Native Interface在类外部访问.我们在代码库中没有使用JNI,而是在某些地方使用反射. 所以我们计划的是对这些方法和字段进行完整的工作区搜索,如果这些方法和字段在任何地方都没有使用,那么这些将被注释掉.再次通过反射访问私有方法和字段的机会非常少.这是为了更安...

java – 获取局部变量

当从已经部署的应用程序获取堆栈跟踪作为错误报告时,获取实际变量值以在抛出异常之前重建系统状态将是有帮助的. 在Java中是否可行这样做,怎么可能这样做? 干杯,马克斯解决方法:我很确定你不能在stacktrace中获取局部变量,因为输出是从StackTraceElement的实例构建的,它只包含类,文件,方法和行号(见http://download.oracle.com/javase/6/docs/api/java/lang/StackTraceElement.html).

在Java中局部变量全局声明静态值是否有性能优势?【代码】

鉴于这些代码示例: 样品1public class SomeClass {private static final int onlyUsedByMethodFoo = 1;// many lines of codepublic static void foo() {final String value = items[onlyUsedByMethodFoo];} }样本2public class SomeClass {// many lines of codepublic static void foo() {final int onlyUsedByMethodFoo = 1;final String value = items[onlyUsedByMethodFoo];} }我更喜欢第二个代码示例,因为该值接近于使用它的...

是否会自动释放在Java函数中声明的局部变量?

如果在Java中的函数内声明了一个变量,那么该函数完成时是否会自动释放该变量而不管其类型如何?一旦该变量的范围退出,是否会释放原始类型,非原始对象和/或基元或对象数组所占用的内存?解决方法:Java中的原始类型在堆栈上分配,因此当它们超出范围时,它们的内存会自动释放.对象引用是类似管理的原语,但对象本身是垃圾回收的.它们将被垃圾收集器自动删除,但不能保证需要多长时间. 当内存压力变紧时,JVM垃圾收集器会自动运行,因此只要...

java – 从内部类引用的局部变量必须是final或者有效的final【代码】

这个程序是我班级的最后一个任务,我有问题弄清楚为什么我收到错误“从内部类引用的局部变量必须是最终的或有效的最终版本”.程序正在运行并发线程来对#的数组进行排序,然后找到该数组的高值和低值.当我在没有并发的情况下创建它时,我没有出现此错误.我在努力确定高低变量的最终位置.public void HiLo(int[] numbers){int high = numbers[0];int low = numbers[0];Runnable r2 = new Runnable(){@Overridepublic void run() {System...

java中成员变量,局部变量,静态变量的辨析【图】

转自百度:https://baijiahao.baidu.com/s?id=1625360816541592483&wfr=spider&for=pc 1.java中成员变量,局部变量,静态变量的辨析 Java中的变量大致分为 成员变量 和 局部变量 两大类。 成员变量:在类体里面定义的变量称为成员变量; 如果该成员变量有 static 关键字修饰,则该成员变量称为静态变量或类变量; 如果该成员变量没有 static 关键字修饰,则该成员变量被称为非静态变量或实例变量。 局部变量:形参、方法内定义的变...

java – 方法中“太多”局部变量的性能影响?【代码】

我被分配了扩展软件的某个组件(由其他人编写).它是用Android编写的,完全用Java编写(没有我知道的原生/ c组件). 熟悉代码时,我遇到了一个方法(渲染类的绘图方法).该方法涉及一个更新对象的大循环(然后另一个方法将在以后呈现它们).该方法的创建者似乎在循环之前将所有/大多数成员变量和数组以及其他对象的字段缓存到局部变量中.代码看起来像这样:float[] coordArr = mCoordArr;float[] texCoordArr = mTexCoordArr;float[] cArray ...

Java优化:局部变量与实例变量【代码】

在Java中,如果我有很多本地对象,如果我将它们定义为实例变量,它会运行得更快吗?例如,如果多次调用我的func1(),比如在循环中调用,那么每次调用函数时,JVM是否会继续实例化并垃圾收集list2?相反,我应该重用相同的list1对象来防止垃圾收集和实例化开销吗?class A {List list1 = new ArrayList();private void func1() {list1.clear();// add new objects list1List list2 = new ArrayList();// add new objects to list2} }优化器是...

我可以将Scala中的局部变量设置为Volatile,因为在Java中它是不可能的吗?【代码】

据我所知,Java和Scala中的字段标记为Volatile,提供了在关系之前发生的事情. 在Java中,不可能在方法中将局部变量设置为volatile.然而,Scala编译器似乎允许这样的事情,如下面的代码所示:def test: Unit = {@volatile var doNotStop = true }它的实际工作方式与Java相同吗?这些代码的语义是什么?它在运行时如何看待字节代码和JVM? 在Java中,如果赋予闭包这样的变量可以被另一个线程修改,因此,它必须是最终的,对吧?解决方法:TL; ...

java中的局部变量和类变量的行为【代码】

我是Java编程语言的新手.我熟悉C和C但无法理解下面程序的行为.public class Test {static int x = 11;private int y = 33;public void method1(int x) {Test t = new Test();this.x = 22;y = 44; System.out.println("Test.x: " + Test.x);System.out.println("t.x: " + t.x);System.out.println("t.y: " + t.y);System.out.println("y: " + y);} public static void main(String args[]) {Test t = new Test();t.method1(5)...

Java错误:EventDispatchThread.run()行:不可用[局部变量不可用]【代码】

当我尝试在调试器中启动代码时出现以下错误.EventDispatchThread.run() line: not available [local variables unavailable]代码非常大,我不能在这里发布,但无论如何这里有一些细节: 这个语句似乎崩溃了,我无法使用调试器进入构造函数:Satellite satellite = new Satellite();当我在这一行上设置断点并尝试进入构造函数或跳过时,我得到与上面相同的错误. 以下是Satellite类实现的部分内容:package tags;import main.*; import x...

java – 局部变量:编程实践【代码】

给出以下方法:public int methodOne() {int total = local_int_one + local_int_two;return total; }public int methodTwo() {return local_int_one + local_int_two; }1)上述方法的唯一区别是可读性还是methodTwo()中存在微优化“好处”? 2)是否应该避免在狭窄范围内定义局部变量并尽可能避免? (如果必须在一个语句中执行多次计算,我可以看到方法变得不可读)解决方法:简短的回答是:methodTwo()稍微高效一点. methodOne()导致以...

局部变量 - 相关标签
实例 - 相关标签