본문 바로가기

전체 글161

[JAVA] 객체 지향 프로그래밍 기초 0. Class & Object 개요 객체 이해 클래스 개념 및 구성 요소, 문법 이해 객체의 두 가지 구성 요소, 속성과 기능 이해 new 키워드를 통해 객체 생성 클래스와 객체의 차이 설명, 둘의 관계 클래스 클래스와 객체 class : 객체를 정의한 설계, 틀 class는 객체가 아니라 객체 생성을 위한 틀 설계도와 제품의 관계 instance : 클래스를 통해 생성된 객체 instance화 : 객체를 생성하는 과정 instance와 object 차이 모든 instance를 포괄하는 것이 object 해당 class에서 만들어진 객체를 instance 기본적으로 같은 의미 클래스의 구성요소와 기본 문법 클래스 명은 주로 대문자로 시작 public class ExampleClass { int x = .. 2022. 9. 6.
[JAVA] 기초 - 배열 배열(Array) 0. 개요 학습 목표 배열 이해 1차원, 2차원 배열 배열 선언 및 초기화 배열 탐색, 값 사용 1. 배열이란? 배열이란? 동일한 타입의 값들을 하나의 묶음으로 묶은 자료구조 배열이 가진 각 값은 요소, 각 요소의 순번을 인덱스 2. 1차원 배열 1차원 배열의 선언과 초기화 int [] numbers; 배열이 가리킬 참조 변수 numbers를 선언 numbers=new int[30]; 30개의 int형 값 저장하는 배열 모든 배열은 0으로 초기화 대입 연산자 생성된 배열의 첫 번째 요소의 주소 값이 참조 변수 numbers에 할당 numbers={…}; 로 값 할당 값 접근하기 numbers[5] : 인덱스로 접근한다. ( numbers 주소값+ (인덱스*자료형 크기)로 접근) 배열의 .. 2022. 9. 6.
[JAVA] 기초 - 제어문 0. 개요 학습 목표 산술 연산자 활용 증감 연산자 활용 복합 대입 연산자 활용 비교 연산자 활용 연산자 우선순위 이해 산술 연산자 산술 연산자 : 사칙연산(+,-,*,/)과 나머지 연산자(%) 포함 증감 연산자 전위형 증감 연산자 : ++ a, — a 증감연산 먼저 실행 후 결과 적용 후위형 증감연산자 : a ++, a — 기존의 값을 적용 그다음 증감 연산 수행 복합 대입 연산자 +=, /=, %=, *=, /= 비교 연산자 비교 연산자: 대소 비교 연산자(>, 2022. 9. 6.
[JAVA]기초 - 변수, 타입, 문자열, 연산자, 콘솔 입출력 0. JAVA Intro 개요 학습 이유 가장 보편적인 언어 객체지향 프로그래밍 언어(OOP objective oriented programming) 학습 목표 자바의 4가지 특징 이해 JVM의 기능과 필요성 이해 main 메서드가 무엇인지 이해 자바의 특징 운영체제에 독립적 - C, C++과 다르게 JRE(JVM+표준 라이브러리) 환경에서 실행 가능 객체 지향 언어(OOP) - 유지 보수 용이 함수형 프로그래밍 지원 - 람다식, 스트림(컬렉션의 요소 필터, 매핑, 집계 용이, 코드 간결화) 자동 메모리 관리 - garbage collector 실행하여 자동으로 비사용 메모리 수거 JVM과 JDK JVM(JAVA virtual machine) compiler를 통해 기계어로 변환하고 jvm으로 각 운영체.. 2022. 9. 6.