我有一个问题:在java中,我们声明int、long、double等(原始数据)或非原语(对象数据),不是用默认值初始化,而是在运行时使用默认值。现在我的问题是,哪一个分配默认值: java编译器还是Java虚拟机(JVM)?
例如:
int x;
System.out.println(x) //Result is 0;
public class Test{
public void newMethod(){
if(true)int i=0;
}
}
上面的代码给出了以下错误
Test.java:4: error: '.class' expected
if(true)int i=0;
^
但如果我这样写的话
public class Test{
public void newMethod(){
if(true){
int i=0;
}
}
}
那就没有错误了!
我知
我必须为学校做一个非常小的项目:用JButtons用Java制作一个tic tac toe游戏,我有一个简短的问题。
代码如下:
public void FensterAufbauen() {
int i = 0;
myPanel.setLayout(null);
myButton.setText("");
myButton.setBounds(40,70,80,80);
myButton.addActionListener(new ActionListener(){
public void actionPerform
当我尝试并向waitingList添加和订购(这是以前用order类创建的)时,我得到了这个错误:
java.lang.NullPointerException
at DeliveryLog.addOrder(DeliveryLog.java:41)
我正在使用BlueJ编写我的Java代码。
代码如下:
import java.util.*;
/**
* Write a description of class DeliveryLog here.
*
* @author Stefan Lazic
* @version 1
*/
public class DeliveryLog
{
我正在创建一个包含节点的简单列表,并希望将相同类型的属性添加到类中。当我用Java编程时,我是这样做的:
public class Node {
public char date;
public Node next;
public Node(char date)
{
this.date = date;
}
}
但是,在javascript中,它只允许我使用var变量。如何创建与所需类类型相同的变量?
我一直在关注评论...
首先,我对Java非常陌生。
我有一门课叫“游戏”、“玩家”和“SystemIO”。我的主要()是在游戏课。下面是密码
public static void main(String[] args){
SystemIO systemIO = new SystemIO();
}
一旦调用了SystemIO,它的构造函数就会用行创建Player的一个实例
Player player = new Player("Bob");
其中,播放器构造函数将1个参数作为字符串。
在SystemIO类中,我有一个从"player“实例访问信息的方法。
player.getName();
我已经用箭头标记指向了那条线。Java编译器说这个表达式无效。为什么?
我是java的初学者,提前感谢:)
class stack {
stack(int size) {
private int top = -1;
private int stck[] = new int[size];
}
void push(int item) {
if (top == stck.length - 1)
System.out.println("StackFull");
els
我用Java写了一个非常简单的计算器,但我在这段代码中遇到了一个问题:
import java.util.Scanner;
public class Operation extends Declaration {
public static void main(String[] args){
int w = 0;
Scanner scan=new Scanner(System.in);
for(int i=0;i<1;){
System.out.println("WYBIERZ RODZAJ DZIA
我已经复习了前面所有的问题,标题和这个类似,但是我找不到解决方案。所有的错误都表明我没有初始化ArrayList。我不是用= new ArrayList<Double>来初始化ArrayList的吗?
import java.io.File;
import java.io.FileNotFoundException;
import java.util.ArrayList;
import java.util.Scanner;
import java.io.PrintWriter;
public class main
{
public static void main (St
可能重复:
在C#中,用本地作用域定义为if/ the /loop块的变量与在该块后面定义的变量冲突-请参阅代码片段。一个等价的代码在C/C++和Java下编译得很好。这在C#中是预期的行为吗?
public void f(){
if (true) {
/* local if scope */
int a = 1;
System.Console.WriteLine(a);
} else {
/* does not conflict with local from the same if/else */
int a = 2;
Sy
本质上,我试图做一些这里提到的事情,,但是用java。
我希望在某个类的所有实例中重置一个变量,如下所示:
public class NewClass{
int variable = 1;
}
然后:
NewClass one = new NewClass();
NewClass two = new NewClass();
NewClass three = new NewClass();
Newclass.variable = 2;
System.out.println(one.variable);
System.out.println(two.variable);
System.out.
在java中,我的对象在“增强型for循环”中的分配出现了小问题。我尝试过这样的方法,这给了我以后的nullPointerException:
SomeClass tab[] = new SomeClass[100];
for( SomeClass x : tab){
x = new SomeClass();
}
所以..。在前面我用C++编写代码时,只要添加&操作符,就可以以任何方式编辑对象(当然也可以分配内存),如下所示:
SomeClass *tab = new SomeClass[100];
for( auto & x : tab){
x = new SomeC
我正在探索Java中的方法和变量继承,特别是类的实例如何查找字段(静态变量)。
但是,我无法得到我在下面的Java片段中所期望的行为。
更令人费解的是,运行相同的(?)用Python编写的东西给我带来了预期的结果。
class Up {
public static int n = 1;
public int m;
public void setter() {
System.out.println("I looked up " + this.n);
this.m = this.n;
System.out.
我的任务是制作一个抽搐脚趾游戏。我认为我的代码看起来很好,并且编译,但它返回:
"Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at TicTacModel.squareClicked(TicTacModel.java:33)
at TicTacGUI$ButtonListener.gridButtonClicked(TicTacGUI.java:79)
at TicTacGUI$ButtonListener.actionPerformed(TicTacGUI.java:53)
在我前几年的C++开发中,我知道总是用某种东西初始化变量是一种惯例。
我已经把这个约定带到了Java,以及我使用的任何其他编程语言。
我使用IntelliJ的想法,我对它非常满意,并且通常遵循它的编程准则和警告,但是我得到了这样的警告:
public String getText(By by) {
String text = null; // Variable `text` initializer `null` is redundant
WebElement ele = findElement(by);
highlightIfDemoMode(ele);
S
在我们的应用程序(用Java编写)中,我们有一个包含int字段的Thread派生类:
public class MyThread extends Thread {
public int myValue = 0;
public void doWork() {
while (true) {
System.out.println(myValue);
}
}
}
// On some other thread
myThread.myValue = 42;
MyThread类仅从int字段读取,而我希望另一个线程将写