jjzjj

Initialization

全部标签

java类成员初始化

作为一名多年的Java程序员,我有点不好意思问这个问题,但是这里有:在构造过程中分配对象和在声明相关字段时直接分配对象有区别吗?也就是下面这两个有没有区别:publicclassMyClass{MyObjobj=newMyObj();}和publicclassMyClass{MyObjobj;publicMyClass(){obj=newMyObj();}}当然,我假设这个特定的init不依赖于外部参数。 最佳答案 instancevariableinitializationdonebeforeconstructorcallItsn

Java SE "occurred during initialization of VM"

我在windows7x64上安装了jdkse32bit。对于Windows,位于“http://www.oracle.com/technetwork/java/javase/downloads/index.html”。我收到了这条错误消息。C:\Users\Administrator>javac-versionErroroccurredduringinitializationofVMjava.lang.ClassNotFoundException:errorinopeningJARfiled:\ProgramFiles(x86)\prg_java\jdk1.6.0_26\jre\lib

java - 双括号初始化 - 优点

了解到我们可以使用双括号初始化在java中初始化集合。并对其进行了一些搜索,发现由于其性能问题,不建议使用它。privatestaticfinalSetVALID_CODES=newHashSet(){{add("XZ13s");add("AB21/X");add("YYLEX");add("AR2D");}};只是想知道,DOUBLEBRACEINITIALIZATION有什么好的方面或者优势吗?? 最佳答案 notadvisedtouseitbecauseofitsperformanceissue.我没有发现任何性能问题。每当你

java - 初始化 block 的行为

我有一些我无法理解的代码,它是如何产生输出的。这是下面的代码-代码:classBird{{System.out.print("b1");}publicBird(){System.out.print("b2");}}classRaptorextendsBird{static{System.out.print("r1");}publicRaptor(){System.out.print("r2");}{System.out.print("r3");}static{System.out.print("r4");}}classHawkextendsRaptor{publicstaticvoid

java - 在单独的方法中初始化 Java 对象 : why this won't work

这是一件我不能说的事情,我很惊讶它不会起作用,但无论如何,找到这个案例的解释对我来说很有趣。假设我们有一个对象:SomeClasssomeClass=null;还有一个将这个对象作为参数来初始化它的方法:publicvoidinitialize(SomeClasssomeClass){someClass=newSomeClass();}然后当我们调用时:initialize(someClass);System.out.println(""+someClass);它将打印:null感谢您的回答! 最佳答案 Java是做不到的。在C#中

java - 空检查时可能未初始化错误

我正在检查变量是否已初始化,但此时netbeans给我variablereadermightnothavebeeninitialized警告。如何修复/抑制此问题?这是我的代码(摘要):finalReaderreader;try{reader=newReader(directory);//additionalstuffthatcancauseanexception}catch(Exceptionex){//dostuff}finally{if(reader!=null);}if检查的重点是判断是否初始化。这方面的最佳实践是什么? 最佳答案

java - 如何在 spring 中初始化应用程序?

现在直接进入我的观点,在JSP中,我将执行我的应用程序的初始化过程,例如,现在我要将我以前的应用程序从Servlets重建到Spring3.2。我如何使用Spring3.2做到这一点?我的一个同事让我用SpringController的Constructor初始化。因为我已经在applicationContext.xml中为controllerclass创建了bean,并且我正在使用加载applicationContext.xml文件web.xml中的>ContextLoadListner。这是正确的初始化方式吗?Spring的ApplicationListener怎么样?在sprin

java - 在Java中,main方法之后的那些语句的初始化顺序是什么

我了解到初始化顺序的原则是:父类(superclass)优先(在这种情况下不在这里讨论)按出现顺序的静态变量声明和静态初始化block按出现顺序的实例变量声明和静态初始化block构造函数但我仍然对这段代码的输出感到困惑:publicclassTest1{static{add(2);}staticvoidadd(intnum){System.out.println(num+"");}publicTest1(){add(5);System.out.println("Constructor!");}static{add(4);}{add(6);}static{newTest1();}{ad

java - 在构造函数中初始化日历

如果我这样做:newEstimacao("Aarão","Affenpinscher","Abóbora",newGregorianCalendar(1999,7,26),0),一切都按预期进行。但如果我这样做:newEstimacao("Aarão","Affenpinscher","Abóbora",newCalendar(1999,7,26),0),这是可以做到的。据我所知。我们必须像这样初始化日历:Calendardate=Calendar.getInstance();date.set(Calendar.YEAR,1999);date.set(Calendar.MONTH,7)

Java 构造函数和字段初始化顺序

我知道Java对象构造函数会隐式初始化其实例的非静态字段。但是,我不确定这在类层次结构中发生的顺序。例如:abstractpublicclassAbstractPieceSequenceimplementsPieceSequence{privateTetrominocurrent;privateTetrominopreview;publicAbstractPieceSequence(){advance();}@Overridepublicfinalvoidadvance(){if(preview==null){current=getNextPiece();preview=getNext