
시작이 반이다.
아니다. 어림도 없다.
처음 보는 컴퓨터 언어와 코딩 프로그램은 낯설었고
갓난아이가 걸음마를 하려 할 때의 기분을 느낀 것 같다.
앞으로의 공부가 걱정되지만 일단 닥치는 대로 배운 것을 적어두려 한다.
시작
프로그램(program) : 컴퓨터가 인식할 수 있는 명령어의 나열(집합)
프로그래밍(programming) : 컴퓨터 프로그램 만드는 일 = 코딩
프로그래머(programmer) : 프로그램을 작성하는 사람
컴파일(compile) : 만든 프로그램이 프로그래밍 언어 문법에 잘 맞는지 확인하고, 컴퓨터가 이해할 수 있는 언어로 번역하는 작업
컴파일러(compiler) : 컴파일 작업을 하는 프로그램
자바(Java) : 프로그래밍 언어
Java를 실행하기 위한 가상 기계로 OS(운영체제)에 관계없이 독립적으로 동작.
C : OS가 코드를 직접 해석하기 때문에 C언어는 OS 따라 코드가 다른 부분이 존재.
Java : OS에 맞는 JVM을 설치하여 OS 종류 관계없이 JVM이라는 가상머신이 Java 코드를 동일하게 해석.




오라클 사이트 링크 접속
운영체제에 맞는 자바 설치 파일 다운로드
첫 프로젝트를 만들고 Hello world 문장을 출력해 보았다.
※프로젝트 만드는 과정은 선생님을 따라했기 때문에 혼자 다시 해봐야겠다.
package testProject;
import java.util.Date;
public class HelloWorld {
private Date abc;
// : (한 줄)주석: 컴파일러가 해석하지 않는 부분, 주로 코드 설명 작성
/* 범위 주석
*
*
*
*
*/
public static void main (String[] args) {
System.out.println("Hello world !!!");
System.out.println("나는!!");
System.out.println("송원철이야!!!");
}
}
Hello world !!!
나는!!
송원철이야!!!
(Date는 나중에 공부할 것)
- 소스 코드 아래에 빨간 밑줄이 뜨면 오류가 발생한 곳
- 코드 변경 후 저장을 안하면 결과가 출력이 안된다. ctrl + s로 저장할 것
package edu.kh.basic;
public class JavaTest {
// 컴파일러(Compiler) : 코드를 2진수(0,1)로 변환하는 번역기
// Java 코드 실행 순서 :
// 코드 작성 -> ctrl + f11 실행 ( 컴파일러가 2인수로 번역 -> JVM이 실행 )
// class : 자바 코드가 작성되는 영역
public static void main(String[] arg) {
// main method(메소드) : 자바 애플리케이션(프로그램)을 실행하기 위해 반드시 필요한 메서드
// ctrl+alt+방향키 : 작성한 방향으로 해당 줄 복사
System.out.println("Hello world!");
System.out.println("점심은 드셨나요?");
System.out.println("12345");
System.out.println("---------------");
//숫자 연산
System.out.println("1 + 2"); // 1 + 2
System.out.println(1 + 2); // 3
// "" 안에 작성된 코드는 단순 문자열 인식
// "" 안에 작성되지 않은 코드는 숫자, 변수로 인식
System.out.println(50 - 23);
System.out.println(12 * 13);
System.out.println(327 / 3);
// ""(문자열) + 숫자 함께 작성
System.out.println("14 * 19 = " + 266); // 14 * 19 = 266
System.out.println("14 * 19 = " + 14 * 19); // 14 * 19 = 266
System.out.println("90 + 70 + 65 = " + (90 + 70 + 65));
// 자바는 사칙연산의 우선순위를 그대로 따른다!
// -> 우선 계산을 원하면 () 괄호 사용
// + 기호의 역할
// -> 숫자 + 숫자 = 덧셈 연산 결과
// -> 문자열 + 숫자 or
// 문자열 + 문자열 --> 이어쓰기
}
}
Hello world!
점심은 드셨나요?
12345
---------------
1 + 2
3
27
156
109
14 * 19 = 266
14 * 19 = 266
90 + 70 + 65 = 225
객체를 만들기 위한 일종의 설계도.
자바에서 모든 코드는 반드시 클래스 안에 존재해야 하며,
서로 관련된 코드들을 그룹으로 나누어 별도의 클래스를 구성
클래스들이 모여 하나의 Java 애플리케이션 구성
public class 클래스명 {
/*
* 주석을 제외한 모든 코드는 블록 클래스 { } 내에 작성
*/
}
public static void main(String[] args)는 고정된 형태의 메서드 선언부로
Java Application을 실행하는데 필요한 메서드 (프로그램 실행 시 java.exe에 의해 호출됨)
모든 클래스가 main메서드를 가지고 있어야 하는 것은 아니지만
하나의 Java애플리케이션에는 main메서드를 포함한 클래스가 반드시 하나 이상 존재해야 함.
public class 클래스명 {
public static void main(String[] args) { //메인 메서드의 선언부
// 실행될 코드를 작성
}
}
