我的一个朋友,在我的应用程序中写了一些代码(我无法弄清楚,并且它有效).但我真的不明白它在做什么.有人可以解释一下吗?
public AddMember(MainForm mainForm)
{
InitializeComponent();
MainForm = mainForm;
}
Run Code Online (Sandbox Code Playgroud)
private void NewMemberButton_Click(object sender, EventArgs e)
{
AddMember addMember = new AddMember(this);
addMember.ShowDialog();
}
Run Code Online (Sandbox Code Playgroud)
我不明白大胆的部分:
public AddMember(MainForm mainForm)
AddMember addMember = new AddMember(this) ;
如果我在Java中创建一个只有一个实例变量的整数数组的简单类,那么对于默认构造函数有什么意义呢?我不想把它留空.
在以下示例中:
class A {
private int a;
private int b;
private int c;
public A(int a, int b , int c) {
this.a = a;
this.b = b;
this.c = c;
}
}
class B extends A {
public B() {
super(1,2,3);
}
Run Code Online (Sandbox Code Playgroud)
super(1,2,3)在class B创建私有领域一样,在A类的私有字段?或者使用此语句是否违法,因为B不能继承A的私有字段?我正在尝试创建能够快速运行的代码.为此,我在需要时对一些变量进行了初始化.例如:(我无法更改标签\ goto部分,我必须在这种情况下使用它)
bool Func(bool BooleanParameter) {
if (BooleanParameter)
goto _true;
else
goto _false;
_true:
string str; //Some code after that one that does with this variable
return false;
_false:
return true; //Exception because str doesn't initialized
}
Run Code Online (Sandbox Code Playgroud)
但是有一个例外,因为有一种方法可以不初始化变量,并且变量最终会破坏.
在JAVA中如果我们可以在类中初始化为.
class Emp2 {
int salary=100;
public static void main(String... s) {
Emp2 e1=new Emp2();
System.out.println(e1.salary);
}
}
Run Code Online (Sandbox Code Playgroud)
那么为什么我们需要构造函数呢?Plss帮我...
有没有办法做到这一点
Bombs();
Run Code Online (Sandbox Code Playgroud)
还有这个
Bombs(3);
Run Code Online (Sandbox Code Playgroud)
有班级?
C++使用双冒号来定义类外的构造函数.在Java中怎么做?我有一个很长的程序,所以最好在类体外部使用声明的构造函数,但我不知道正确的语法.
constructor ×7
java ×4
c# ×2
.net ×1
arrays ×1
c++ ×1
class ×1
inheritance ×1
object ×1
properties ×1
syntax ×1
winforms ×1