
Java安装的环境变量
如何在Windows中为Java(类路径)设置环境变量?回答:设置以下用户环境变量(== 用户变量类型的环境变量)JAVA_HOME : C:\Program Files\Java\jdk1.8.0_112JDK_HOME : %JAVA_HOME%JRE_HOME : %JAVA_HOME%\jreCLASSPATH : .;%JAVA_HOME%\lib;%JAVA_HOME%\jre\libPATH : your-unique-entries;%JAVA_HOME%\bin(确保long...
2024-01-10
Java系统属性和环境变量
JVM中的系统属性System.getProperties()和环境变量System.getenv()有什么区别?回答:我认为两者之间的区别归结为访问。系统环境变量可以由任何进程访问,而Java系统属性只能由添加到它们的进程访问。另外,正如Bohemian所说,env变量是在OS中设置的(但是可以通过Java设置),而系统属性则作为命令行...
2024-01-10
静态变量初始化java
如何在Java中初始化类的私有静态成员。尝试以下操作:public class A { private static B b = null; public A() { if (b == null) b = new B(); } void f1() { b.func(); }}但是在创建类A的第二个对象然后调用f1()时,我得到了空指针异常。回答:初始化静态成员的首选方法是(如上所述)private ...
2024-01-10
java静态变量序列化
静态变量的值如何在序列化过程中持久化(如果完全持久化)。我在栈上读过类似的问题,它说静态变量本质上是瞬态的,即它们的状态或当前值未序列化。我只是做一个非常简单的示例,我将一个类序列化并保存到文件中,然后再次从文件中重构该类。令人惊讶的是,我发现静态变量的值在序列化发...
2024-01-10
用Java转换变量
我想知道是否有人可以告诉我铸造的工作原理?我知道何时应该执行此操作,但并不真正了解它的工作原理。对于原始数据类型,我会部分理解,但是在涉及对象转换时,我不了解其工作方式。例如,如何突然将类型为Object的对象转换为对象MyType(仅作为示例),然后获取所有方法?回答:用Java进行...
2024-01-10
在Java中访问Shell环境变量
有谁知道如何在Java中访问标准Shell环境的环境变量?我正在使用ProcessBuilder类,并且必须指定正在运行的Shell脚本中使用的特定环境变量,这些变量存在于标准Shell环境中。访问ProcessBuilder环境不起作用。回答:您可以通过以下方法获取创建程序时存在的环境变量System.getenv():http://download.oracle.com/javase/...
2024-01-10
动态Java变量命名
这个问题比什么都更能促进我的知识…Java是否具有类似于PHP生成变量名的功能?我有一个SCJA证书,我正在为SCJP学习,但从未见过,但很好奇。PHP示例$application->{$request->getParameter("methodCall")}($request->getParameter('value'));Java是否有类似的东西?我在这里一直在阅读,一般的答案是使用我不感兴趣的HashMap...
2024-01-10
Java中的全局变量
如何在Java中定义全局变量?回答:要定义全局变量,你可以使用静态关键字public class Example { public static int a; public static int b;}现在你可以通过调用从任何地方访问a和bExample.a;Example.b;...
2024-01-10
在Java循环中重新声明变量
在Java中,我们不能与另一个具有相同名称的变量在同一作用域中声明一个变量:int someInteger = 3;...int someInteger = 13;语法错误,无法编译。但是,如果我们将其放入循环中:for (int i = 0; i < 10; i++) { int someInteger = 3;}不产生错误,效果很好。我们基本上是在声明相同的变量。是什么原因?在此背后...
2024-01-10
java为什么不能从静态环境引用非静态变量?
java为什么不能从静态环境引用非静态变量?回答:你必须了解一个类与该类实例之间的区别。如果你在街上看到汽车,即使你看不到哪种型号或类型,也将立即知道它是汽车。这是因为你将看到的与“汽车” 类进行了比较。该类包含与所有汽车相似的类。可以将其视为模板或想法。同时,你看到的...
2024-01-10
java不可变对象问题
String abc[]={“abc”}; String def[]={};def=abc;def[0]=def[0]+"changed";System.out.println(abc[0]);通过更改“ def”对象,我的abc对象也被更改。在String[]数组旁边有这个特性还有什么其他的Java对象有类似的特性?能解释更多吗?为了防止在更改def时更改abc,我必须执行def =abc.clone();。回答:您将对象的可变性/...
2024-01-10
Java-OO访问变量
我正在寻找简单而高效的“OO”方式来访问Java中另一个类中的变量。我会添加什么,我正在寻找一个例子:Java-OO访问变量public class GuiClass { private JFrame frame = new JFrame(); public void frameSeting() { frame.setSize(200, 400); frame.setVisible(true); } public static void main(String[] args) { G...
2024-01-10
Java-在for循环中声明变量
在循环内部声明变量是否不好?在我看来,这样做,如下面的第一个代码块所示,将使用第二次的十倍的内存…由于在循环的每次迭代中都创建了一个新的字符串。这样对吗?for (int i = 0; i < 10; i++) { String str = "Some string";}与String str;for (int i = 0; i < 10; i++) { str = "Some String";}回答:在循环内部声...
2024-01-10
局部变量是多余的Java
有人可以向我解释为什么会给我“局部变量是冗余错误”吗?public double depreciationAmount() { double depreciationAmount = (cost * percentDepreciated); return depreciationAmount;}回答:有人可以向我解释为什么会给我“局部变量是冗余错误”吗?因为您可以不使用局部变量而简单地编写此代码。public double depreciatio...
2024-01-10
Java-在循环内或循环外声明变量
为什么以下工作正常?String str;while (condition) { str = calculateStr(); .....}但是据说这是危险的/不正确的:while (condition) { String str = calculateStr(); .....}是否需要在循环外声明变量?回答:局部变量的范围应始终尽可能小。在你的例子我相信str是不会使用的外while循环,否则你就不会问这个问...
2024-01-10
Java-抽象类包含变量?
让抽象类定义实例变量是否是一种好习惯?public abstract class ExternalScript extends Script { String source; public abstract void setSource(String file); public abstract String getSource();}然后,子类ExternalJavaScript.class会自动获取源变量,但我认为,如果所有子类本身都定义了源而不是继承,则读取代码会更容易。你...
2024-01-10
如何在Java中打印多行变量
我正在尝试在Java的打印行中打印在webdriver test中使用的测试数据我需要打印内的课堂上使用多个变量system.out.print函数(printf/ println/不管)。public String firstname;public String lastname;firstname = "First " + genData.generateRandomAlphaNumeric(10);driver.findElement(By.id("firstname")).sendKeys(firs...
2024-01-10
检查Java中是否已定义变量
到达那里时,我需要检查代码中其他地方是否已定义了变量。由于包含在JSP中,因此有时会在两个位置定义一个变量,然后java返回一个错误。使用jsp:include似乎也不起作用。我正在寻找#ifndefc 形式的东西,而不是在预处理器中(因为这是java),以避免重复的局部变量问题。我无法使用,==null或者isnu...
2024-01-10
Java思考:如何获取变量名?
使用Java Reflection,是否可以获得本地变量的名称?例如,如果我有这个:Foo b = new Foo();Foo a = new Foo();Foo r = new Foo();是否有可能实现一种可以找到这些变量名称的方法,如下所示:public void baz(Foo... foos){ for (Foo foo: foos) { // Print the name of each foo - b, a, and r System.out.println(...
2024-01-10
Java:获取类中的所有变量名
我有一个类,我想找到它的所有 公共字段 (不是方法)。我怎样才能做到这一点?谢谢!回答:Field[] fields = YourClassName.class.getFields();返回该类的所有公共变量的数组。getFields()返回整个类继承中的字段。如果要仅在相关类中定义字段,而不在其超类中定义字段,请使用getDeclaredFields(),并public通过...
2024-01-10
Java 打印类中的所有变量值
我有一堂课,其中包含有关Person的信息,看起来像这样:public class Contact { private String name; private String location; private String address; private String email; private String phone; private String fax; public String toString() { // Something he...
2024-01-10
如何在Java中动态创建新变量
是否可以在Java中动态创建新变量。class A {methodA(String variableName) { }}因此,如果两次调用了新方法,是否应该向该类中新添加2个新变量?可能吗?回答:否。您是否考虑过Map<String, Object>在课程中存储“ a ”?映射中的键将是“变量名”,映射中的值将是逻辑变量名。如果您可以提供有关您要...
2024-01-10
Ajax完成后获取变量
我有以下代码可以向服务器发出请求:function myAjaxCheck(token) { $.ajax({ type: 'POST', url: 'auth.php', data: { token: token, }, dataType: 'json', success: function (data) { ...
2024-01-10
Java最终局部变量存储在哪里?
请看以下示例:public void init() { final Environment env = new Environment(); Runtime.getRuntime().addShutdownHook(new Thread() { public void run() { env.close(); } });}首先,env存放在哪里?是吗:由编译器复制到引用它的内部类的隐藏成员变量中复制到堆并在堆上引用留在堆栈上并以某种方式...
2024-01-10
Java-空变量是否需要内存空间
考虑以下代码块:class CheckStore { private String displayText; private boolean state; private String meaningfulText; private URL url; public CheckStore(String text, boolean state) { this.displayText = text; this.state = state; } ...
2024-01-10
