본문 바로가기

청년취업아카데미/DayLog

[예비 교육] Day 01. 자바 기초

...더보기

[청년취업 아카데미] 중앙 정보기술 개발 인재원

강사님: 김병춘, 010-7445-7474, serbible@nate.com


# 1. 자바 시작하기

  • 프로그래밍 언어란? 사람과 컴퓨터가 대화하기 위해서 사람의 언어와 기계어의 다리 역할을 하는 언어. 
  • 자바 소개 :1991년 썬의 엔지니어들에 의해서 고안된 오크(Oak)라는 언어에서 시작
  • 자바 특징
    1. 높은 이식성, 객체 지향 언어
    2. 함수적 스타일 코딩 지원 -> 함수형 프로그래밍을 위해 람다식(Lambda Expressions) 자바 8 부터 지원
    3. 자동 메모리 관리
    4. 다양한 애플리케이션 개발가능
    5. 멀티 스레드 쉽게 구현 가능
    6. 동적 로딩 지원
    7. 막강한 오픈소스 라이브러리
  • 자바 가상 기계(JVM): 운영체제는 자바 프로그램을 바로 실행할 수 없는데, 그 이유는 자바 프로그램은 완전한 기계어가 아닌, 중간 단계의 바이트 코드이기 때문에 이것을 해석하고 실행할 수 있는 가상의 운영체제가 필요한데, 이것이 자바 가상 기계이다. 모든 Java 프로그램은 동일한 실행 결과를 보장하지만, JVM은 운영체제에 종속적이다. 자바 프로그램을 우녕ㅇ체제가 이해하는 기계어로 번역해서 실행해야하므로 JVM은 운영체제에 맞게 설치되어야한다.

Java 프로그램 Compile 과정

 

다음 아래 그림은 Java 8 SE 버전의 구조이다. 링크를 통해 상세히 볼수 있다. Java 8 SE 구조

Java SE 8 Structure

 


# 2. 간단한 코드 작성 

객체 생성과 for문 static 키워드와 final 키워드를 사용하여 코드를 작성해보았다.

이때, BasicEx 클래스의 a 변수를 main 메소드안에서 사용하는 법은 무엇인가?

  1. a 변수 앞에 static 키워드를 붙인다.
  2. main 메소드 안에서 객체생성을 한뒤 a변수에 접근한다.
package p01.basic;

public class BasicEx {
	int a;				// 변수
	static int b = 3;	// static 변수
	final int c = 4;	//상수
	
	public static void main(String[] args) {
		int sum = 0;
		
		for(int i=1; i<=100; i++) {
			sum += i;
		}
		System.out.println("합계 : "+sum);
		
		// 객체 생성
		BasicEx ex = new BasicEx();
		System.out.println(ex.a);
		
		// static 변수 선언
		System.out.println(b);
	}
}

 


# 3. 간단한 메소드 작성 코드

package p01.basic;

public class MethodEx {
	public static void main(String[] args) {
		MethodEx me = new MethodEx();
		
		me.printCharacter('*',15);
		System.out.println("Hello");
		me.printCharacter('#',15);
	}
	public void printCharacter(char a, int num) {
		for(int i=0;i<=num;i++)
			System.out.print(a);
		System.out.println();
	}
}

printCharacter 메소드 설명 : character형 변수 a와 숫자 num을ㄴ 받아서 문자 a를 num개만큼 출력하는 메소드

[reference]

  1. 크로스 플랫폼이란?