클래스 멤버 (static)

- 멤버들 중 "static" 이라는 키워드가 붙는 멤버들을 클래스 멤버라고 함

일반적으로 멤버라고 하면 인스턴스 멤버를 의미하며, 인스턴스를 빼고 그냥 멤버라고 함

- 클래스 멤버는 인스턴스 멤버와 다르게 인스턴스 안에 존재하지 않고 메모리 상에 따로 존재함

모든 인스턴스에서는 클래스 멤버를 공유함 (동일한 값으로 공유)

- 인스턴스와 상관 없이 클래스 이름으로 접근이 가능하며, 인스턴스를 통해서도 접근이 가능함

단, 될 수 있으면 클래스 이름으로 접근하는 것이 좋다 (인스턴스 멤버와의 구분을 위해서라도...)

- 클래스 멤버는 인스턴스가 생성되기 전에 이미 메모리에 생성되어 있음

JVM이 클래스를 실행할 때 제일 먼저 메모리에 클래스 멤버를 생성시킴

- 클래스 메소드로 지정하려면 반드시 메소드 내부에서 인스턴스 변수를 참조하는 일이 없어야 함

일반 메소드에서 클래스 변수를 참조할 수 있으나, 클래스 메소드에서는 인스턴스 변수를 참조할 수 없음

[출처] 자바) 클래스, 인스턴스, 생성자, 클래스 멤버 [20221117]|작성자 wnsdnjs1123

출처 : 남궁석의 자바의 정석


https://www.youtube.com/watch?v=2PP68nc-wWQ 

출처 : 웹짱이영한쌤

요즘 나는 자바를 공부중이다.

그중에서 Swing 컴포넌트를 사용하여 예제를 만들어 보고 있는데

JLabel 컴포넌트를 사용하여 이미지를 로딩하는 부분이 있는것이다.

이미지 불러오는 소스는 아래와 같다.

ImageIcon beauty = new ImageIcon("images/love.jpg")

그래서 love.jpg 파일을 만들어서 자바소스가 들어있는 src폴더에 images란 폴더를 만들어보기도하고

bin 폴더에 images란 폴더를 만들어 보기도 하고, 이곳저곳 images 폴더를 만들어보았는데 안되는 것이었다.

결론을 말씀드리면, 프로젝트의 최상위 경로에 images란 폴더를 만들면 되는것이었다.

아래 그림처럼 말이다!

Total
Today
Yesterday