JAVA
-
JAVA 이론(5)JAVA 2022. 6. 20. 13:47
OOP : Object Oriented Programming 객체란? - 여러가지 데이터들이 모여 있는 복잡한 자료형 - 내가 만드는 나만의 새로운 자료형 - 내가 새롭게 만드는 나만의 도구 ex) Scanner, Random, Math Class(클래스) : 실제 Object를 제작하기 전 설계하는 도면 Object(객체) : 클래스(설계도)를 기반으로 실제로 메모리에 할당되는 것 객체지향프로그래밍의 특징 추상화(Abstract) - 객체에서 공통된 속성과 행위를 추출하는 기법 - 코드 상에서 구현(로직)부분을 제외한 오직 선언 부분만을 설계 - 상세한 정보는 무시하고 필요한 정보들만 간추려서 구성 캡슐화(Encapsulation) - 관련된 필드(속성)와 메소드(기능)를 하나로 묶고, 실제 구현 내용..
-
JAVA 이론(4)JAVA 2022. 6. 17. 15:39
이차원 배열이란? : 1차원 배열안에 1차원 배열이 있는 것이 2차원 배열 2차원 배열의 length - intArray.length -> 2차원 배열의 행의 개수 = 3 - intArray[1].length -> 1번째 행의 열의 개수 = 2 메소드 ( Method ) - 객체의 행위를 표현 - 반복적으로 사용되는 코드 최소화 - 어떤 작업을 수행하기 위한 명령문의 집합 메소드가 결과값을 반환하는 경우에는 메소드 내에 반드시 return문을 사용해서 리턴타입에 맞는 결과값을 호출한 메소드에게 반환하도록 해야 함 리턴 타입 : 메소드의 수행결과를 어떤 타입(자료형)으로 반환할 것인지 알려주는 것 아무것도 반환하지 않을 경우엔 리턴 타입 대신 void를 사용함 메소드 오버로딩 [ MethodOverload..
-
JAVA 이론(3)JAVA 2022. 6. 17. 15:26
배열이란? 자료구조(DataStructure) : 대량 데이터를 효율적으로 관리하기 위한 메커니즘 배열(array) : 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것 1. 인덱스와 인덱스에 대응하는 데이터들로 이루어진 자료 구조 - 배열을 이용하면 한 번에 많은 메모리 공간 선언 가능 2. 같은 종류의 데이터들이 순차적으로 저장되는 공간 - 데이터들이 순차적으로 저장됨 - 반복문을 이용하여 처리하기에 적합한 자료 구조 배열 인덱스 - 0부터 시작 - 인덱스는 배열의 시작 위치에서부터 데이터가 있는 상대적인 위치 배열 원소 접근 - 반드시 배열 생성 후 접근 int [ ] intArray ; intArray [ 4 ] = 9 ; -> intArray가 초기화되어 있지 않음 - 배열 변수명과 [ ] 사..
-
JAVA 이론(2)JAVA 2022. 6. 16. 17:44
제어문 : 프로그램 실행 흐름을 개발자가 원하는 방향으로 바꿀 수 있도록 해주는 것 -> 위에서 아래로 순차적으로 컴파일, 왼쪽에서 오른쪽으로 프로그램을 읽음 조건문 : 주어진 조건을 비교하여 조건에 만족할 경우 지정된 명령문을 실행하고 만족하지 않을 경우 다음 단계의 명령을 실행하는 구문 : 상황에 따라 어떤 행동을 취할 것인지 판별하는 것 반복문 : 같은 동작을 반복하는 명령어 : 똑같은 내용을 계속해서 출력해야하거나 같은 동작을 계속 반복해야할 때 : 어떤 조건에 만족할 때까지 실행문장을 반복하여 실행하는 구조 ** 반복문을 사용하는 이유 1) 특정한 명령을 반복적으로 사용하기 위해서 2) 코드의 간소화 while문 : 반복 횟수가 정해지지 않은 경우 do-while문의 구조 ..
-
JAVA 이론(1)JAVA 2022. 6. 16. 17:28
프로그래밍 언어 : 기계와 의사소통을 할 수 있게 해주는 언어 JAVA(자바) 특징 - 이식성이 높은 언어 - 객체 지향 언어 - 함수적 스타일 코딩을 지원 - 메모리를 자동으로 관리 - 다양한 어플리케이션 개발 가능 - 멀티 스레드를 쉽게 구현 가능 - 동적 로딩 - 풍부한 오픈 소스 라이브러리 변수 ( Variable ) : 사전적 의미로는 "변화를 줄 수 있는" 또는 "변할 수 있는 수", 프로그래밍에서는 데이터를 담을 수 있는 공간 변수 선언 방법 자료형 변수명 = 3 ; -> ex) int a = 3 ; ( Java에서 '=' 은 대입, '==' 이 같다라는 의미) 상수 ( Constant ) : 사전적 의미로는 "불변하는" 또는 "변하지 않는 수", 프로그래밍에서는 데이터를 담을 수 있는 공간..