본문 바로가기

Programming/Java45

[JAVA] Final 과 Abstract(추상화) [JAVA] SingleTon Design Pattern [JAVA] 정적 제한자 Static [JAVA] 다형성 [JAVA] 접근 제한자 [JAVA] 패키지와 상속 [JAVA] 객체와 클래스 [JAVA] 스택(Stack)과 큐(Queue) [JAVA] 매서드 [JAVA] 2차원 배열 [JAVA] 배열을 이용한 문제풀이 [JAVA] 정렬과 hong-study.tistory.com Final ( 변경 금지의 규제 ) final 키워드는 클래스, 메서드, 변수에 적용되며 abstract와 동시에 사용할 수 없다. final 클래스의 경우에는 상속이 안된다. 즉, 서브 클래스를 가질 수 없다. final 메서드는 재정의를 할 수 없다. final 변수는 값을 변경할 수 없다. ※ 쉽게 설명하자면, 아무도 건들.. 2023. 11. 30.
[JAVA] SingleTon Design Pattern [JAVA] 정적 제한자 Static [JAVA] 다형성 [JAVA] 접근 제한자 [JAVA] 패키지와 상속 [JAVA] 객체와 클래스 [JAVA] 스택(Stack)과 큐(Queue) [JAVA] 매서드 [JAVA] 2차원 배열 [JAVA] 배열을 이용한 문제풀이 [JAVA] 정렬과 복사 [JAVA] 배열 연습 [J hong-study.tistory.com 싱글톤 패턴 ( Singleton Pattern ) 싱글톤 패턴은 어떤 클래스의 객체는 오직 하나임을 보장 이 객체에 접근할 수 있는 전역적인 접촉점을 제공하는 패턴 클래스 객체를 유일하게 하나만 생성하여, 모든 곳에서 하나의 객체에 접근하게 하여 전역의 개념으로 객체를 사용할 수 있다. 싱글톤 패턴은 객체의 생성을 제한하기 위해 사용한다. - per.. 2023. 11. 30.
[JAVA] 정적 제한자 Static [JAVA] 다형성 [JAVA] 접근 제한자 [JAVA] 패키지와 상속 [JAVA] 객체와 클래스 [JAVA] 스택(Stack)과 큐(Queue) [JAVA] 매서드 [JAVA] 2차원 배열 [JAVA] 배열을 이용한 문제풀이 [JAVA] 정렬과 복사 [JAVA] 배열 연습 [JAVA] 소수(Prime hong-study.tistory.com 사용 제한자 ( Usage Level Modifier ) - static static 제한자는 변수, 메서드에 적용되는 자바의 키워드이다. static method 나 변수(Varicable)는 해당 클래스의 객체 없이도 참조가 가능하다. static block 안에는 static 변수만 사용해야하고, static 메서드만 호출이 가능하다. 즉, static blo.. 2023. 11. 30.
[JAVA] 다형성 [JAVA] 접근 제한자 [JAVA] 패키지와 상속 [JAVA] 객체와 클래스 [JAVA] 스택(Stack)과 큐(Queue) [JAVA] 매서드 [JAVA] 2차원 배열 [JAVA] 배열을 이용한 문제풀이 [JAVA] 정렬과 복사 [JAVA] 배열 연습 [JAVA] 소수(Prime Number) 구하기 반 hong-study.tistory.com 다형성 ( Polymorphism ) 다형성이란 "객체가 여러 형태를 가진다" 라는 의미로 해석한다. 하나의 객체가 여러가지 유형으로 사용되는 것을 의미한다. 다형성은 상속을 전제조건으로 한다. 다형성을 위해 자바는 자식클래스가 부모클래스의 타입을 가질 수 있도록 허용한다. 즉, 부모타입에 모든 자식객체가 대입이 가능하다. class A {} class B e.. 2023. 11. 14.
[JAVA] 접근 제한자 [JAVA] 패키지와 상속 [JAVA] 객체와 클래스 [JAVA] 스택(Stack)과 큐(Queue) [JAVA] 매서드 [JAVA] 2차원 배열 [JAVA] 배열을 이용한 문제풀이 [JAVA] 정렬과 복사 [JAVA] 배열 연습 [JAVA] 소수(Prime Number) 구하기 반복문을 이용한 별만들 hong-study.tistory.com 접근제한자 ( Access Modifier ) 접근 제한자는 클래스와 멤버변수, 메서드, 생성자의 접근을 제어할 수 있는 제한자이다. 라이브러리 클래스를 설계할 때 외부클래스에서 접근할 수 있는 멤버와 접근 할 수 없는 멤보로 구분한다. 변수, 생성자, 메서드를 설계하는 것이 바람직 외부에서 객체 생성을 막기 위해 생성자를 호출하지 못하게 하거나, 객체의 특정 데이.. 2023. 11. 13.
[JAVA] 패키지와 상속 [JAVA] 객체와 클래스 [JAVA] 스택(Stack)과 큐(Queue) [JAVA] 매서드 [JAVA] 2차원 배열 [JAVA] 배열을 이용한 문제풀이 [JAVA] 정렬과 복사 [JAVA] 배열 연습 [JAVA] 소수(Prime Number) 구하기 반복문을 이용한 별만들기 [JAVA] 제어문 제어 hong-study.tistory.com Garbage Collection 객체를 생성하는데 사용되는 키워드는 New 이지만, 생성된 객체를 메모리에서 해제시키는 키워드는 존재하지 않음. 그 이유는 자바는 JVM이 알아서 메모리를 관리하기에, 이를 Garbage Collecting 이라고 한다. 객체가 더 이상 프로그램에서 사용되지 않으면 가비지 컬렉터가 스스로 판단해 메모리를 해제시킨다. 패키지 ( Pa.. 2023. 11. 10.
[JAVA] 객체와 클래스 [JAVA] 스택(Stack)과 큐(Queue) [JAVA] 매서드 [JAVA] 2차원 배열 [JAVA] 배열을 이용한 문제풀이 [JAVA] 정렬과 복사 [JAVA] 배열 연습 [JAVA] 소수(Prime Number) 구하기 반복문을 이용한 별만들기 [JAVA] 제어문 제어문 조건문 / 반복문 / 탈출 hong-study.tistory.com 클래스 ( Class ) JAVA 에서 객체(Object)를 생성하기 위한 일종의 "설계도" 라고 생각하면 된다. >> 쉽게 생각하면, 볼펜을 생산할 때 볼펜 케이스가 있고, 내부에 잉크가 있다. >> 이때, 잉크를 '객체'로, 볼펜케이스를 '클래스'라고 생각하면 더 쉽다. 객체가 가지는 속성(필드)와 동작(메서드)으로 이루어져 있다. ( 생략 혹은 하나 이상에서.. 2023. 11. 8.
[JAVA] 스택(Stack)과 큐(Queue) [JAVA] 매서드 [JAVA] 2차원 배열 [JAVA] 배열을 이용한 문제풀이 [JAVA] 정렬과 복사 [JAVA] 배열 연습 [JAVA] 소수(Prime Number) 구하기 반복문을 이용한 별만들기 [JAVA] 제어문 제어문 조건문 / 반복문 / 탈출문 조건문 특 hong-study.tistory.com 스택 ( Stack ) 스택은 사전에 "쌓다", "쌓이다" 라는 뜻을 가진 용어로, 말 그대로 계속 쌓아올린 듯한 모양을 가진 자료구조이다. 스택은 가장 나중에 들어온 데이터가 가장 먼저 빠져나가는 후입선출(LIFO : Last In First Out) 구조 스택의 특징 후입선출 (LIFO : Last In First Out) 구조 : 먼저 들어온 데이터가 나중에 빠져나가는 구조 단방향 입출력 구조.. 2023. 11. 7.
[JAVA] 매서드 [JAVA] 2차원 배열 [JAVA] 배열을 이용한 문제풀이 [JAVA] 정렬과 복사 [JAVA] 배열 연습 [JAVA] 소수(Prime Number) 구하기 반복문을 이용한 별만들기 [JAVA] 제어문 제어문 조건문 / 반복문 / 탈출문 조건문 특정 조건을 만족할 hong-study.tistory.com 매서드 ( Method ) 메서드는 반복되는 코드 블록에 이름을 붙여 놓은 것이다. 메서드는 반복되는 코드를 줄여주고, 좀 더 구조화시켜 우리가 코드를 알아보기 쉽게 한다. 객체지향프로그래밍에서 메서드는 ' 객체가 가져야할 기능을 구현하기 위해 만든다 '라고 표현하기도 한다. 메서드의 이름 뒤에는 반드시 소괄호 ' ( ) '가 따른다. public class Main { public static voi.. 2023. 11. 6.
[JAVA] 2차원 배열 [JAVA] 배열을 이용한 문제풀이 [JAVA] 정렬과 복사 [JAVA] 배열 연습 [JAVA] 소수(Prime Number) 구하기 반복문을 이용한 별만들기 [JAVA] 제어문 제어문 조건문 / 반복문 / 탈출문 조건문 특정 조건을 만족할 때 실행할 문장을 작성하는데 hong-study.tistory.com 2차원 배열 자료형이 같은 1차원 배열의 모음이라고 한다. 앞선 1차원 배열에서 초기화나 선언은 비슷하다고 생각하면 된다. import java.util.Arrays; public class Main { public static void main(String[] args) { // 2차원 배열 - 배열안에 배열이 들어간다. // 대괄호 2개를 찍는다. // //{ //{1,2,3}, //{1,2,3.. 2023. 11. 3.
반응형