【Java字段初始化的规律】教程文章相关的互联网学习教程文章

java – 实现在应用程序启动时初始化的“常量”类,而不是在编译时【代码】

我正在研究一个使用大类常量的Java项目,例如:public final class Settings {public static final int PORT_1 = 8888;public static final int PORT_2 = 8889;... }现在,这些常量的一些值在编译时不再可用,所以我需要一种方法在应用程序启动时“初始化”它们(例如从args []).一旦初始化,就没有办法改变它们.我对java不是很熟练,我该如何以可接受的方式做到这一点? 我想过使用一个类似于“一次性”设置方法的单例,如果多次调用会抛...

java – 在另一个方法中初始化对象时的NullPointerException【代码】

我试图了解二叉树和NullPointerException即将到来.所以我决定写一个小程序试图理解它.这是代码:public class Nulls {static Node node;private class Node{int val;Node right;Node left;}public void init(Node n){if(n==null)n=new Node();}public void print(){System.out.println(node);}public static void main(String[] args){Nulls n=new Nulls();n.init(node);n.print();} }输出为null.如果我理解正确,则初始化节点对象,...

java – 2D ArrayList初始化行【代码】

我正在为折叠游戏制作2D Arraylist板,但现在只是做一个文本表示.我创建了这个板,但是当我尝试用randomChar()填充它时,所有的行都得到相同的随机字符.我究竟做错了什么?public static void createBoard(int rSize, int cSize) {ArrayList<Character> row = new ArrayList<Character>();ArrayList<ArrayList<Character>> board = new ArrayList<ArrayList<Character>>();for (int c = 0; c < cSize; c++) {board.add(row);}for (int...

java – 内部类声明和初始化【代码】

我习惯用C编写代码,但必须将项目从C转换为Java.在C中使用数据结构非常简单.我试图复制相同的东西,但是如Java inner class and static nested class.在网上阅读了几个例子,并尝试了不同的版本,到目前为止这是我得到的:public class Main {public static void main( String[] args ) {...ClassOuter outerObj = new ClassOuter();ClassOuter.DataInner value = outerObj.new ClassOuter.DataInner();} }class ClassOuter{public sta...

java – 在父级和子级中初始化实例变量【代码】

我有以下Java代码public class Base {private static boolean goo = true;protected static boolean foo() {goo = !goo;return goo;}public String bar = "Base:" + foo();public static void main(String[] args) {Base base = new Sub();System.out.println(base.bar);} }public class Sub extends Base {public String bar = "Sub:" + foo(); }而且我被问到它会打印什么.在测试之后,答案似乎是Base:false,但我真的无法理解为什...

android – java.lang.IllegalStateException:无法初始化插件:MockMaker【代码】

尝试在AS上运行检测测试. 坚持这个错误:java.lang.IllegalStateException: Could not initialize plugin: interface org.mockito.plugins.MockMakerat org.mockito.internal.configuration.plugins.PluginLoader$1.invoke(PluginLoader.java:66)at java.lang.reflect.Proxy.invoke(Proxy.java:393)at $Proxy4.isTypeMockable(Unknown Source)ExampleInstrumentedTest.java@RunWith(AndroidJUnit4.class)public class ExampleInstr...

java – Spring云流 – 在应用程序初始化后发送消息【代码】

我试图使用“spring cloud stream”向rabbitmq发送一条简单的消息.基本上代码看起来像这样:@EnableBinding(Source.class) @SpringBootApplication public class SourceApplication {public static void main(String[] args) {SpringApplication.run(SourceApplication.class, args);}@Autowired Source source;@PostConstructpublic void init() {source.send(MessageBuilder.withPayload("payload").build());} }然后我收到此错误...

java – Enum初始化程序中禁止的一些静态类型【代码】

以下代码片段,public enum Main {INSTANCE;private final static String STR = "abc";private final Map<Integer, Character> map = new HashMap<>();private final static int[] NUMS = { 1, 2, 3 };private Main() {for (int i = 0; i < STR.length(); i++)map.put(NUMS[i], STR.charAt(i)); // compiler error!}public char toChar(int i) {return map.get(i);}public static void main(String[] args) {System.out.println(Mai...

Java Web电商项目初始化简单小结(JDK、Maven、Tomcat、Git等初始化)【代码】【图】

项目初始化 安装 IDEA15 创建web项目 配置JDK、Maven、Tomcat,IDEA的快捷键 用maven的archetype创建web项目 初始化文件夹结构 本地发布验证 Git仓库的创建使用(前提:配置git的ssh) git初始化 * .gitignore文件配置 * 添加更新文件,使用git提交项目 * 推送到远程git仓库 * 创建及切换分支 项目包结构设计 * 创建项目包结构 mybatis三剑客Mybatis-generator 自动化生成数据库交互代码,pojo、dao 以及对应的.xml映射文件mapper...

java静态内部类初始化错误【代码】

语境:java.io.File类有一个静态内部类方法,如下所示:LazyInitialization.temporaryDirectory();[已编辑添加更多代码]我下面的代码最终调用上面的代码行.从temporaryDirectory()方法中抛出异常,在我的上下文中很好/期望.try {File tempFile = File.createTempFile("aaa", "aaa"); } catch (Exception e) {// handle exception }然后,当我再次调用相同的方法(createTempFile)时,我得到一个“java.lang.NoClassDefFound错误 – 无法...

java – Cassandra无法初始化类com.sun.jna.Native【代码】

我在CentOS 7上使用Cassandra 3.9版.在启动Cassandra Server时,我收到这样的错误::TRACE [MemtableFlushWriter:1] 2017-05-15 04:25:49,735 LogTransaction.java:264 – Closing transaction log [mc_txn_flush_3f6a46f0-3961-11e7-87b4-0728ea39fb0d.log in /var/lib/cassandra/data/system/local-7ad54392bcdd35a684174e047860b377]ERROR [main] 2017-05-15 04:25:49,745 CassandraDaemon.java:747 –Exception encountered duri...

java – 在BigDecimal上下文中,是否可以使用小整数值初始化的double精确使用?【代码】

有充分证据表明,使用double会导致不准确,只要混合中没有双打,BigDecimal就能保证准确性. 但是,如果双重问题是一个小的整数,是否保证了准确性? 例如,虽然以下内容不准确/不安全:BigDecimal bdDouble = new BigDecimal(0.1d); // 0.1000000000000000055511151231257827021181583404541015625以下内容总是准确/安全吗?BigDecimal bdDouble = new BigDecimal(1.0d); // 1假设使用BigDecimals可以安全地使用小的整数双打是否安全 – ...

java面向对象-------静态初始化块【代码】

1、构造方法用于对象的初始化!静态初始化块,用于类的初始化操作,在静态初始化块中不能直接访问非static成员。 package java面向对象;/** * 测试静态初始化块 */public class User3 { int id; String name; static String company; //静态块只能调用静态方法和静态成员变量,不能调用普通变量 static { System.out.println("执行类初始化工作"); company="快播"; printCompany(); } ...

java – 实例初始化器被认为是坏样式吗?【代码】

我个人非常喜欢实例初始化器 – 我使用它们来为诸如集合之类的东西分配默认值,所以在编写构造函数时,我不必记住每次都为它们分配相同的默认值.对我来说这似乎很优雅 – 避免恼人的NPE弹出并避免重复代码.私有方法似乎不太好,因为a)它不能为最终字段赋值,b)它可以在代码中的其他地方运行,c)该方法仍然需要在每个构造函数的开头显式调用. 然而,与我所说过的其他人的另一面是,他们令人困惑,有些人阅读代码可能不了解他们做什么或何时被...

java – 使用OpenEntityManagerInViewFilter进行惰性初始化?【代码】

我有一点已经在使用JBoss webapp,以及一个懒惰的初始化问题.因此我被建议在Spring中进行调查并使用OpenEntityManagerInViewFilter. 不过我仍然得到错误,希望你能帮帮我吗?我还需要在我的应用程序中更改哪些内容才能使用Spring OEM过滤器? 我的设置是这样的:@Entity class Customer;@Stateless @TransactionAttribute(TransactionAttributeType.REQUIRES_NEW) class DaoService {@PersistenceContextEntityManager em; }@Named @...

字段 - 相关标签