JAVA 1강_작성 법 및 실행 과정

열라뽕따히·2024년 1월 25일

JAVA

목록 보기
1/79

Java 프로그램 작성 방법

  • 클래스 단위로 프로그램을 작성
  • 하나의 문장은 반드시 세미클론(;)으로 끝남
  • 클래스의 이름은 첫 글자를 대문자로 시작하고 메서드의 이름은 첫 글자를 소문자로 작성
  • main() 메서드 : 프로그램의 시작 위치를 의미함. 가장 먼저 실행이 됨.
    클래스 시작 밑 부분에 main() 입력 후 ctrl + space 누르면 됨 ==> class 생성 시 미리 체크 하면 자동으로 실행 가능함

    이미지 참고!


    그렇다면!
    public statid void main(String[] args){} 는 무슨 뜻일까?
  • private > protected > public 순서로 private가 제한의 범위가 제일 강하며 public은 항상 접근이 가능해야 하므로 main 함수를 사용함
  • main은 코드 실행에 항상 기본이 되는 함수이므로 항상 접근이 가능해야하기 때문에 public을 사용함
  • protected의 제한자 범위는 같은 패키지에서만 사용함
  • private의 제한자 범위는 동일 클래스에서만 사용함

private protected public
해당 클래스 해당 패키지 전체

  • static은 java에서 실행되는 변수나 함수를 메모리에 할당하는 함수

  • 또 다른 메모리할당 함수는 heap이 있는데 연산이 실행되는 순간 메모리가 할당되고 참조되지 않을 경우 GC(Garbage Collector)가 메모리를 지움

  • 따라서 기본이 되는 main함수를 GC가 지워버리면 프로그램 자체가 죽어버리므로 static을 붙여서 메모리를 할당해줘야 함

  • void의 의미는 해당 함수가 return값이 없다는 뜻 가지지 않아야 오류가 발생하지 않음

  • 일반 함수(String, char, int 등)은 변수를 직접 지정해 return값이 존재하는 반면 main 함수는 return값을 가져서 변수가 종료되면 프로그램 자체가 종료되기 때문에 return값을 가진다는 개념이 존재하지 않음
    따라서 main함수 전에는 항상 void 값을 지니고 있어야 함

  • string[] args의 의미는 {}안에 쓸 코드를 String으로 입력받는다는 의미이고 args는 변수의 이름임. 변수명이기에 변경은 가능하나 String[] args구문 자체를 제거할 수는 없음





Java 소스 코드 실행 과정(4단계)

  • Java 소스 파일 작성(.java) 작성
  • 소스 파일(.java)를 작성한 후 컴파일을 수행하면 자바가상머신(JVM)에서 동작하는 바이트 코드(.class)가 생성됨.
    이클립스 사용 시에는 소스 코드의 저장만으로도 컴파일이 자동으로 실행됨. 소스 파일과 바이트 코드는 각각의 프로젝트 내의 src(소스 파일) 폴더와 bin(바이트 코드) 폴더 안에 위치함
  • 바이트 코드(.class)를 실행하면 JVM은 운영체제에서 메모리를 할당 받음
  • JVM이 main() 메서드를 실행 함




용어 설명

  • system.out : 자바에서의 표준 출력 장치를 의미함. 표준출력장치 (모니터, 콘솔)
  • println() 메서드 : 지정된 장치에 결과(" " 안의 내용)를 출력하는 기능
    ==> ln : line
    ==> 출력을 한 후에 줄바꿈을 하라는 의미
  • print() 메서드 : 지정된 장치에 결과(" " 안의 내용)을 출력하는 기능
    ==> 줄바꿈이 일어나지 않음
    ==> 다음 줄로 이동하지 않고 다음에 출력될 내용을 옆(오른쪽)에 출력해 주는 메서드



이클립스 프로그램 사용 시 단축 키

  • ctrl + s : 소스 파일을 저장
  • ctrl + F11 : 프로그램을 실행
  • syso + ctrl + space bar : 출력문 코드 단축 키
  • /* + enter : 여러 문단의 주석문
  • // : 한 문장의 주석문




============================코드============================

public static void main(String[] args) {
		
	System.out.println("안녕하세요? 자바에 오신 여러분을 환영합니다.!!!");
		
		System.out.println("방가방가");
		
		System.out.print("3강의실");
		
		System.out.print("에서 수업을 진행합니다.");
		
		System.out.println();
		
		System.out.println("자바 참 쉽죠???");
		
		System.out.println("출력문 단축키다!!"); 
}

============================실행============================

0개의 댓글