
java为什么无法从静态环境引用非静态?
java为什么无法从静态环境引用非静态?回答:要了解原因,你必须了解两者之间的区别。实例(非静态)方法适用于特定类型(类)的对象。这些是使用新的创建的,如下所示:SomeClass myObject = new SomeClass();要调用实例方法,请在实例(myObject)上调用它:myObject.getText(...)但是,只能直接在类型上...
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为什么不能从静态环境引用非静态变量?
java为什么不能从静态环境引用非静态变量?回答:你必须了解一个类与该类实例之间的区别。如果你在街上看到汽车,即使你看不到哪种型号或类型,也将立即知道它是汽车。这是因为你将看到的与“汽车” 类进行了比较。该类包含与所有汽车相似的类。可以将其视为模板或想法。同时,你看到的...
2024-01-10
在Java中访问Shell环境变量
有谁知道如何在Java中访问标准Shell环境的环境变量?我正在使用ProcessBuilder类,并且必须指定正在运行的Shell脚本中使用的特定环境变量,这些变量存在于标准Shell环境中。访问ProcessBuilder环境不起作用。回答:您可以通过以下方法获取创建程序时存在的环境变量System.getenv():http://download.oracle.com/javase/...
2024-01-10
Java系统属性和环境变量
JVM中的系统属性System.getProperties()和环境变量System.getenv()有什么区别?回答:我认为两者之间的区别归结为访问。系统环境变量可以由任何进程访问,而Java系统属性只能由添加到它们的进程访问。另外,正如Bohemian所说,env变量是在OS中设置的(但是可以通过Java设置),而系统属性则作为命令行...
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-在循环内或循环外声明变量
为什么以下工作正常?String str;while (condition) { str = calculateStr(); .....}但是据说这是危险的/不正确的:while (condition) { String str = calculateStr(); .....}是否需要在循环外声明变量?回答:局部变量的范围应始终尽可能小。在你的例子我相信str是不会使用的外while循环,否则你就不会问这个问...
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循环中重新声明变量
在Java中,我们不能与另一个具有相同名称的变量在同一作用域中声明一个变量:int someInteger = 3;...int someInteger = 13;语法错误,无法编译。但是,如果我们将其放入循环中:for (int i = 0; i < 10; i++) { int someInteger = 3;}不产生错误,效果很好。我们基本上是在声明相同的变量。是什么原因?在此背后...
2024-01-10
Java:获取类中的所有变量名
我有一个类,我想找到它的所有 公共字段 (不是方法)。我怎样才能做到这一点?谢谢!回答:Field[] fields = YourClassName.class.getFields();返回该类的所有公共变量的数组。getFields()返回整个类继承中的字段。如果要仅在相关类中定义字段,而不在其超类中定义字段,请使用getDeclaredFields(),并public通过...
2024-01-10
局部变量是多余的Java
有人可以向我解释为什么会给我“局部变量是冗余错误”吗?public double depreciationAmount() { double depreciationAmount = (cost * percentDepreciated); return depreciationAmount;}回答:有人可以向我解释为什么会给我“局部变量是冗余错误”吗?因为您可以不使用局部变量而简单地编写此代码。public double depreciatio...
2024-01-10
Java 警告-构建路径指定执行环境J2SE-1.4
我在Eclipse Helios中创建一个Maven项目。它一天可以正常工作,但是随后出现此警告:构建路径指定执行环境J2SE-1.4。在工作区中没有安装与该环境严格兼容的JRE。自从出现此消息以来,项目停止了编译和调试。有人对此问题有解决方案吗?回答:在项目中的Eclipse中:右键点击你的项目单击属性Java构...
2024-01-10
Java泛型问题:类“不在类型变量的范围内”错误。
我正在为一个涉及泛型的类项目。public interface Keyable <T> {public String getKey();}public interface DataElement extends Comparable<Keyable<DataElement>>, Keyable<DataElement>, Serializable {...}public class Course implements DataElement {...}public interface SearchTree<...
2024-01-10
本地和产品环境的不同属性变量(春季)
我正在一个Spring Web应用程序上工作,在该应用程序中我需要具有在本地环境中具有不同价值而在生产环境中具有其他价值的变量。例如,(文件上传目录)。对于本地环境和产品环境,我的文件上传目录不同。目前,我正在通过检查主机名(如果为“localhost”,然后为A,否则为B)并采用此方法来做...
2024-01-10
在Java中删除未使用的变量的内存
我知道Java有其自己的垃圾收集器,但有时我想手动删除垃圾。有什么办法可以做这样的工作吗?考虑到我function声明了许多变量的很长或很长,这是在使用函数而不是在函数末尾自动收集后立即删除未使用的内存的好主意吗?如果手动删除垃圾,是否会影响应用程序的速度?感谢您的帮助!回答:在Ja...
2024-01-10
Java中静态变量和全局变量之间的区别
我是Java编程的新手。谁能说出Java中的全局变量和局部变量之间的区别?回答:您的问题有点困惑,因为您在标题中引用的是static / global,而在问题中引用的是global / local。static变量绑定到一个 类 , 每个类 将有 一个实例 。类可以具有成员变量,并且该类的 每个实例 将有 一个实例 。请注意,如果...
2024-01-10
if语句中的Java变量作用域
我收到以下代码的编译错误:if(true) int a = 10;else int b = 20;如果将其更改为以下代码,则没有编译错误:if(true) { int a = 10;}else { int b = 20;}为什么第一种语法是错误的,以及从哪种语言标准开始?回答:Java规范说一条if-then-else语句具有以下形式:IfThenElseStatement: if ( Expression ) Statement...
2024-01-10
为什么说java中的静态变量尽量不要使用?
为什么说java中的静态变量尽量不要使用?回答:静态变量表示全局状态。这很难推理,也很难测试:如果创建对象的新实例,则可以在测试中推断其新状态。如果我使用的代码使用的是静态变量,则它可能处于任何状态-任何事情都可能对其进行修改。我可以继续进行一段时间,但是要考虑的更大概...
2024-01-10
从Java中的其他类访问私有变量
我希望我说的是我的话。我有这样的课:public class MainClass extends JFrame{ private JLabel mainlabel; private SampleClass sample=new SampleCalss(); public void intital(){ mainlabel=new JLabel("Main"); sample.setMethod(getLabel()); // //so...
2024-01-10
可以使用太多的静态变量来导致Java中的内存泄漏吗?
如果我的应用程序具有太多的静态变量或方法,则按照定义,它们将存储在堆中。如果我错了请指正我1)这些变量会在应用程序关闭之前一直在堆上吗?2)他们随时可以用于GC吗?如果不能,那是内存泄漏吗?回答:静态方法只是方法,它们不存储在堆中,只是不使用“ this”参数。静态变量充当GC...
2024-01-10
Java中的抽象变量?
我来自c#,这很容易而且可能。我有以下代码:public abstract class clsAbstractTable { public abstract String TAG; public abstract void init();}但是Eclipse告诉我我使用了非法的修饰符。我有这个课:public class clsContactGroups extends clsAbstractTable {}我想要以这样的方式定义变量和方法,以使Eclipse ,我没有实现...
2024-01-10
在ajax调用中访问函数外部变量的问题
$.getJSON(“http://192.168.1.9:8983/solr/db/select/?wt=json&&start=0&rows=100&q="+query+"&json.wrf=?", function(result){ //$.each(result.response.docs, function(result){ if(result.response.numFound==0) { ...
2024-01-10
在JavaFX中为图像添加计时器
我想先在Javafx中为我的图像添加计时器,例如,大约3秒钟显示我的第一张图像,然后大约5秒钟显示我的第二张图像,此后什么也没有显示。对此有什么想法吗?回答:使用Timeline更新imageProperty的ImageView:import javafx.animation.KeyFrame;import javafx.animation.KeyValue;import javafx.animation.Timeline;import javafx.application....
2024-01-10
向Java中的现有XML节点添加新属性?
我想向现有的xml节点添加属性。我不想向xml文件添加新元素(新节点),我只想添加新属性。我怎样才能做到这一点?特别是我尝试了以下代码行:Element process = doc.getElementsById("id"); process.setAttribute("modelgroup", "");TransformerFactory transformerFactory = TransformerFactory.newInstance();Transformer transformer = t...
2024-01-10
将值添加到变量不工作只是追加
我想采取quantity然后将order号码添加到它然后重新保存值quantity。 将值添加到变量不工作只是追加// update expendable quantity POST app.post('/dashboard/it/expendable/:id', setRedirect({auth: '/login', success: '/dashboard/it/expendable', failure: '/dashboard/it/expendable'}), isAut...
2024-01-10
我们可以添加到java列表中的元素的最大数量是多少?
public static void FindMax() { List<Integer> l=new ArrayList<Integer>(); System.out.println(Integer.MAX_VALUE); System.out.println(Integer.MIN_VALUE); for(int i=0;i<Integer.MAX_VALUE;i++) { l.add(i); } System.out.println(l....
2024-01-10
在ZSH中将新条目添加到PATH变量
我正在使用zsh,并且尝试向变量添加新的条目(/home/david/pear/bin),PATH但我不知道如何。最让我困惑的是,PATH我的~/.zshrc文件中没有对变量的单一引用,而是echo $PATH返回:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games因此,在PATH某处设置了变量。回答:这里:export PATH=/...
2024-01-10
Java-将节点添加到列表的末尾?
这是我所拥有的:public class Node{ Object data; Node next; Node(Object data, Node next){ this.data = data; this.next = next; } public Object getData(){ return data; } public void setData (Object data){ this.data = d...
2024-01-10
遍历列表时将元素添加到列表中。(Java)
我的问题是我想在遍历新元素的同时扩展一个包含新元素的列表,并且希望迭代器继续刚才添加的元素。根据我的理解,ListIterator.add()会在列表中的当前元素之前而不是之后添加一个元素。是否可以通过其他方式实现这一目标?回答:Iterator除了以外,您无法在修改集合时使用进行迭代Iterator.remove()。...
2024-01-10
向流中添加两个Java 8流或一个额外的元素
我可以添加流或其他元素,如下所示:Stream stream = Stream.concat(stream1, Stream.concat(stream2, Stream.of(element));我可以随时添加新内容,例如:Stream stream = Stream.concat( Stream.concat( stream1.filter(x -> x!=0), stream2) ...
2024-01-10
摇篮 - 添加的JavaFX SDK
我使用的gradle 在 Eclipse的,我gradle.build是非常基本的类路径(添加Java插件,将回购和不是很多更多)和我建立一个的JavaFX程序。我所有的代码编译和运行与我的构建脚本与0错误正确。摇篮 - 添加的JavaFX SDK当我将JavaFX SDK添加到构建路径库时,我只是很烦恼,我可以看到我的项目已经列出。当我将我的...
2024-01-10
Java中的音量控制(增加或减少)
如何使用Java增加输出的WAV音频流的音量?我在使用各种Java TTS引擎和合成语音的输出量时遇到问题。有可以用来调高音量的API调用或doo-hickey.jar吗?回答:如果您使用的是Java SoundAPI,则可以使用MASTER_GAIN控件设置音量。import javax.sound.sampled.*;AudioInputStream audioInputStream = AudioSystem.getAudioInputStream( new ...
2024-01-10
