我是一名新的 Java 学生,我们正在编写我们的第一个应用程序。
在深入研究这些章节之前,我想澄清一下我的任何困惑。
这是我的示例代码:
public class HelloWorld
{
// Instance Variable?
private String textToPrint;
//main method
public static void main(String [] args)
{
//Creating first object from our helloworld.java class
HelloWorld myObject = new HelloWorld("Hello, World!");
// This is calling our method printText() created below, this knows to
myObject.printText();
}
// Constructor
public HelloWorld(String text)
{
// initialise instance variables
textToPrint = text;
}
// First Method
public void printText()
{
System.out.print(textToPrint);
}
}
问题:
- 为什么我需要将 my 放在 my
instance variable
上方main method
?- 为什么这里面不像局部变量? - 我们传入了
parameters
insideconstructor (String Text)
,但是为什么底部方法没有parameters
inside ofprintText()
? - 在定义那个对象时
是否
constructor
需要?class
class
classes
当我删除constructor
,时检查我的另一个object
。我对 a 的点非常模糊,constructor
我仍然对我们为什么需要使用它感到模糊?
示例:
如果我删除了,constructor
我仍然可以将“Test”的局部变量传递到System.out.println()
方法的括号中。
public class Testing
{
public static void main(String [] args)
{
String test = "Hello world";
System.out.println(test);
}
}
或者干脆
public class Simple
{
public static void main(String [] args)
{
System.out.println("Hello, World!");
}
}
以上两者都没有对象或方法,所以我假设constructor
用于帮助定义这些?
为即将成为 Java 程序员的人提出一些友好的建议。
我在下面的第一条评论的另一个编辑:我目前对 OOP 的理解。
- 类=门
- 创建对象 = 复制类和调整门类型的能力,例如木门或金属门。
- 方法 = 关门/开门
构造函数会做什么来帮助解决上述问题?