Tag: 变量

在Java while循环条件中分配变量?

我有一个方法,它做了很多检查和计算,并返回一个自定义类,returnMessage。 returnMessage有2个布尔值和一个String。 我想要做的是在我的主类的while循环中运行此方法,并在while循环最后一次终止后访问returnMessage对象。 在PHP中,这将是一个案例 while ( $returned = myObject->myMethod()->finished ) { } if( $returned -> finished == FALSE) { … } 但是尝试像这样分配给我一个布尔预期的错误java(上面可能有php错误,它已经很晚了:D)

更改方法中的数组会更改之外的数组

我的变量范围有问题。 public static void main(String[] args){ int[] test={1,2,3}; test(test); System.out.println(test[0]+” “+test[1]+” “+test[2]); } static void test(int[] test){ test[0]=5; } 我预计输出为1 2 3 ,但结果为5 2 3 。 为什么我在方法中更改了数组中的值,但原始数组发生了变化?

Java – 包含变量的抽象类?

让抽象类定义实例变量是一种好习惯吗? public abstract class ExternalScript extends Script { String source; public abstract void setSource(String file); public abstract String getSource(); } 然后子类ExternalJavaScript.class会自动获取源变量,但是如果所有子类本身都定义了源代码而不是inheritance,我觉得读代码更容易。 你有什么建议吗? /亚当

可以将具有推断类型的局部变量重新分配给其他类型吗?

我记得在某处读过带有推断类型的局部变量可以用相同类型的值重新分配,这是有意义的。 var x = 5; x = 1; // Should compile, no? 但是,我很好奇如果你要将x重新分配给不同类型的对象会发生什么。 这样的东西还会编译吗? var x = 5; x = new Scanner(System.in); // What happens? 我目前无法安装JDK 10的早期版本,并且不想等到明天才发现。

java中的最终变量和同步块

Java中的最终变量是什么? 例如:如果我写final int temp; 在函数中final关键字的含义是什么? 此外,我什么时候想使用最终变量(作为类变量和函数变量)? 为什么同步块中的变量必须声明为final?

为什么可以在没有初始值的情况下声明变量?

我正在阅读Gilles Dowek的编程原理 : 他说,也可以在不给它初始值的情况下声明变量,并且我们必须小心不要使用已经声明没有初始值并且没有赋值的变量。 这会产生错误。 注意:本书的作者提到在Java上声明没有初始值的变量的可能性。 那么,为什么这个变量声明有效呢? 我什么时候开始使用它?

在Java中重新声明循环内部的变量

在Java中,我们不能在具有相同名称的另一个变量的同一范围内声明变量: int someInteger = 3; … int someInteger = 13; 语法错误,无法编译。 但是,如果我们把它放在一个循环中: for (int i = 0; i < 10; i++) { int someInteger = 3; } 不产生错误,效果很好。 我们基本上声明了相同的变量。 是什么原因? 在这背后我不了解/理解的逻辑是什么?

为什么访问说明符不能用于Java类中方法内声明的变量?

为什么我们不能对Java类中的方法内声明的变量使用访问说明符?

跨多个包含块的Java变量 – 无法解析变量

我有jsp页面看起来像这样: MyPage.jsp … 在Title.jsp中有一个“user”的实例,让我们说: User user = new User(); 在Header.jsp中,用户被引用为 user.setName(“John”); Eclipse在header.jsp文件中显示“用户无法解析为变量”的错误。 我完全理解为什么。 有没有办法让Eclipse忽略这个特定变量的特定错误? 有什么可以在这里完成的吗? 在工作中,我支持一些旧的(和大而丑陋的)Java应用程序,它实际上是一个Web应用程序。 我正在尝试将此Java项目转换为Java动态Web项目。 在我转换它之前,不知何故Eclipse并不关心这些悬挂变量。 现在,在Dynamic Web Project中,Eclipse正在抱怨。 重写代码是不可能的。 每个jsp文件由多个包含大量全局变量的文件组成。 我不会触及它比我需要的更多。

这两个java变量声明有什么区别?

public class SomeClass { private HashSet contents = new HashSet(); private Set contents2 = new HashSet(); } 有什么不同? 到底他们都是HashSet不是吗? 第二个看起来对我来说是错的,但我已经看到它经常使用,接受和工作。