อยากทราบเรื่องของการเขียนโค้ดขึ้นต้นของภาษา Java ครับ

คือพอดีว่าช่วงนี้ผมกำลังศึกษาเรื่องการเขียนโปรแกรมอยู่ ซึ่งผมศึกษาภาษา C แล้วจึงอยากศึกษา Java ต่อครับ ซึ่งผมก็เห็นจาก Youtube แล้วลองเขียนตาม แต่โค้ด Hello World มันเป็นแบบนี้อ่ะครับ
package com.company;
public class Main{
public static void main{

System.out.println("Hello World");

}
}


ครับ ซึ่ง แต่พอผมไปดูในหนังสือ Java หลายๆเล่มมันเขียนแบบนี้อ่ะครับ

public class HelloWorld
{
public static void main(String args[])
{
System.out.println("Hello World");
}
}

ก็เลยลองเขียนตาม แต่มัน Complieไม่ผ่านอ่ะครับ งง??
ปล. IDE ที่ผมใช้ คือ IntelliJ IDEA Community Edition 15.0.2 นะครับ
เลยอยากสอบถามผู้รู้ครับว่าทำไมผมถึงเขียนแบบนั้นไม่ได้ แล้วมันแตกต่างกันยังไง ทำยังไงถึงเขียนแบบนั้นได้อ่าครับ
คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 1
นั่นก็เพราะว่าเค้าตั้งให้ javac Main.java แล้ว รันด้วย  java Main
แต่คุณตั้งเป็น  HelloWorld.java  เลยหาไฟล์ไม่เจอไง
ต้องเปลี่ยนเป็น
javac HelloWorld.java
java HelloWorld

ความหมายของ javac, java ในกรณีนี้คือ
javac คือ  Java programming language compiler  
http://docs.oracle.com/javase/7/docs/technotes/tools/windows/javac.html#commandlineargfile
java  คือ   Launches a Java application.
http://docs.oracle.com/javase/7/docs/technotes/tools/windows/java.html#commandlineargfile

หนึ่ง file ของ java มีได้หลาย class  แต่  public class จะต้องตั้งชื่อให้เหมือนกับชื่อ file ตัวเล็กตัวใหญ่เหมือนกัน
หัดเขียนเริ่มต้นก็เอาแบบง่าย ๆ 1 file ต่อ 1 class

public class HelloWorld  เป็น  HelloWorld.java
public class Index เป็น  Index.java
public class Main เป็น  Main.java
public class Studen เป็น  Studen.java
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่