[JAVA] C7. 객체지향 프로그래밍 I
·
Java/Java 입문
내용: 객체, 클래스, 생성자, 접근 제한 지시 1. 객체지향이란 객체지향 프로그래밍(Object Oriented Programming, OOP)은 프로그래밍 패러다임 중 하나로, 코드를 객체라는 기본 단위로 나눠 설계하고 구현하는 방식을 말합니다. 객체지향 프로그래밍의 특징 캡슐화(Encapsulation) 데이터와 그 데이터를 처리하는 함수를 하나의 '객체'로 묶는 것을 말합니다. 이를 통해 데이터를 보호하고 코드를 보다 쉽게 관리할 수 있습니다.(은닉화) 상속(Inheritance) 이미 만들어진 클래스의 속성과 메서드에 다른 클래스가 물려받아 기능을 추가하는 것을 말합니다. 코드의 재사용을 촉진하고, 코드의 관리를 효율적으로 만듭니다. 다형성(Polymorphism) 같은 이름의 메서드가 다른 동..
[JAVA] C4. 데이터형과 문자열
·
Java/Java 입문
기본형과 참조형 자바에서는 다음과 같이 8가지 종류의 기본형 변수를 제공하고 있습니다. 정수형 : byte, short, int, long 실수형 : float, double 문자형 : char - ‘ 가 ’ 논리형 : boolean // String은 자바의 기본 데이터형이 아니고 클래스로 제공됩니다 문자열형: String - “가나다” 데이터형의 종류 자바에서 지원하는 기본 데이터형은 정수, 실수, 문자, 논리형이다 타입 할당되는 메모리 크기 기본값 데이터의 표현 범위 정수형 byte 1 byte 0 -128 ~ 127 short 2 byte 0 -32,768 ~ 32,767 int(기본) 4 byte 0 -2,147,483,648 ~ 2,147,483,647 long 8 byte 0L -9,223,..
[JAVA] C3. 연산자
·
Java/Java 입문
연산자 (Operator) 정의 프로그램에서 데이터를 처리하여 결과를 산출하는 것을 연산(operation)이라 한다. 연산에 사용되는 표시나 기호를 연산자(operator)라고 한다. 연산되는 데이터는 피연산자(operand)라고 한다.예) 산술연산 +, -, *, /, % 연산자의 종류 자바에서 제공하는 연산자의 종류는 아래의 표와 같습니다. 종류 연산자 우선순위 종류 연산자 우선순위 증감 연산자 ++, -- 1순위 산술 연산자 +, -, *, /, % 2순위 시프트 연산자 >>, > 3순위 비교 연산자 >, =, 크다 = 크거나 같다 연산자 설명 구성 조건 연산자 ? : 제어문의 단일 비교문과 유사하다. 조건식 ? 참값 : 거짓값 // 조건 연산자 cond ? true : false char gen..
[JAVA] C2. 변수
·
Java/Java 입문
변수의 종류 자바에서 변수는 타입에 따라 크게 다음과 같이 구분할 수 있습니다. 기본형(primitive type) 변수: 값 자체가 저장되는 변수 참조형(reference type) 변수: 값이 저장된 주소가 저장되는 변수 구분 기본형 변수 참조형 변수 저장되는 값 값 자체 값의 주소 메모리 영역 스택 힙 값 할당 한 번만 가능 여러 번 가능 null 값 허용하지 않음 허용함 기본형(primitive type) 변수는 실제 연산에 사용되는 변수입니다. 기본형 변수 정수형 : byte, short, int, long 실수형 : float, double 문자형 : char - ‘가 ’ 논리형 : boolean - 'boolean = true;' 참조형 변수 문자열형: String - “가나다” 클래스 인터..
[JAVA] C1. 자바 비긴즈
·
Java/Java 입문
프로그래밍 언어의 종류와 분류 컴파일러 언어 소스 코드를 실행 가능한 기계어로 일괄 번역한 후, 변역이 완료된 파일을 실행하는 언어를 말합니다. 이때 소스코드를 기계어로 번역하는 과정을 컴파일이라고 하며, 이러한 작업을 하는 프로그램을 컴파일러라고 한다. ex) java, C, C++, C# 스크립트 언어(인터프리터 언어) 소스 코드를 한 줄씩 읽어 실행하는 언어를 말합니다 별도의 실행 파일이 생성되지 않습니다. ex) Python, JavaScript, Perl 기타 일반적으로 컴파일러 언어는 일괄적으로 기계어로 번역해 놓기 때문에 실행 속도가 스크립트 언어보다 휠씬 빠릅니다. 컴파일 언어는 배우는 데 오랜 시간이 걸리는 반면에 스크립트언어는 더 짧은 시간 안에 배울 수 있습니다. 자바 가상 머신(Ja..
JoonYong
'Java/Java 입문' 카테고리의 글 목록