gpt4 book ai didi

java - 初始化变量的正确方法

转载 作者:行者123 更新时间:2023-11-29 08:18:10 25 4
gpt4 key购买 nike

好吧,这只是瞎猜,但它可能是我遇到的大部分错误的原因。

当您初始化某些东西时。让我们说一个小的 Swing 程序。会这样吗

variables here
{
private Jlist contactList;
String [] contactArray;
ArrayList <String> contactArrayList;
ResultSet namesList


// constructor here

public whatever()
{
GridLayout aGrid = new GridLayout(2,2,10,10);

contact1 = new String();
contact2 = new String();
contact3 = new String();

contactArrayList = new ArrayList<String>();

// is something supposed too go in the () of this JList?
contactList = new JList();

contactArray = new String[5];

from1 =new JLabel ("From: " + contactArray[1]);



gridlayout.add(components)// theres too many components to write onto SO.

}


// methods here

public void fillContactsGui()
{
createConnection();
ArrayList<String> contactsArrayList = new ArrayList<String>();

while (namesList.next())
{
contactArrayList.add(namesList.getString(1));
ContactArray[1] = namesList[1];
}
}

我知道这可能是一个巨大的初学者问题,但这也是我用过的代码。我初始化 thigns 三四次也没有意义,因为我不确定他们在哪里 gp。任何人都可以对此有所了解吗?

附注抱歉,示例代码困惑。我尽力了。


好吧,那么这里更清楚一些。

我问的是代码的总体布局。

我的代码是这样格式化的。

变量;构造器;方法;

我这样说对吗

 public class test
{
int i;

public test()
{
i = 0;
}

public void addi()
{
i = i +1;
}
}

不是这样的

public class test
{
int i = 0;

public test()
{
int i = 0;
}


public void addi()
{
int i = i +1;
}
}

我正在尝试找出初始化变量的正确方法。因为我每次使用它们时都会定义它们

最佳答案

出于不同的原因,变量可以在不同的位置进行初始化。例如,在您的示例代码中,您始终将联系人列表初始化为新的 JList。这可以在“此处的变量”部分中作为 private JList contactList = new JList() 完成。

您的 contactArrayList 看起来通常基于传递给构造函数的参数,因此应在构造函数中将项目添加到其中。如果您要采用这种方法,则 contactArrayList 应该声明为 final。这将强制所有构造函数初始化列表。 (如果您不想将其声明为 final,您会希望在声明时以处理 contactList 的相同方式对其进行初始化。)

有时,在构造类的实例之前不能(或不应该)初始化字段。在这些情况下,您必须非常小心地访问和使用该字段,以确保它不会在未初始化状态下使用。

关于java - 初始化变量的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2715032/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com