
用Java初始化多维数组
声明多维数组并为其分配值的正确方法是什么?这就是我所拥有的:int x = 5;int y = 5;String[][] myStringArray = new String [x][y];myStringArray[0][x] = "a string";myStringArray[0][y] = "another string";回答:尝试将适当的行替换为:myStringArray[0][x-1] = "a string";myStringArray[0][y-1] = "another string"...
2024-01-10
在Java中初始化布尔数组
我有这个代码public static Boolean freq[] = new Boolean[Global.iParameter[2]];freq[Global.iParameter[2]] = false;有人可以告诉我我在这里到底在做什么错,我该如何纠正?我只需要将所有数组元素初始化为布尔型false。谢谢回答:我只需要将所有数组元素初始化为布尔型false。请改用任一方法,boolean[]以便所有值默认...
2024-01-10
静态变量初始化java
如何在Java中初始化类的私有静态成员。尝试以下操作:public class A { private static B b = null; public A() { if (b == null) b = new B(); } void f1() { b.func(); }}但是在创建类A的第二个对象然后调用f1()时,我得到了空指针异常。回答:初始化静态成员的首选方法是(如上所述)private ...
2024-01-10
如何在Java中初始化对象数组
我想初始化一个BlackJack游戏的Player对象数组。我已经阅读了很多有关初始化原始对象(例如int数组或字符串数组)的各种方法的信息,但是我无法将此概念理解为我在此处尝试做的事情(见下文)。我想返回一个初始化的Player对象数组。要创建的播放器对象的数量是一个整数,我向用户提示。我以...
2024-01-10
如何在Java中初始化字节数组?
我必须在Java中以字节数组形式存储一些常量值(UUID),并且我想知道初始化这些静态数组的最佳方法是什么。这就是我目前的做法,但我觉得必须有更好的方法。private static final byte[] CDRIVES = new byte[] { (byte)0xe0, 0x4f, (byte)0xd0, 0x20, (byte)0xea, 0x3a, 0x69, 0x10, (byte)0xa2, (byte)0xd8, 0x08, 0x00, 0x2b, 0x30, 0x30, (b...
2024-01-10
Java数组初始化列表以逗号结尾
,数组初始化列表中使用的逗号分隔符可以以C结束列表,这在 Kernighan&Ritchie编写的C编程语言第二版中 有所提及。例如 int c[] = { 1, 2, 3, };当列表很长时,这很方便,并且不想在添加项目时更改/检查上一行 long long c[] = { 22342342344, 4324234234, 12312311111, ...
2024-01-10
Java中数组的默认初始化是什么?
所以我要声明并初始化一个int数组:static final int UN = 0;int[] arr = new int[size];for (int i = 0; i < size; i++) { arr[i] = UN;}说我改为这样做…int[] arr = new int[5];System.out.println(arr[0]);… 0将按标准输出。另外,如果我这样做:static final int UN = 0;int[] arr = new int[5];System.out.pri...
2024-01-10
float变量初始化java
以下代码段使我在第1行出现了编译器错误。public abstract class xyz{ float Gamma = 20.0; //Line 1 public class Alpha { void Beta() { System.out.println("this is atest"); } }}abc0.java:5: error: possible loss of precision float ...
2024-01-10
用Java初始化long
原始数据类型-甲骨文的文档说的范围long在Java是-9,223,372,036,854,775,808来9,223,372,036,854,775,807。但是当我在日食中做这样的事情时long i = 12345678910;它显示了我的The literal 12345678910 of type int is out of range错误。有两个问题。1)如何long使用值初始化12345678910?2)默认情况下所有数字文字是否都是type int?回...
2024-01-10
Java枚举数组的默认值或初始值
假设我有一个枚举public enum Day { MONDAY, TUESDAY, ..., SUNDAY },然后实例化一个天数组Day[]days = Day[3];。如何将一天(例如MONDAY)设置为所有“天”的默认值days?如果如上所述进行设置,则所有元素day均为空。我希望通过枚举表现得更像ints和Strings,它们分别初始化为0和“”。回答:正如其他人所说,枚举...
2024-01-10
Java在构造函数中初始化一个int数组
我有一堂课,在那堂课我有: //some code private int[] data = new int[3]; //some code然后在我的构造函数中:public Date(){ data[0] = 0; data[1] = 0; data[2] = 0;}如果这样做,一切正常。默认数据值已初始化,但如果我改为这样做:public Date(){ int[] data = {0,0,0};}它说:Local variable hides a field为什么?在...
2024-01-10
Java初始化和实例化顺序
我试图将JVM中的初始化和实例化过程组合在一起,但是JLS在一些细节上有点笨拙,因此,如果有人介意清理一些细节,将不胜感激。到目前为止,这是我能够弄清楚的。初始化递归初始化该类及其接口的静态最终变量,这些变量是编译时间常数。从递归中退出,按文本顺序处理静态块和静态字段。实...
2024-01-10
Java:对象的初始化顺序
有一个代码作为初级Java开发人员的任务给出。我在五年的使用Java和这段代码完全混淆了我:Java:对象的初始化顺序public class Main { String variable; public static void main(String[] args) { System.out.println("Hello World!"); B b = new B(); } public Main(){ printVariable(); ...
2024-01-10
Java定义或初始化类的属性
定义 类属性和 初始化 它们之间有区别吗?在某些情况下,您想彼此做一个吗?以下代码段应指出我的意思。我在那里使用一个原语和一个对象:import Java.util.Random;public class Something extends Activity { int integer; Random random = null; Something(){ integer = 0; random = new Random(); ....与impor...
2024-01-10
Java 静态变量何时初始化?
我想知道静态变量何时初始化为其默认值。加载类时,先创建(分配)静态变量,然后执行静态初始化程序和声明中的初始化是否正确?在什么时候给出默认值?这导致前向参考的问题。另外,如果你可以参考“ 为什么没有及时初始化静态字段?”这一问题进行解释,尤其是Kevin Brock在同一网站上给出...
2024-01-10
Java中未初始化的变量和成员
考虑一下:public class TestClass { private String a; private String b; public TestClass() { a = "initialized"; } public void doSomething() { String c; a.notify(); // This is fine b.notify(); // This is fine - but will end in...
2024-01-10
Java 如何初始化静态地图?
你将如何Map在Java中初始化静态变量?方法一:静态初始化器方法二:实例初始化器(匿名子类)或其他方法?各自的优缺点是什么?这是说明两种方法的示例:import java.util.HashMap;import java.util.Map;public class Test { private static final Map<Integer, String> myMap = new HashMap<Integer, String>(); static { myMap.pu...
2024-01-10
Java 静态类初始化何时发生?
静态字段何时初始化?如果我从不实例化一个类,而是访问一个静态字段,那么用于实例化私有静态字段的所有静态块和私有静态方法是否在那个瞬间被调用(按顺序)?如果我调用静态方法怎么办?它也运行所有静态块吗?之前的方法?回答:类的静态初始化通常在以下事件之一首次发生之前立即...
2024-01-10
Java“双括号初始化”的效率?
在Java的“ 隐藏功能”中,最常见的答案是Double Brace Initialization,其语法非常诱人:Set<String> flavors = new HashSet<String>() {{ add("vanilla"); add("strawberry"); add("chocolate"); add("butter pecan");}};此成语创建一个匿名内部类,其中仅包含一个实例初始化程序,该实例“可以使用包含范围内的任何方法”。...
2024-01-10
谁在Java中初始化接口的变量?
由于Interface中没有构造函数,它们在java中初始化接口的变量?谁在Java中初始化接口的变量?回答:Java对interfaces使用隐式修饰符。所以接口:public interface I { public static final String FIELD = "Some field"; public abstract void method(); } 然后你就看到,在一个界面中的字段都是public static final和方法public ab...
2024-01-10
Java-变量可能尚未初始化错误
当我尝试编译时:public static Rand searchCount (int[] x) { int a ; int b ; ... for (int l= 0; l<x.length; l++) { if (x[l] == 0) a++ ; else if (x[l] == 1) b++ ; } ... }我得到这些错误:Rand.java:72: variable a might...
2024-01-10
如何在Java中初始化长度为0的String数组?
该方法的Java文档String[] java.io.File.list(FilenameFilter filter)在返回说明中包括以下内容:如果目录为空或过滤器未接受任何名称,则该数组为空。我如何做类似的事情,并将String数组(或与此相关的任何其他数组)初始化为长度为0?回答:正如其他人所说,new String[0]确实会创建一个空数组。但是,...
2024-01-10
如何在Java中将数组的所有元素初始化为任何特定值
在C/C++我们有memset()可以实现我的愿望的功能,但我Java怎么能将所有元素初始化为一个特定的值?每当我们编写时int[]array=newint[10];,这只会初始化一个大小为10的数组,其中所有元素均等于零。我只想为我的一个数组更改此初始化整数。即我想初始化一个数组,其中所有元素都等于-1。否则,我必须for...
2024-01-10
java - 无法获得具有不同字段的初始化
我有一些问题。我不知道这是什么叫。java - 无法获得具有不同字段的初始化class test{ JButton button=new JButton("button"); JFileChooser fc=new JFileChooser() { @Override public void approveSelection(){ File f = getSelectedFile(); if(f.exists() && getDialogType()...
2024-01-10
Java 在构造函数或声明中初始化类字段?
我最近一直在用C#和Java进行编程,并且很好奇初始化我的类字段的最佳位置。我应该在申报时这样做吗:public class Dice{ private int topFace = 1; private Random myRand = new Random(); public void Roll() { // ...... }}还是在构造函数中?:public class Dice{ private int topFace; private Random...
2024-01-10
