Coding/Java 27

Java Arrays(배열)

■ Java Arrays(배열) - 하나의 변수로 여러 개의 값을 다룰 수 있다. - 동일 자료형만 다룰 수 있다. - 한번 생성한 배열의 크기는 변하지 않는다. - 배열에 속한 값은 메모리의 연속된 위치를 갖는다. 1. 배열의 생성 • 배열 선언 int[] integers; int cStyleIntegers[]; // 가독성이 떨어지므로 안 쓰는 표현, old c-style • 배열의 생성과 초기화 // 1. 생성 후 초기화 int[] integers2 = new int[10]; integers2[0] = 5; integers2[1] = 10; integers2[2] = 9; // 2. 생성과 동시에 초기화 int[] integers3 = new int[]{5, 7, 2, 3, 4}; int[] int..

Coding/Java 2020.09.16

Java Loops(반복문)

■ Java Loops(반복문) - 초기화 : 반복문을 실행하기 위해, 증감할 변수를 초기화 - 조건식 : 반복문을 실행할 조건(또는 종료할 조건) - 증감식 : 실행문이 실행한 후에 변수에 증감을 주는 것 - 실행문 : 조건식이 참(또는 거짓)일 경우 실행할 코드 1. 반복문 • for문 for( 초기화 ; 조건식 ; 증감식 ){ 실행문 } // Example for(int i = 0; i < 5; i++){ System.out.println(i); } • while문 // 초기화 while(조건식) { // 실행문 // 증감식 } • do - while문 - 실행문이 무조건 한 번 이상 실행된다. //초기화 do { //실행문 //증감식 } while(조건식) 2. 제어문 • continue - 반복..

Coding/Java 2020.09.16

Java Conditional(조건문)

■ Java Conditional(조건문) - 조건식(Conditional Expression) - 실행문(Excution Statement) 1. if 계열 • if - else if - else 문 if(조건문){ // 실행문 } else if(조건문){ // 실행문 } else{ // 실행문 } // Example int score = 2; char grade; if(score >= 9){ grade = 'A'; } else if(score >= 7){ grade = 'B'; } else{ grade = 'C'; } 2. switch 계열 - switch ~ case 문의 조건문은 '값'이 들어오게 된다(boolean 값에 한정되지 않는다) - case는 범위가 될 수 없다. - break 문을 사..

Coding/Java 2020.09.16

Java Operator(연산자)

■ Java Operator(연산자) - 연산자(Operator) : 연산에 사용되는 표시나 기호 - 피연산자(Operand) : 연산되는 데이터 - 연산식(Expression) : 연산자와 피연산자를 이용하여 연산의 과정을 기술한 것 1. 산술 연산자(Arithmatic Operators) 연산자 설명 + 두 피연산자의 합 - 두 피연산자의 차 * 두 피연산자의 곱 / 두 피연산자의 나눈 몫 % 두 피연산자의 나눈 나머지(Modulus) * 주의사항 1) 실수 연산 System.out.println((6.0 - 5.9) * 10); // 1이 아닌 0.99999가 나온다. - 정확하게 계산해야 할 때는 부동소수점(실수) 타입을 사용하지 않는 것이 좋다. 실수 타입은 정확히 표현할 수 없어 근사치로 처리..

Coding/Java 2020.09.15

Java - Thread

Thread 프로세스(Process) -운영체제(OS)로 부터 시스템 자원을 할당받는 작업의 단위 실행되고 있는 프로그램(프로그램과 프로세스의 차이) 프로그램은 코드와 정적인 데이터의 묶음 Code, Data, Stack, Heap 할당 쓰레드(Thread) 프로세스 내에서 실행되는 작업의 최소 단위 Code, Data, Heap 영역은 공유 / Stack은 각 각 할당 Thread 구현 extends Thread Thread Class를 상속받아 하위 Thread 클래스를 생성 class myThread extends Thread{ public void run(){ // 실행 코드 } } class Test{ public static void main(String[] args){ Thread threa..

Coding/Java 2020.08.26

Java Variable & Data Type

■ Java Variable(변수) - 변수 : 값을 저장할 수 있는 메모리 공간을 의미. - 상수(constant) : java의 경우 final을 붙인다. - 리터럴 : 모든 리터럴은 상수 풀(constant pool)에 저장된다. • 변수 이름 선언 시 적용되는 규칙 1) 변수의 이름은 알파벳, 숫자로 구성된다. 2) 대소문자를 구분한다. 3) 변수의 이름은 숫자로 시작할 수 없고, 예약어는 사용할 수 없다 (숫자를 사용하고 싶다면, _8value) 4) 특수 문자는 '_' 와 '$' 만 사용 가능 • Code Convention 대상 내용 변수, 메소드 camelCase, 소문자부터 시작 ex> int valueOfComputer Class, Interface, Enum, Annotation Pa..

Coding/Java 2020.07.02

Java 개발 환경 구축 및 컴파일 과정

■ Java 개발 환경 구축 및 과정 ㆍ 개발 환경 구축 - Java SE(Standard Edition): 기본 에디션, JVM을 비롯해서 개발에 필수적인 도구와 라이브러리 API를 정의한다. 그리고 자바 프로그램을 개발하고 실행하기 위해서는 반드시 Java SE 구현체인 자바 개발 키트(JDK: Java Development Kit)를 설치해야 된다. - Java EE(Enterprise Edition): 서버용 애플리케이션 개발 에디션, 분산 환경(네트워크, 인터넷)에서 서버용 애플리케이션을 개발하기 위한 도구 및 라이브러리 API를 정의한다. ㆍ Windows ① JDK 다운로드 및 설치 AdoptOpenJDK AdoptOpenJDK provides prebuilt OpenJDK binaries ..

Coding/Java 2020.06.29