728x90
[Java] Abstract
·
2022 하계방학 SW 집중교육
추상 클래스(Abstract Class)란? 하나 이상의 추상 메소드를 포함하는 클래스를 말한다. 이러한 추상 클래스는 객체 지향 프로그래밍에서 중요한 특징인 다형성을 가지는 메소드의 집합을 정의할 수 있도록 해준다. 즉, 반드시 사용되어야 하는 메소드를 추상 클래스에 추상 메소드로 선언해 놓으면, 이 클래스를 상속받는 모든 클래스에서는 이 추상 메소드를 반드시 재정의해야 한다. abstract class 클래스이름 { ... abstract 반환타입 메소드이름(); ... } 이러한 추상 클래스는 동작이 정의되어 있지 않은 추상 메소드를 포함하고 있으므로, 인스턴스를 생성할 수 없다. 추상 메소드(Abstract Method)란? 자식 클래스에서 반드시 오버라이딩해야만 사용할 수 있는 메소드를 의미한다..
[Java] Scanner
·
2022 하계방학 SW 집중교육
import java.util.Scanner;// Scanner 클래스 호출 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in);// Scanner 객체 생성 byte a = in.nextByte(); // byte 형 입력 및 리턴 short b = in.nextShort(); // short 형 입력 및 리턴 int c = in.nextInt(); // int 형 입력 및 리턴 long d = in.nextLong(); // long 형 입력 및 리턴 float e = in.nextFloat(); // float 형 입력 및 리턴 double f = in.nextDouble(); ..
[Java] Constructor
·
2022 하계방학 SW 집중교육
생성자(Constructor)란? new 키워드를 사용하여 객체를 생성함과 동시에 자동으로 호출되며 인스턴스 변수를 원하는 값으로 초기화할 수 있는 메소드이다. 생성자의 이름은 해당 클래스의 이름과 같아야 한다. 인스턴스 변수의 초기화 클래스를 가지고 객체를 생성하면, 해당 객체는 메모리에 즉시 생성된다. 하지만 이렇게 생성된 객체는 모든 인스턴스 변수가 아직 초기화되지 않은 상태이다. 자바에서 클래스 변수와 인스턴스 변수는 별도로 초기화하지 않으면, 다음 값으로 자동 초기화된다. 변수의 타입 초깃값 char '\u0000' byte, short, int 0 long 0L float 0.0F double 0.0 또는 0.0D boolean false 배열, 인스턴스 등 null 생성자(Constructo..
[Java] Static
·
2022 하계방학 SW 집중교육
정적(Static)이란? 정적은 고정된이란 의미를 가지고 있다. static 키워드를 사용하여 정적 변수와 정적 메소드를 만들 수 있는데 이 둘을 합쳐 정적 클래스 멤버라고 한다. 정적 변수와 정적 메소드는 객체(인스턴스)에 소속된 멤버가 아니라 클래스에 고정된 멤버다. 그렇기에 클래스 로더가 클래스를 로딩해서 메소드 메모리 영역에 적재할 때 클래스 별로 관리된다. 정적(Static) 클래스 멤버 생성 정적 클래스 멤버들은 Heap 영역이 아닌 Static 영역에 할당된다. 정적 영역에 할당된 메모리는 모든 객체가 공유하여 하나의 멤버를 어디서든지 참조할 수 있는 장점을 가지지만 Garbage Collector의 관리 영역 밖에 존재하기에 정적 영역에 있는 멤버들은 프로그램의 종료시까지 메모리가 할당된 ..
[Java] Object-Oriented Programming
·
2022 하계방학 SW 집중교육
객체 지향 프로그래밍이란? 객체 지향 프로그래밍(Object-Oriented Programming, OOP)은 프로그래밍에서 필요한 데이터를 추상화 시켜 상태와 행위를 가진 객체로 만들고, 객체들간의 상호작용을 통해 로직을 구성하는 프로그래밍 방법이다. 객체란? 객체는 프로그램에서 사용되는 데이터 또는 식별자에 의해 참조되는 공간을 의미하며 값을 저장 할 변수와 작업을 수행 할 메소드를 서로 연관된 것들끼리 묶어서 만든 것을 객체라고 할 수 있다. 객체지향 프로그래밍을 붕어빵에 빗대 표현 할 수 있는데, 객체가 붕어빵 틀이 될 것이고 붕어빵 틀을 사용해 붕어빵을 만드는 방식이 객체지향 프로그래밍이라고 할 수 있다. 객체는 클래스의 인스턴스다 인스턴스란? 설계도를 바탕으로 소프트웨어 세계에 구현된 구체적인..
[Java] Getter/Setter
·
2022 하계방학 SW 집중교육
객체 지향 프로그래밍(Object-Oriented Programming) 언어인 자바에서는 데이터를 보호하기 위해 멤버 변수를 private으로 선언해 외부에서 직접적으로 값에 접근하는 것을 막아두는 경우가 있다. 이는 객체의 무결성을 보장하기 위함이다. Getter private으로 선언된 멤버 변수의 값을 가져오고자 할 때 사용한다. Setter private으로 선언된 멤버 변수의 값을 설정하고자 할 때 사용한다. 매개 변수로 설정할 값을 전달한다. 조건을 설정해 원치 않는 값으로 설정되는 것을 방지할 수 있다. class Person { private String name; private int age; public String getName() { return name; } public void..
728x90
딩딩크롱
'java' 태그의 글 목록 (13 Page)