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 (개발툴)도 있다.
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)이라고 합니다.
} 끝
주석 작성하기
// 라는 기호를 만나면 그줄을 무시하게 된다.
// 화면에 문자를 출력하는 코드
/* 화면에 문자를 출력하는 코드 */
'프로그래밍 > java' 카테고리의 다른 글
배열 (494) | 2017.08.25 |
---|---|
반복문(for,while,do ~ while문, 중첩문, break, continue) (512) | 2017.08.24 |
조건문(if, else ~if, switch문) (491) | 2017.08.23 |
컴퓨터와의 기본적인 소통수단(1) 연산자, 형변환, 키보드 입력 (502) | 2017.08.23 |
2. JAVA프로그래밍이란(2) (505) | 2017.08.21 |