# Static class

5개의 포스트

java enum, 열거형

enum enum의 생성자는 private이므로 사용할 수 없고 자동 생성된다. values()는 컴파일러가 열거형에 자동적으로 추가해주는 메서드 이다. static E[] values() 열거형 조상인 java.lang.Enum 클래스에 정의된 것 중 ordinal()이 있다. 열거형 상수가 정의된 순서(0부터)를 정수로 반환한다. ordinal()이 정의된 순서를 반환하지만, 이 값은 내부적인 용도로만 사용되기 위한 것으로 열거형 상수의 값으로 사용하지 않는 것이 좋다고 한다. 그래서 인스턴스 변수와 생성자를 추가하고 get메서드를 만들어 사용한다. 추가 위의 코드처럼 static class를 정의해서 상수를 넣을 수 있다. 무슨 이점이 있을까? 만약 User 상수가 User("ROLE_12%755642%1021654%8789") 라면 해당 상수의 의미를 전달하기 어려울 수 있다. 그런 부분에서 `Authority.USERCO

2023년 5월 24일
·
0개의 댓글
·

[C# 2.0] static class

static class는 오직 static 멤버 변수/메서드만을 가질 수 있다. 객체에 따른 데이터 저장이 별도로 없이 기능 구현만을 하기 위한 목적으로 클래스를 만들었을 경우, static class로 만들면 new 연산자로 인스턴스를 만들 필요 없이 해당 기능을 이용할 수 있는 이점이 있다. System.Math가 대표적인 예이다. ✍ 샘플 코드 ✅ 결과 🧐 더 알아보기 위의 예제에서 Earth가 static class가 아니라 class 엿어도 인스턴스를 만들지 않고 Earth.color나 Earth.Rotate()를 사용할 수 있다. class 자체를 static으로 선언해버리면, 이 클래스는 인스턴스 생성을 할 수 없고, 상속 관계를 이룰 수 없다. 즉 기능 모음 성격의 class가 있을 때 이 기능을 오버라이드하여 사용자가 마음대로 변경하여 사용하기를 원하지 않을 경우 static class를 사용한다고 볼 수 있다.

2022년 9월 12일
·
0개의 댓글
·
post-thumbnail

정적 클래스

정적 클래스 정적 클래스란? > 정적 멤버 변수외 정적 멤버함수만을 기질 수 있는 클래스이다. Console.WriteLine 에 다가 원하는 문자열이나 데이터 출력이 가능한데 원래 Console이 이렇게 선언되어있다. 그래서 static class내에 그냥 static키워드 안붙은 멤버 변수나 함수는 바로 컴파일 에러가 난다.

2022년 8월 1일
·
0개의 댓글
·
post-thumbnail

내부 클래스 (Inner Class), 익명 클래스

(0) 내부 클래스의 종류 인스턴스 내부 클래스 정적(static) 내부 클래스 지역(local) 내부 클래스 익명(anonymous) 내부 클래스 (1) 인스턴스 내부 클래스 클래스 안에 선언된 클래스, 즉 필드를 선언하는 위치에 있는 클래스로, 중첩 클래스 또는 인스턴스 클래스라고 부르기도 한다. 내부 클래스 안에 있는 함수를 쓰기 위해서는 아래 코드와 같이 외부 클래스를 먼저 생성하고, 이후 내부 클래스에서 함수를 호출해야 한다. (2) 정적(static) 내부 클래스 필드가 static으로 선언된 내부 클래스. 정적 중첩 클래스 또는 스태틱 클래스라고도 부른다. 아래는 (1)에서 사용한 예시와 동일한 코드이다. 단지 static 으로 선언되었다. 정적 내부 클래스를 사용하는 방법은 아래와 같다. 반드시 외부 클래스를 먼저 선언하지 않아도 되고, 외부클래스.정적클래스명 으로 사용할 수 있다.

2022년 4월 25일
·
0개의 댓글
·
post-thumbnail

[Java] 객체지향 프로그래밍 - 내부 클래스

내부 클래스(Inner Class) 클래스 안에 클래스가 선언된다는 점을 제외하고는 일반적인 클래스와 다른건 없어요. 실제로 사용빈도가 높지 않아 기본 원리와 특징을 이해하는 정도까지만 알아둬도 좋아요. 내부 클래스Inner Class는 클래스 내에 선언된 클래스에요. 클래스 안에 다른 클래스를 넣는 이유는 두 크랠스가 상호 긴밀한 관계이기 때문이에요. 한 클래스를 다른 클래스의 내부 클래스로 선언하면 두 클래스의 멤버들 간에 서로 쉽게 접근할 수 있다는 장점과 외부에는 불필요한 클래스를 감추면서 코드의 복잡성을 줄일 수 있어요(캡슐화). 종류와 특징 변수의 선언 위치에 따른 종류와도 같아요. 내부 클래스 선언 위치에 따라 구분을 지을 수 있어요. 1. 인스턴스 클래스 외부 클래스의 멤버 변수 선언 위치에 선언해요. 외부 클래스의 인스턴스 멤버처럼 다뤄져요. 주로 외부 클래스의 인스턴스 멤버들과 관련된 작업에 사용될 목적으로 선언되요. **2.

2022년 4월 16일
·
0개의 댓글
·