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은 실수이기 때문에