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

java – 初始化HashMap的最佳方法【代码】

我经常这样做HashMap<String,String> dictionary = new HashMap<String,String>();我开始考虑它,据我所知,HashMap是通过哈希表实现的.使用哈希将对象存储在表中,以查找它们应存储在表中的位置. 我没有在字典构造上设置大小的事实是否会降低性能?即在构造期间哈希表的大小是多少?当元素增加时,是否需要为表分配新内存?或者我对这里的概念感到困惑?默认容量和负载是否足够,或者我应该花时间查看实际数字?解决方法:Does the fact...

java – 如何初始化arraylist的arraylist【代码】

以下行将使用值为true的9个元素初始化arraylist.public ArrayList<Boolean> timeTable = new ArrayList<Boolean>(Collections.nCopies(9, true));但是我如何初始化arraylist的arraylist呢?public ArrayList<ArrayList<Boolean>> timeTable = new ArrayList<ArrayList<Boolean>>(Collections.nCopies(9, true));它应该意味着外部的arraylist有9个内部arraylist和每个内部arraylist有9个元素具有真正的价值. 与How can I initialize...

如何在java中初始化2D字符串数组【代码】

我知道如何声明数组,我已经这样做了:String[][] board1 = new String[10][10];现在我想做到这一点,默认情况下每个空格都是“ – ”(当然没有引号).我见过这样的其他问题,但答案对我来说没有意义.我能理解的是,我可能需要一个for循环.解决方法:我能想到的最快的方法就是像这样使用Arrays.fill(Object[], Object),String[][] board1 = new String[10][10]; for (String[] row : board1) {Arrays.fill(row, "-"); } System.out.print...

java – 在getInstance()方法或实例变量定义中初始化singleton之间是否存在功能差异【代码】

这两种实现Singleton的方法之间是否有任何功能差异?public class MySingleton {private static MySingleton instance;public static MySingleton getInstance() {if (instance == null) {instance = new MySingleton();}return instance;} }public class MySingleton {private static final MySingleton instance = new MySingleton();public static MySingleton getInstance() {return instance;} }除了第一种方式允许某种clearI...

java – arraylist初始化错误【代码】

我在初始化ArrayLists时遇到问题. 当我使用NetBeans 7.3时,我尝试这样做:protected Stack<Scope> scopeStack; protected ArrayList<Scope> allScopes; scopeStack = new Stack<>(); allScopes = new ArrayList<>();该文件完美编译,并且运行良好. 但是当我使用命令行切换到linux来编译java时.它给了我一个错误src/SymbolTable.java:28: illegal start of type scopeStack = new Stack<>(); SymbololTable.java:29: illegal s...

java – 不可变对象和延迟初始化.

http://www.javapractices.com/topic/TopicAction.do?Id=29 以上是我正在看的文章.不可变对象大大简化了程序,因为它们: 允许hashCode使用延迟初始化,并缓存其返回值 >任何人都可以解释一下作者在上面所说的内容线.>如果我的类是标记的final和它的实例变量,那么它是不可变的仍然不是最终的,反之亦然我的实例变量是final和class正常.解决方法:正如其他人所解释的那样,因为对象的状态不会改变,所以哈希码只能计算一次. 简单的解决方案...

java – 当一个对象在一个线程中被初始化并从main访问时,为什么它有时会为null?【代码】

当我在一个线程中创建一个新对象时,它是一个对象的属性我给予该线程它在main-function中保持为null(但是没有System.out).我写了一个简单的问题示例,结果相同:public class T1 {public T2 t2; } public class T2 {public String s;/*** @param args*/public static void main(String[] args) {T1 t1 = new T1();T3 thread = new T3(t1);thread.start();while(t1.t2 == null){// System.out.println("null");}System.exit(0);}...

Java中私有字段的默认初始化【代码】

假设我有一个名为Person的类:class Person{private int num = 1; }当为Person类调用空构造函数时,Java会先将num初始化为默认值零,然后将num赋值为1吗?或者Java会立即将num初始化为1吗?除非使用初始化语法,否则C不会执行前者吗? 谢谢!解决方法:它将首先赋值为零. 如果你在字段声明之前放了一些东西,你可以看到:class Person{{ print(); }private int num = 1;{ print(); }void print() {System.out.println(num);} }这将打印:...

为什么在Java中必须初始化嵌套循环控制变量?【代码】

我在官方java教程中写了一个简单的“在多维数组中查找数字”.这是教程中包含的代码:class LabeledBreak {public static void main(String[] args) {int [][] numbers = {{22, 34, 675, 23, 23},{34, 76, 98, 23, 11},{65, 234, 87, 23, 76}};int searchFor = 123;boolean found = false;int i;int j = 0; // <-- this linesearch:for (i = 0; i < numbers.length; i++) {for (j = 0; j < numbers[i].length; j++) {if (searchFor...

java – 变量初始化的混乱【代码】

这是一个无法编译的代码片段.我在最后一行收到错误,声称dots_per_page变量未初始化.当我将其设置为等于所示第一行的值时,此错误消失.我有什么东西可以俯瞰吗?我不认为我必须在声明时将其设置为等于值.long dots_per_page; if (print_type == 'T' || print_type == 't') { dots_per_page = 5000; } else if (print_type == 'I' || print_type == 'i') { dots_per_page = 10000; } else { System.out.println...

java基础学习笔记——静态初始化块,初始化块,构建函数的执行顺序【代码】

代码:class A {static {System.out.println("Static init A.");}{System.out.println("Instance init A.");}A() {System.out.println("Constructor A.");} }class B extends A {static {System.out.println("Static init B.");}{System.out.println("Instance init B.");}B() {System.out.println("Constructor B.");} }class C extends B {static {System.out.println("Static init C.");}{System.out.println("Instance init C....

java – 无法初始化群集.请检查mapreduce.framework.name的配置和相应的服务器地址【代码】

我试图通过从java命令行路径(./java -cp“.:/ npachava”添加所有必需的jar到类路径来运行相同的代码(org.apache.hadoop.hbase.mapreduce.Export)导出类/ *“导出测试/测试”,我收到以下错误.Exception in thread "main" java.io.IOException: Cannot initialize Cluster. Please check your configuration for mapreduce.framework.name and the correspond server addresses.at org.apache.hadoop.mapreduce.Cluster.initialize...

java – 初始化静态最终变量【代码】

我想知道,有什么不同,在各种方法初始化静态最终变量?private static final int i = 100;要么private static final int i; static {i = 100; }这两者有什么不同吗?解决方法:如果你只是设置变量,那么两种形式都是等价的(你应该使用前者,因为它更具可读性和简洁性). static {}表单适用于您还需要执行除变量赋值之外的语句的情况. (有点做作)的例子:private static final int i; static {establishDatabaseConnection();i = readInt...

java – 初始化对象类型的数组【代码】

这是Java中的代码片段:Object ob = new int[2];现在让我们说我想初始化数组. 这个ob [0] = 5;将无法工作,因为ob属于Object类型.施法也不起作用:(int[])ob[0] = 5;顺便说一句,(int [] ob)[0] = 5;会导致语法错误.那么,如何在没有硬编码的情况下在运行时分配值(例如Object ob = new int [] {1,2}?这不是家庭作业,我试图了解Java.这是为了准备Java认证所必需的.干杯解决方法:您正在尝试转换ob [0]的值而不是ob本身.您需要先将ob转换...

java – 实例变量初始化的地方【代码】

public class Ex {int a;public Ex(){System.out.println("a is "+a);} }输出为:a为0 初始化的地方…… 我知道int的默认值是零.我的问题是它在哪里被初始化…通过默认构造函数?(我听说默认构造函数是在我们没有提到类中的任何构造函数时创建的)解决方法:如果你没有把自己初始化(它是一个原始值),它会自动初始化为它的默认值,在这种情况下为0. 阅读4.5.5节. (this document中的变量的初始值).