일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- snedmail #linux #정보보안기사 #정보보안산업기사 #mail protocol
- 정보보안기사 #정보보안산업기사 #클라우드컴퓨팅 #보안 #컴퓨팅보안
- Forensic CTF #disk Forensic #windows file analyzer #WFA #Codegate 2012 F100
- 자바
- 포렌식
- 메소드
- 탈중화
- PYTHON
- forensic
- 프로그래밍
- #정보보안 #어셈블리 #저급언어 #기계어 #it #정보보안
- Forensic #CTF #디지털포렌식 #disk forensic
- 디지털포렌식챌린지 #dfchallenge #디지털포렌식 #Forensic
- 디지털 포렌식
- Injection #Reflected #웹취약점
- 디지털포렌식 연구회 워크샵 #디지털포렌식 #디지털포렌식챌린지 #Forensic #ctf #정보보호학회
- HTML Injection #bWAPP
- evm
- 객체
- CIDR #서브넷 #Network #ip 주소고갈
- 안드로이드 #서비스 #안드로이스 서비스 #Android #java
- java
- 정보보안기사 #정보보안산업기사 #2020년 정보보안기사 #시험일정
- EnCase #mount #Forensic #image mount
- 안드로이드 #스레드 #핸들러 #예제
- 코딩
- 비박스 #웹취약점분석 #버그바운티 #bee-box #웹 #모의해킹
- 파이썬
- 파일 접근 권한 #linux #chown #chmond #umask #명령어
- It
Archives
- Today
- Total
Jsecurity
Java 8일차 : static 멤버, final 본문
static 으로 선언된 클래스의 멤버를 "정적 멤버" 라고 부르는데, 주로 공용을 목적으로 할 때 쓰인다.
공용의 개념이란,
이 클래스에서만 사용이 국한되어는 것이 아니라 그 어떤 객체도 접근하고 사용 가능하다는 것이다.
따라서 static 으로 선언되어 있는 메인 메소드는 다른 클래스에서도 메인 메소드의 역할을 할 수가 있는것이다.
예제)
class StaticSample {
int n; // non-static 필드
voidg() {...} // non-static 메소드
static int m; // static 필드
static voidf() {...} //static메소드
}
※static 의 활용
전역 변수와 전역 함수를 만들 때 활용
전역변수나 전역 함수는 static으로 클래스에 작성
※공유 멤버를 작성할 때
static 필드나 메소드는 하나만 생성. 클래스의 객체들 공유
※static 메소드의 제약 조건
static 메소드는 non-static 멤버 접근할 수 없음
객체가 생성되지 않은 상황에서도 static 메소드는 실행될 수 있기 때문에,
non-static 메소드와 필드 사용 불가
반대로, non-static 메소드는 static 멤버 사용 가능
static 메소드는 this 사용불가
static 메소드는 객체가 생성되지 않은 상황에서도 호출이 가능하므로, 현재 객체를 가리키는 this 레퍼런스 사용할 수 없음
------------------------------------------------------------------------------------------
final 클래스 - 클래스 상속 불가
final classFinalClass {
.....
}
class SubClass extendsFinalClass{ // 컴파일오류.FinalClass상속 불가
.....
}
------------------------------------------------------------------------------------------
final 메소드 - 오버라이딩 불가
public class SuperClass {
protected final intfinalMethod(){ ...}
}
class SubClass extends SuperClass { //SubClass가 SuperClass 상속
protected int finalMethod() {... } // 컴파일오류, 오버라이딩 할 수없음
}
'프로그래밍언어 > Java_Language' 카테고리의 다른 글
컬렉션 (collection) 개념 (0) | 2019.04.02 |
---|---|
Java 9일차 : 상속(inheritance) (0) | 2018.11.14 |
Java 7일차 : 객체 배열, 메소드, 가비지, 접근 지정자 (0) | 2018.11.08 |
Java 6일차 : 클래스, 객체, 생성자, this 레퍼런스 (0) | 2018.11.07 |
Java 5일차 : 캡슐화, 상속, 다형성 (0) | 2018.11.07 |
Comments