1 일차 - xodufnl/file GitHub Wiki

1.사전 다운로드 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

https://www.eclipse.org/home/index.php

https://www.eclipse.org/downloads/eclipse-packages/

jetbrains.com 다운 링크-> http://www.jetbrains.com/idea/download/download-thanks.html?platform=windows

atom.io 다운

2.환경변수 설정 jdk 설치후

JAVA_HOME C:\Program Files\Java\jdk1.8.0_141

PATH %JAVA_HOME%\bin; java, java -version, javac

C:\javaProject\eclipse 복붙 C:\javaProject\javaLab 를 workspace로 Project를 HelloJava로 만들고 src-new-class-HelloJava C:\javaProject\eclipse-jee 복붙 - 반복

IntelliJ 에서 패키지 만들고 클래스를 생성하여 package com.sist;

public class HelloWorld { public static void main(String[] args){ System.out.print("H"); System.out.print("e"); System.out.print("l"); System.out.print("l"); System.out.print("o"); } }

5.java se 8 documentation 다운 압축 풀고 docs-api-index파일을 바탕화면으로

컴퓨터 프로그래밍 - 하나 이상의 관련된 추상 알고리즘을 특정한 프로그래밍 언어를 이용해 구체적인 컴퓨터 프로그램으로 구현 하는 기술

자바 - C/C++ 언어에서 문법적인 내용을 취합해서 개발 진입장벽을 낮춘 언어 - 메모리 관리 독립 int a; A BB; - 객체지향 패러다임을 성공적으로 활용한 언어 JVM(Java Virtual Machine) - .java(인간이 만든 코드) 코드를 JVM이 인식하도록 컴파일(번역) 과정을 거침. - JVM안의 해석기(인터프리터)가 컴파일된 코드를 해석하면서 실행 Interpreter 방식의 언어 - 컴파일을 통해서 OS와 통신하는 방식의 대안 - 프로그램이 실행하면서 프로그램에 필요한 로직이나 데이터를 해석 프로그램 = 코드 + Data

*.java를 컴파일하면 *.class

변수의 선언방식 - JavaScript 변수의 타입에 대해 느슨한 언어 var a=10; 정수타입 var a="aaaa"; 문자타입 a="123"; => 개발시점엔 유리하지만, 실행시에는 불리함(디버깅이 어렵다) - Java 변수의 타입에 대해 엄격한 언어, 정확한 변수의 타입을 명시해서 메모리 공간을 효과적으로 사용, 다른 타입의 데이터로 변환할 때에는 별도의 처리(캐스팅)

JVM - Execution Engine : 실행코드를 변환하고 해석해서 실행, 일반적으로 Interpreter, JIT(Just-In-Time) = 반복 수행되는 코드를 기존 해석한 내용을 활용하는 방식(성능 향상) - Garbage Collector : 메모리 회수를 담당, Heap영역에서 동작, Heap이란 메모리를 동적으로 사용하는 공간, JDK의 major 버전을 결정하는 가장 큰 요인 - 클래스 영역(Class Area,Methods Area) : 메소드 영역, 상수 풀 자바스택(Java Stack) : 지역변수 힙(Heap) : 객체를 생성할 때, 객체가 저장되는 곳


변 수 System.out.printf("5+5"); // 숫자가 아닌 문자열 System.out.printf("\n"); System.out.printf("%d", 5+5); // 5+5는 숫자 10을 의미, 서식(%d)이 지정된 숫자임. decimal(정수), 서식의 갯수 = 큰 따옴표 뒤 숫자 또는 문자 갯수 System.out.printf("\n");

	System.out.printf("%d %d", 627, 5);
	System.out.println();
	/*
	 *  627과 5를 더한 결과가 나올 수 있도록 %d 3개를 사용하여 작성해볼 것
	 *  System.out.printf()문을 만드시오.
	 */
	System.out.printf("%d+%d=%d",627,5,632);
	/*
	 * 627과 5를 나눗셈한 결과가 나올 수 있도록 %d를 사용하라
	 */
	System.out.printf("\n");
	System.out.printf("%s/%s=%f", 627,5,125.4); // decimal은 정수이고, float은 실수이기 때문에