Ch01. 자바 기초 (basic syntax) (1)

1. Java program 작성

  • package > import > class 순서로 작성한다
  • 하나의 명령이 끝나면 세미콜론 ; 을 입력한다
  • {}로 묶인 블록은 class, method를 정의하거나 제어문에서 사용한다
package 패키지이름;

import 패키지이름.클래스이름1(.*);

public class 클래스이름2{
	내용
}
package ch01;

public class HelloJava {
	public static void main(String[] args) {

        String title = "Hello, Java";
        System.out.println("제목 : " + title);
        
    }
}

1) package, class, method, variable 이름에 대한 규칙

  • 글자 수의 제한이 없다

  • $ _ 이외의 특수문자는 사용할 수 없다.

  • 예약어는 사용할 수 없다. (this, for, class etc.)

  • 첫 글자에 숫자는 사용할 수 없다.

    종류규칙
    package소문자 로 쓴다.
    class첫 글자는 대문자 $ _ , 나머지는 소문자 로 쓴다. 합성어의 경우 첫 글자들은 대문자 로 쓴다.
    constructor첫 글자는 대문자 $ _ , 나머지는 소문자 로 쓴다
    method소문자 로 쓴다. 합성어의 경우 두 번째 단어부터 첫글자를 대문자 로 쓴다.
    variable소문자 로 쓴다. 합성어의 경우 두 번째 단어부터 첫글자를 대문자 로 쓴다.
    constant모두 대문자 로 쓴다. 합성어의 경우 언더바로 연결한다.
  • 두 번째 단어부터 첫 글자를 대문자 로 쓰는 것을 camelCase 라고 한다
    ( 낙타 등 중간에 혹이 튀어나온 것처럼 단어와 단어사이에 대문자로 표기 )

2) Java 기본 application 작성

  • package name : ch01
  • class name : HelloJava
  • variable name : title
  • method name : main()
  • class

    • 객체를 정의 하는 틀 or 설계도와 같은 의미로 사용한다
    • Java 에서 class 선언 할 때 사용한다
  • main()

    • main() method는 Java application의 시작점 역할이므로 이 method가 포한된 클래스가 존재해야 한다
    • JVM에 의해 실행되려면 public, 객체 생성 없이 호출되려면 static, 반환값이 없으면 return type으로 void 를 써야한다.
    • String[] args
      • command-line arguments
      • parameterargs 라는 이름의 문자열 배열 을 사용하겠다는 의미
    • System.out.println()
      • System.out.println() method는 () 안에 전달된 parameter(인수)console 에 출력하라는 명령문
      • print() : console 에 출력하고 cursor 를 현재 위치에 유지
      • println() : console 에 출력하고 cursor 를 다음 줄로 이동
    • System.out.printf()
      • 지정한 출력 formatparameter 를 전달하면 형식에 맞게 출력된다
      • format 수와 parameter 수가 같아야 한다
      • % 다음으로 숫자가 오면 출력 자릿수가 그 숫자만큼 정해진다
      • %n 줄바꿈
        %s 문자열(String) 형식 출력
        %c char 형식 출력
        %d 정수(integer) 형식 출력
        %f 실수 형식 출력
        %e 지수 표현식 형식 출력
        %t date, time 형식 출력
        %o 8진수(octal) 정수 형식 출력
        %x 16진수(hexadecimal) 정수 형식 출력
        %b boolean 형식 출력
  • comment (주석)

    • 코드에 대한 설명을 작성한다
    • 작성자, 작성일자, 버전, 코드 상세설명
    • // 한 줄 주석
      /* */ 범위 주석
      /** */ 사용자 정의 documentation API를 만들 때 사용하는 주석
  • javadoc tag

    • @author : 코드의 작성자
    • @version : 현재의 버전
    • @since : 변경사항이나 기능이 처음 존재한 시기
    • @param : 매개변수 설명
    • @return : 반환 값 설명
/**
 * Java Document 주석 Sample Class
 * @author : Gildong Hong
 * @version : 1.0
 */
public class HelloJava {
	public static void main(String[] args) {

		s1 = "Hello";
		s2 = "Java";

		System.out.printf("%s, %s %n", s1, s2); // Hello, Java
		System.out.printf("%S, %S %n", s1, s2); // HELLO, JAVA
        
        /* 
        
           범위주석
           
         */   
           
	} // end main
}  // end class  

3) Compile

javac 명령어로 .java 파일을 컴파일하게되면 .class 파일이 생성된다.

  컴파일하려는 자바파일이 있는 폴더 경로\javac 파일이름.java

4) Running

java 명령어로 클래스파일을 실행한다 ( command-line에 .class는 쓰지 않는다 )

  실행하려는 클래스파일이 있는 폴더 경로\java 클래스파일이름  
profile
real.great.code

0개의 댓글