当我用main方法为类创建对象时会发生什么?我能在main方法中使用这些实例变量吗,因为它们在同一个类中?
class matrix
{
int i,j;
int a[10];
Scanner one=new Scanner(System.in);
public static void main(String args[])
{
matrix obj=new matrix();
System.out.println("Enter the numbers");
obj.create(a); // is it correct to use 'a'(instance variable) inside main() ?
}
void create(int[] a)
{
// code
}
否,因为不能在静态方法中使用非静态变量,所以更改
obj.create(a)
至
obj.create(obj.a)
问题内容: 我的老师给我一个问题: “用Java创建对象时会发生什么”。 据我所知,创建对象时会发生内存分配,变量初始化和构造函数方法调用。 但是我的老师说我几乎是对的。后面的两件事是正确的,除了内存堆。相反,他说发生了内存分配。我认为对象存储在堆中,所以我的老师错了。你这样认为吗? 问题答案: 与往常一样,找到针对此类问题的解决方案的最佳位置是Java语言规范。 具体来说,从创建新实例的部分可以
这三个方法包含相同的参数,所以不应该重载。它们都有执行不同功能的代码。这怎么可能?java如何知道调用哪个方法?在命令行中通过java jar命令执行此代码时,我没有得到任何错误。
有ManyToOne链接的表。每个学生被分配一个方向从教育方向。当我创建学生时,所选方向被重新创建。为什么在创建学生时创建方向? 学生: 教育方向: 学生道:
问题内容: 运行此代码时,它将显示Stackoverflow错误。我做错了什么,为什么代码会编译? 问题答案: 您只能使用实例调用方法。所以在打电话开始之前,c’tor已经上课了 现在,C’tor设计为初始化所有实例成员。 因此,它将一一初始化: a初始化为5 f初始化为Object //,但这是陷阱,f从未初始化。 在操作员工作之前,将调用C’tor,从而使链继续进行。 如果您看到stacktr
第一步:家长班 步骤2: Chield类 第三步:- //给我一个运行时错误//异常线程"main"java.lang.ClassCast异常:类com.swapnil.父不能//转换到类com.swapnil.Chield(com.swapnil.父和com.swapnil.Chield在未命名//加载器'应用'模块)
我正在创建一个需要一组玩家的应用程序。我使用团队ID作为每个球员的团队主键和外键。在一个片段中,我创建了一个新团队。创建团队并将其添加到我的房间数据库时,它最初的ID为0或未设置,即使我已将“自动生成”设置为true。然后,我导航到团队花名册视图,该视图能够向团队添加新球员。当我创建新玩家并在团队视图模型中使用新团队ID时,团队ID仍然为0或未设置,因此应用程序崩溃,外键约束失败。崩溃后,如果我重