1. Java : 프로그램언어
명령 방법 - 문법에 맞게, 형식에 맞게 명령해야한다. (인공지능이 아님) -> 외우는 것이 아니라 반복, 손에 익히기
장점
open sourse
Multi Platform(Multi OS)
엔터프라이즈급 기업 - 대용량, 분산, 안정 (속도를 배제)
단점
느리다
H/W 요구사항이 높다
2. Program 언어
문법 Part
데이터 (어떤 형식으로 받아 들일지 결정)
제어 (중첩 가능 (블럭)) - 잘 붙이는 것이 능력(program 언어의 핵) , 잔머리가 좋아야함(여러 소스 경험하기) => 프로그램 처리 속도와 관련
객체(데이터의 확장)
{제어 = Algorizm} + {데이터+객체 = 자료구조론} = Library
Library Part
Library(Oracle사에서 짜준 형태) 기본제공.
문법을 배우는 이유는 Library를 쓰기 위해.
Library에 따라 분야가 달라지고, 언어는 점점 발전한다.
나만의 Library 제작이 가능하다.
2000개가 넘는 Libary가 있으며 코드를 작성했어도 다른 방법도 모색해봐야한다.
3. Program 언어의 종류
Compile 언어 : 소스와 실행파일이 분리(소스에서 실행파일을 만듦), 구형 / 속도가 빠름, 자바가 Compile 언어
코딩 장치 (소스) -> 컴파일 장치 (oo.class) -> 실행 장치(실행)
Interpreter 언어 (Script 언어) : 소스가 곧 실행 파일, 신형 / 속도가 느림
4. 자바 프로그램의 필요요소(Compile 언어인 Java)
소스 코드 에디터
텍스트 에디터 : 메모장
좀 편한 텍스트 에디터 : 에디트 플러스, 울트라 에디터
IDE(Intergrated Developmet Environment) 집중 개발자 환경 : eclipse, netbeans, intellij
에디트 플러스 -> eclipse(대세), intellij(간지)
컴파일 / 실행 / ... : JDK (Java Development Kit) => 자바와 관련된 프로그램 + Library 제공
J2EE: Enterprise Edition - 웹 추가
J2SE: Standard Edition - JDK
J2ME: Micro Edition - 간소화된 형태지만 없어짐
5. 자바 프로그램 설치 확인 요소 = OS bit 수
6. 설치
소스 코드 에디터 (에디트 플러스) : www.editplus.co.kr
www.oracle.com
7. JDK 환경설정
Path수정
내컴퓨터 우클릭 속성 -> 고급 시스템 설정 -> 환경변수
Path 변수값 : 기존값 ; 내 컴퓨터>로컬 C:>ProgramFiles>Java>jdk1.8.2.20>bin
CLASSPATH추가
내컴퓨터 우클릭 속성 -> 고급 시스템 설정 -> 환경변수
변수이름 : CLASSPATH
변수값 : .;
8. 테스트
시작 실행 cmd
Java -version
Javac ->컴파일
9. 데모 실행
cd Java JDK-8u-...-jdk1.8.0_20 demo jfc notepad
dir
java -jar notepad.jar
class 뒤에 오는 것이 파일명
10. 간단한 코드
// 주석 : 프로그램이 해석하지 않는 부분
// class 뒤에 있는 HelloClass = 파일명 (HelloClass.java)
// { } : 블럭
// 한줄이 끝나면 반드시 ;
// 모든 단어는 대소문자를 구분
public class HelloClass {
// 프로그램의 시작
public static void main(String[] args) {
// 실행 구문 작성
// System.out.println() : 화면 출력 구문
System.out.println("Hello World");
// 프로그램의 끝
}
}
11. 간단한 실행
컴파일 : javac 파일명.java
실행 : java 파일명
11. Java 사전
Java API : https://docs.oracle.com/javase/8/docs/api/index.html