본문으로 바로가기

1, java 프로그래밍이란(1)

category 프로그래밍/java 2017. 8. 21. 00:36

1. java 언어의 탄생

 

 

1990년 초 java가 탄생하였으며, 일반적인 사람들이 알게 된 시기는 1990년 말이다.

제임스 고슬링(James Gosling)이가 가전제품의 효율적 사용을 위한 JAVA를 만들었다

하지만, c/c++에 비해 속도가 느려 사람들로부터 외면을 받았습니다.

90말부터 2000년대에 진입하면서 인터넷의 등장으로 다시 관심을 관심을 갖게 되었다.

 

 

-Java 플랫폼(대표적인 3가지)

 

JAVA SE(Stand Edition) : JAVA 어플리케이션 개발 > 일반적인 어플리케이션 개발
JAVA ME(Mobile Edition) : 휴대 가능한 소형 디바이스에 사용을 위한 개발

JAVA EE(Enterprise Edtion) : 기업 솔루션 개발

 


2. java 언어의 특징

 

virtual Machine-운영체제(윈도우, 리눅스, 맥OS)의 영향을 받지 않는다.

Garbage Collection-개발자는 메모리 관리를 하지 않는다.

object Oriented Program(OOP) - 객체지향 언어로 개발과 유지보수를 효율적으로 진행 할 수 있다.

JAVA Program - virtual Machine - 윈도우, 리눅스, 맥OS

 

3, 자바 프로그램 설치

준비1: JDK java development kit다운(JAVA SE선택)---JDK 설치

준비2: 내 PC - 오른쪽 마우스 클릭 - 고급 시스템설정 - 고급 -환경 변수 클릭

준비3: 시스템변수 아래쪽을 보면 새로만들기 클릭 (변수이름 JAVA_HOME, 변수 값: 설치된경로룰 복사하여 jdk버전디랙토리까지 복사한다. exC:\Program Files\Java\jdk1.8.0_144 )

준비4: 시스템변수 아래쪽을 보면 Path부분을 클릭하여 편집한다.

%JAVA_HOME%;C:\Program Files\Java\jdk1.8.0_144\bin; 이부분을 넣고 저장합니다.

 

4, 자바 프로그램 테스트

실행-cmd(명령프롬포트)입력후

javac -version

javac.exe ---도움말이 나오는것을 알수있다.

 

 

컴파일안된 파일(.java) --> 컴파일된 파일(.class)----> 윈도우용 JVM, 리눅스용 JVM, 맥킨토시용 JVM

 

참고 IDE (개발툴)도 있다.

http://www.eclipse.org

 



 

cd는 해당 디렉토리로 이동하는 명령어이다.


해당디렉토리에서 Sample1.java파일을 컴파일한다.

컴파일하는방법 javac <컴파일할 이름>.java

컴파일한후에는 클래스 파일(바이트 코드)가 생성된다.


프로그램실행하기

javac Sample1

실행하는방법 javac <컴파일할 이름>



5. JAVA 프로그램의 골격과 구성

 

 // 화면에 문자를 출력하는 코드 ---> 주석문

class FirstJavaProgram

클래스 이름

{

 public static void main(string [] args)  

-->main()메소드의 시작 부분, java 프로그램은 이 main()이라고 적힌 부분부터 시작된다.

                        메소드 이름

 {

   System.out.printIn("Java 세상에 오신 것을 환영합니다!"); ()안에 출력하고 싶은 문자열 입력, 먼저실행됨

   System.out.printIn("Java를 시작합시다!");  다음에 실행

 } main() 메소드의 종료 부분

}

프로그램을 실행시키면 main 메소드 안에 있는 문장이 순차적으로 실행된다.

클래스 이름이 FirstJavaProgram이면 컴파일시 생성되는 파일의 이름은 FirstJavaProgram.class이다.

출력을 한다음에 행을 바꾸고 명령문 끝에는 반드시 세미클론(;)을 붙여야 합니다.

printIn은 그 화면에 문자열을 프린트(표시)하라는 뜻

printIn대신 print라는 문장을 사용 할 수 있다. 하지만 줄바꿈이 안되어 이어져서 출력되는점이 다르다.

 



 main() 메소드



public static void main(string [] args)  ----> j

{ 시작

. . .  중괄호로 둘러싸인 부분은 블록(block)이라고 합니다. 

}



주석 작성하기


// 라는 기호를 만나면 그줄을 무시하게 된다.

// 화면에 문자를 출력하는 코드

/* 화면에 문자를 출력하는 코드 */