Java : 객체지향
안드로이드 앱 개발이나 웹앱,
기업에서 사용하는 ERP(기업의 업무들을 통합하여 관리하기 위한 S/W 시스템)등
자바를 기반으로 한 framework(구조화된 틀)를 이용.
Java는 1991년 제임스 고슬링의 팀에서 시작.
당시 C/C++이 유행이었는데, 플랫폼마다 다른 기계어로 컴파일하는 애로사항 발생.
이에 반해 자바는 한 번 코드를 작성하면 어떤 OS에서도 잘 작동하도록 만들어짐.
'Write Once, Run Anywhere'. 이를 위해 자바 가상 머신(Java Virtual Machine)을 사용.
실행파일인 java파일이 실행되면(확장자가 .java) S/W적 가상 머신을 생성함.
그 가상머신에서 바이트 코드를 실행시켜줌.
기본 틀
1. 클래스 선언
자바는 하나의 클래스 단위로 작성됨.
클래스 이름은 파일 이름과 동일해야하며, 보통 첫 글자는 대문자로 시작한다.
2. main method
메소드 종류
public : 어디서든 접근 가능
static : 객체를 생성하지 않고 실행 가능
void : 반환값이 없음
String[] args : 프로그램 실행 시 전달받을 매개변수를 담는 배열(array)
public class App {
public static void main(String[] args) throws Exception {
System.out.println("Hello, World!");
}
}
3. 출력문
System.out.println("문자열"); -> 하고싶은 메시지 출력.
print : 줄바꿈 없이 출력.
println : 줄바꿈 후 출력.
4. 입력문
자바에서 유저에게 입력을 받을 때 주로 scanner 클래스를 주로 사용함.
scanner 클래스는 java.util 패키지에 포함되어있어 사용하려면 상단에 import문을 추가해야함.
import java.util.Scanner; // Scanner 클래스. 입력을 받을 때 주로 사용.
public class App {
public static void main(String[] args) throws Exception {
/*main 메소드에 throws Exception이 없으면 컴파일러가 체크 예외(컴파일 시점에서 처리해야하는 예외)
를 처리하도록 강제함. throws Exception은 보통 테스트 코드나 초기 개발 단계에서 코드를 작성할 때
자주 사용함.*/
Scanner blogname = new Scanner(System.in);
System.out.println("Hi Neumcoidng");
System.out.print("블로그 이름을 입력하세요.");
String name = blogname.nextLine();
System.out.println("안녕하세요" + name + "님!");
blogname.close();
}
}
'neumcoding'이라는 블로그 명을 입력하면 "안녕하세요 neumcoding님!" 이라며 결과값이 출력된다.