Tag: 初始化

Java实例变量在两个语句中声明和初始化

嗨,我在java中初始化有问题,下面的代码给我编译错误调用:expected instanceInt = 100; 但我已经宣布了。 如果这些东西与堆栈和堆的东西有关,请用简单的术语解释,我是java的新手,我对这些领域没有高级知识 public class Init { int instanceInt; instanceInt = 100; public static void main(String[] args) { int localInt; u = 9000; } }

错误:变量可能尚未初始化和if语句

所以基本上, //Black ops 2 Class generator Please help me FIX!!!!!! import java.util.Scanner; import java.util.Random; public class money { public static void main(String[]args) { String primaryOption; Scanner scan = new Scanner (System.in); Random primaryGen = new Random(); String weaponType; //Rifle, SMG, HMG, Sniper, shotgun, or special String primaryoption; //Do you want a primary? String primaryWeapon; //The […]

变量可能尚未初始化

import java.util.Scanner; public class ZodiacSign{ public static void main(String args[]){ Scanner input = new Scanner(System.in); int Feb,March,ZodiacSign,Pisces,Aquarius,Aries,Taurus; int selection; System.out.println(“Feb”); System.out.println(“Feb 1,2,3,4\n Feb 5,6,7,8\n Feb 9,10,11,12\n Feb 13,14,15,16\n Feb 17,18,19,20\n Feb 21,22, 23, 24\n Feb25,26,27,28\n March 1,2,3,4\n March 5,6,7,8\n March 9,10,11,12\n March 13,14,15,16\n March17,18,19,20\n March 21,22,23,24\n March 25,26,27,28\n March 29,30,31”); System.out.println(“Please enter your date of […]

什么是初始化的java对象字段?

Object类型是否为null ? class C { int i; String s; public C() {} } 会永远是null吗? 简单类型如int ? 那会是什么? 零或任意值? 方法中的局部变量怎么样? public void meth() { int i; } 我的酉值是多少? 然而,依赖于这样的默认值通常被认为是糟糕的编程风格。 好的,你建议我们做什么? class A { String s = “”; int i = 0; } 要么: class A { String s; int i; public A() { // default constructor […]

在Java中构造函数之前初始化final变量

有没有在Java构造函数中使用final变量的解决方案? 问题是,如果我初始化最终字段,如: private final String name = “a name”; 那么我不能在构造函数中使用它。 Java首先运行构造函数,然后运行字段。 有没有一个解决方案允许我访问构造函数中的最后一个字段?

基元/对象声明,默认初始化值

在声明基元/对象时,它们是否已初始化? 哪个是默认值? 类成员和本地字段的行为是什么? 关于class级成员的对象声明怎么样? 如下所述,这些是默认值: Data Type – Default Value (for fields) byte 0 short 0 int 0 long 0L float 0.0f double 0.0d char ‘\u0000’ String (or any object) null boolean false 请注意,对象初始化为null

尽管没有代码明确泄漏,未初始化的对象泄漏到另一个线程?

让我们看看这个简单的Java程序: import java.util.*; class A { static B b; static class B { int x; B(int x) { this.x = x; } } public static void main(String[] args) { new Thread() { void f(B q) { int x = qx; if (x != 1) { System.out.println(x); System.exit(1); } } @Override public void run() { while […]

什么是与C ++静态块等效的C ++习惯用法?

我有一个带有一些静态成员的类,我想运行一些代码来初始化它们(假设这段代码不能转换成简单的表达式)。 在Java中,我会这样做 class MyClass { static int myDatum; static { /* do some computation which sets myDatum */ } } 除非我弄错了,C ++不允许这样的静态代码块,对吧? 我应该做什么呢? 我想要解决以下两个选项: 进程加载时(或加载此类的DLL时)会发生初始化。 首次实例化类时会发生初始化。 对于第二种选择,我在考虑: class StaticInitialized { static bool staticsInitialized = false; virtual void initializeStatics(); StaticInitialized() { if (!staticsInitialized) { initializeStatics(); staticsInitialized = true; } } }; class MyClass : private StaticInitialized […]