【Java初始化变量增量】教程文章相关的互联网学习教程文章

Java静态变量初始化的坑【代码】

class SingleTon { private static SingleTon singleTon = new SingleTon(); public static int count1; public static int count2 = 1; private SingleTon() { count1++; count2++; } public static SingleTon getInstance() { return singleTon; } } public class Test { public static void main(String[] args) { SingleTon singleTon = SingleTon.getInstance(); System.out.println("count1=" + singleTon.c...

java – 我应该在for-each循环中初始化数组?【代码】

以下是否会产生不必要的内存使用String[] words = text.split(" ");for (String s : words){...}或者每次循环重复时,以下调用text.split(“”)for (String s : text.split(" ")){...}哪种方式更可取?解决方法:每种方式都可以编写循环: >第一种方法更可调试:您可以在for上设置断点,并检查单词>第二种方法避免在名称空间中引入名称单词,因此您可以在其他位置使用该名称. 就性能和可读性而言,两种方式都同样好:分割将在循环开始之...

Java数组未保持初始化状态【代码】

我在一个数组中有一个数组,并希望用每个循环初始化它.// class variable Tree[][] trees;// in constructorthis.trees = new Tree[length][with];// initialize for (Tree[] tree : this.trees){for(Tree tree2 : tree){tree2 = new Tree();System.out.println(tree2);} }for (Tree[] tree : this.trees) {for (Tree tree2 : tree) {System.out.println(tree2);} }会发生的是第一个println打印初始化的树,所以它们被初始化了.我觉...

java – 使用InterfaceType进行对象初始化【代码】

我刚接触java编程语言.我在c#中编程了两年.当我浏览java程序时,我发现代码如下.ArgumentParser parser = ArgumentParsers.newArgumentParser("text");其中ArgumentParser是一个InterfaceType而ArgumentParsers是一个类.但我在ArgumentParsers中找不到ArgumentParser的任何实现.我们可以通过使用一个不实现该接口的类来初始化该对象来创建一个interfacetype对象.我不知道c#中有可能.请帮我解释一下 谢谢解决方法:您只是在ArgumentPa...

java – 使用不可变数据进行延迟初始化是否始终是线程安全的?【代码】

我有两个A和B类:class A {private final String someData;private B b;public String getSomeData() { return someData; }public B getB() {if (b == null) {b = new B(someData);}return b;} }其中B是不可变的并且仅从A的实例计算其数据.A具有不可变的语义,但它的内部是可变的(如java.lang.String中的hashCode). 当我从两个不同的线程调用getB()并且调用重叠时,我假设每个线程都有自己的B实例.但是由于B的构造函数只获取不可变数...

使用Spring Boot时未初始化java.lang.IllegalState异常LifecylceProcessor和ApplicationEventMulticaster【代码】

我创建了一个spring boot包装类,如下所示:package package.for;import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.context.annotation.ComponentScan;@ComponentScan @EnableAutoConfiguration public class AppBooter {public static void main(String args[]){SpringApplication.run("path/to/context.xml", args);Syst...

Java类什么情况下被初始化?

1.创建类的实例(new 的方式)。访问某个类或接口的静态变量,或者对该静态变量赋值,调用类的静态方法 2.反射的方式 3.当初始化一个类的时候,如果发现其父类还没有进行初始化,则需先触发其父类的初始化。 4.Java虚拟机启动时被标明为启动类的类,直接使用java.exe命令来运行某个主类(包含main方法的那个类) 5.当使用 JDK 1.7 的动态语言支持时,如果一个 java.lang.invoke.MethodHandle 实例最后的解析结果 REF_getStatic、REF_...

Java初始化变量增量【代码】

使用另一个全局变量的增量初始化全局变量是否有风险? 例:int a=0; int b=a++; int c=a++; int d=a++; 这应输出:0,1,2,3编译器是否可以在另一个之前读取全局值?解决方法:它将按预期运行.如果在定义之前尝试使用字段,编译器将抛出错误:public class Foo {int a = b++; //compiler error hereint b = 0; }这在JLS 8.3中有所涉及 对于您的情况,如果未修改变量的输出,则为:a = 3 b = 0 c = 1 d = 2

java – 如何允许用户选择要初始化的类【代码】

我有一个抽象类Foo,它包含一个函数a(Object o).根据您使用的Foo实现,(Object o)的实现略有不同. 我希望程序的用户能够确定使用Foo的实现(例如,aFoo,bFoo,cFoo等),但我想减少对条件逻辑的使用,以便我可以添加到我的将来计划更安全. 我目前有一个Enum eBar,其中包含用户可以选择的所有Foo实现的名称,但我无法确定如何使用它来初始化该类.解决方法:在每个枚举实例中存储要使用的Foo实例,或者添加一个创建Foo的方法:public enum FooTy...

java – 如何检查int是否已初始化?

参见英文答案 > Java check to see if a variable has been initialized 3个如何检查我声明的int是否已使用变量初始化? number == null将不起作用,因为int是原始类型. This question是不相关的,因为用户询问如何检查int是否为null,应答者响应使用Integer.但是,我想检查是否初始化了原始数据类型int. This question也无关紧要,因为那是针对参考类型而我要求的是原始类型.已经澄清-.-并且仍然有...

java – SpringJUnit4ClassRunner为每个测试初始化​​bean?【代码】

以下测试说明Spring将此测试bean初始化两次.我希望有人可以告诉我为什么会这样,因为它应该只有一次.这是测试:import org.apache.log4j.Logger; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.InitializingBean; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;@RunWith(SpringJU...

java – 如果没有我怎么办,可以返回本地初始化的数组吗?【代码】

举个例子:public class foo {public int[] func(){int arr[] = new int[3];// here initialised the arrayreturn arr;} }我没有Java经验,但我知道一点C/C++.解决方法:是的,它完全没问题,因为垃圾收集是在没有对象的进一步引用时完成的.您还可以通过使用length(arr.length)或outside(例如aFoo.func(..length)方法的长度来查找数组大小.

java – 尝试使用constructor-arg元素初始化bean时,为什么会出现BeanCreationException【代码】

我正在尝试创建一个不可变对象并在spring中从xml配置文件初始化它.但是我得到了一个BeanCreationException并且我无法找出原因.该异常指出它找不到具有以下消息的适当构造函数:“Could not resolve matching constructor (hint: specify index/type/name arguments for simple parameters to avoid type ambiguities)”但是,如果我将constructor-arg元素更改为使用基于索引的参数解析它可以正常工作,但这不会产生可读的配置文件.也...

java – 在Singleton实现中初始化按需成语与简单静态初始化程序【代码】

使用静态初始化实现线程安全单例时,Initialize-On-Demand成语是否真的必要,或者实例的简单静态声明是否足够? 将实例简单声明为静态字段:class Singleton {private static Singleton instance=new Singleton();private Singleton () {..}public static Singleton getInstance(){return instance;} }VSclass Singleton {static class SingletonHolder {static final Singleton INSTANCE = new Singleton();}private Singleton () {...

Java初始化块【代码】

有人能帮助我理解以下构造吗?我无法理解这是初始化程序还是匿名类.我不熟悉这种语法.JTable jt = new JTable(data, fields) **{public TableCellRenderer getCellRenderer(int row, int column) {// TODO Auto-generated method stubreturn renderer;}};**解决方法:它创建了一个匿名内部类,它扩展了JTable,并覆盖了getCellRenderer方法. 很长的解释: 您正在创建一个扩展JTable的类,而不显式为其指定名称而不是使用标准类声明:pu...