'Computer Science/Java' 카테고리의 글 목록 — Archive

Computer Science/Java

Computer Science/Java

[Java] Arrays | 배열

Arrays 배열 - 연속된 메모리 공간에 값을 나열시키고, 각 값에 Index 를 부여해 놓은 Data Structure 이다. - 배열은 Homogeneous Data Structure (동질적 자료구조; 같은 타입의 값들만을 허용하는 자료구조) 이며, 배열의 길이는 늘리거나 줄일 수 없다. Declaration Array (배열 선언) type[] variable; // Type 1 (Conventional) type variable[]; // Type 2 // Multidimensional Array type[][] variable; // Examples int[] intArray; double[] doubleArray; String strArray[]; - 배열의 선언은 위와 같이 두가지 방법으..

Computer Science/Java

[Java] Control Flow Statement | 흐름 제어문

Control Flow Statement 흐름 제어문 - Java 에서 지원하는 흐름 제어문들은 아래와 같다: if Statement (if 문) switch Statement (switch 문) while Statement (while 문) do-while Statement (do-while 문) for Statement (for 문) if Statement (if 문) - 기본적으로, if 문은 boolean 타입의 Test 결괏값에 따라 프로그램의 실행 흐름을 다르게 하는 기능을 제공한다. if-then Statement - if-then 문은 프로그램이 특정 경우에만 특정 영역을 수행할 수 있게 하는 흐름 제어 기법을 제공한다. - then Clause에 하나의 Statement만 위치할 경우, ..

Computer Science/Java

[Java] Operator | 연산자

Operator 연산자 - 연산자는 하나 이상의 Operand(피연산자) 에 대한 특정 연산을 수행하고 그 결과를 반환하게 하는 특별한 Symbol 이다. - 우선순위가 높은 연산자는 상대적으로 낮은 연산자보다 먼저 Evaluation(평가, 처리) 되고, 동일한 우선순위를 가진 연산자들이 하나의 Expression 에 위치할 경우, Assignment Operator(할당 연산자) 이외의 모든 Binary Operator(이진 연산자) 는 왼쪽에서 오른쪽으로 평가되고, 할당 연산자는 오른쪽에서 왼쪽으로 평가된다. Category (카테고리) Operator (연산자) Description (설명) Arithmetic Operator (산술 연산자) + - Additive Operator - String..

Computer Science/Java

[Java] Exception Handling | 예외 처리

Exception Handling 예외 처리 - 예상치 못한 문제를 Error 또는 Exception이라 부르는데, 이 둘 사이에는 아래와 같은 차이가 있다: Error (에러) - 컴퓨터 하드웨어의 고장으로 인해 응용프로그램 실행 오류가 발생하는 것을 의미한다. Exception (예외) - 잘못된 코드로 인해 발생한 오류를 의미한다. - Error와 달리, Exception은 예외 처리를 통해 오류가 발생되어도 프로그램의 실행 상태를 계속 유지할 수 있다. - 자바에서는 예외가 발생하면 Exception Class 로 부터 Object 를 생성하는데, 프로그래머는 이를 활용하여 예외를 처리한다. Hierarchy of Throwable Class (Throwable 클래스 상속 구조) - 자바의 모든..

Computer Science/Java

[Java] Promotion and Casting | 타입 변환

Promotion and Casting 타입 변환 - Java는 Type에 엄격한 언어이며, 타입간의 묵시적·명시적 변환을 허용한다. Promotion (프로모션; 자동 타입 변환) - 묵시적으로, 자동으로 타입을 변환하는 것을 의미한다. - 값의 Range(허용 범위)가 작은 타입이 허용 범위가 큰 타입으로 대입될 때 발생한다. (이때, Range는 단순히 타입의 메모리 크기를 의미하는 것이 아니라, Domain의 크기를 의미한다.) Casting (캐스팅; 강제 타입 변환) - 큰 Range의 타입은 작은 Range의 타입으로 자동 타입 변환될 수 없는데, 이를 이행하고자 할때 강제 타입 변환을 수행하게 된다. - Casting은 ( ) 연산자 (소괄호 연산자)를 사용한다. Promotion (프로모..

Computer Science/Java

[Java] Java Data Types | 자바 데이터 타입

Java Data Types 자바 데이터 타입 - Java 에서 제공하는 데이터 타입은 아래와 같이 크게 두 가지로 구분된다: Primitive Type (기본 타입) Reference Type (참조 타입) Java Primitive Data Types (자바 기본 데이터 타입) Type Description Range Default Value byte - 8-bit Signed Two's Complement Integer - 대규모 Array 를 처리하는 등 메모리를 절약해야할 때 적합한 타입이다. - 변수의 Range 가 제약되어 있음을 코드에 명시적으로 표현할 때 적합하다. -128 ~ +127 (Inclusive) 0 short - 16-bit Signed Two's Complement Inte..

Computer Science/Java

[Java] Java Coding Convention | 자바 코딩 컨벤션

Java Coding Convention 자바 코딩 컨벤션 - 자바 소스 코드 작성에 대해 관례적으로 통용되는 스타일에 대해 소개한다. * 본 포스트에서는 Google에서 소개하는 컨벤션을 참고했다. (URL) Google Java Style Guide 1 Introduction This document serves as the complete definition of Google's coding standards for source code in the Java™ Programming Language. A Java source file is described as being in Google Style if and only if it adheres to the rules herein. Like ot g..

Computer Science/Java

[Java] Java Basic Syntax | 자바 기초 문법

Java Basic Syntax 자바 기초 문법 - 본 포스트에서는 자바 프로그래밍 기초 문법에 대해 설명한다. Java Code Template (자바 코드 템플릿) - 아래 코드는 전형적인 Java main Method의 개형이다: package ; public class { public static void main(String[] args) { ... } } - 해당 소스코드가 저장될 패키지의 경로이다. - 생성할 클래스의 이름이다. - 클래스의 이름은 자바 소스코드 파일명과 정확히 일치해야 한다. ※ Java의 main Method는 바이트코드 파일을 실행했을때 가장 먼저 싱행되는 Entry Point(실행 진입점)이다. Package Declaration (패키지 선언) package ; - ..

lww7438
'Computer Science/Java' 카테고리의 글 목록