class Car
{
int num;
String color;
public static void run()
{
System.out.println("行驶");
}
}
class Demo99
{
public static void main(String[] args)
{
Car baoma = new Car();
//这这儿为什么需要使用baoma.run();这个语句才有输出呢?
//下面的代码不需要引用函数就可以得到输出了
}
}
这个代码没有输出这是为什么呢??
下面这个代码
public class CodeBlock02
{
{
System.out.println("第一代码块");
}
public CodeBlock02()
{
System.out.println("构造方法");
}
{
System.out.println("第二构造块");
}
public static void main(String[] args)
{
CodeBlock02 acv = new CodeBlock02();
//或者用这个都有输出
new CodeBlock02();
}
}
으아아아new
은 생성자를 호출합니다.new Demo
을 사용하면Demo()
생성자가 호출되는데, 이는 출력이 출력된다는 의미입니다. 그러나new run()
은 그렇지 않습니다. 왜냐하면 생성자 메서드가 출력 문을 호출하지 않기 때문입니다. 출력하려면print()
메서드를 호출해야 합니다.두 번째 출력은 "첫 번째 코드 블록"이겠죠?
다음 개념을 이해해야 합니다.
시공방법
정적 방법
인스턴스 메소드
코드 블록
이것을 이해하고 나면 이해하게 될 것입니다