자바 (Java)(15)
-
변수/ 인스턴스 변수/ 클래스 변수/ 지역 변수 차이/ 차이
(퍼온 글) 출처는 아래에 선언 위치에 따른 변수의 종류 자바에서의 변수는 클래스 변수, 인스턴스 변수, 지역 변수가 있습니다. 변수의 종류를 결정짓는 것은 '변수가 선언된 위치' 입니다. 다음의 코드를 보면서 말씀드리겠습니다. 코드를 보시면서 어디가 클래스의 영역이고, 어디가 메서드 영역인지 구분하시길 바랍니다. public class test { int iv; // 인스턴스 변수 static int cv; // 클래스 변수 void method() { int lv; // 지역 변수 } } 위의 그림에는 모두 3개의 int 형 변수가 선언되어 있는데, iv와 cv는 클래스 내부에 선언되어 있으므로 멤버 변수입니다. 그 중 cv는 static으로 선언되었으니 클래스 변수이고, iv는 인스턴스 변수입니다...
2022.04.06 -
(이클립스) 디버깅(Debug, Dubugging)
Toggle point 설정 : "나 여서 디버깅 멈출거야" or " 여, 내 코드가 좀 불안한데? 확인 좀 해볼까?" 싶을 때 - 줄 넘버 옆에 더블 클릭 -> 토글 포인트 설정 (다시 더블클릭 하면 토글 포인트 삭제 됨) 디버그 버튼 클릭 : 이제 토글 포인트에서부터 디버그 (문제가 되는 벌레) 찾기 시작 (오른쪽 옆에 화살표 버튼말고 벌레 모양 버튼 잊지 말기!) Swith : Java 작업하기 좋은 모니터 배열에서 디버그 하기 좋은 화면 구성으로 넘어갈래? 라고 묻는 거랑 똑같음 . Of course , Switch버튼 눌러야지 그렇게 되면 바뀌는 화면 구성: 자바 -> Debug 디버그의 목적: "어라, 코드를 수정했는데 어디서 잘못되엇는지 잘 모르겠어" 이럴 때 1)화면 왼쪽 구성에 변수를 확..
2022.02.02 -
(이클립스) 이미지, 사진 불러오기, 사진 넣기, 사진 가져오기
원하는 프로젝트 src -> 오른쪽 버튼 누르고 ->Folder 생성 나는 img라는 폴더를 만듬 그렇게 생긴 폴더 오른쪽 단추를 누르고 -> import ->File System 원하는 경로에 접속해 원하는 사진을 그림처럼 체크 -> Finish
2022.01.14 -
(자바)Thread, 스레드 정리
스레드(Thread) 운영 체제에 의해 관리되는 하나의 작업 혹은 태스크 다수의 스레드를 동시에 작동시키도록 응용프로그램을 작성하는 것을 멀티 스레딩 JVM에 의해 스케줄링 되고 관리되는 실행 단위 코드 구현 조건 Thread 클래스 상속 1. extends Thread 2. 수행할 작업 코드를 run() 메소드로 오버라이딩 3. 스레드 객체 생성:ex)TimerThread th=new TimerThread(); 4.스레드 시작, start()메소드 호출: th.start() Runnable 인터페이스 상속 1. interface Runnable 2. 수행할 작업 코드를 run() 메소드로 오버라이딩 3. 스레드 객체 생성 :ex)TimerThread th=new TimerThread(); 4.스레드 시..
2022.01.06 -
(자바) 오버로딩 vs 오버라이딩
오버로딩 오버 라이딩 슈퍼 클래스에 있는 메소드의 이름, 매개 변수 타입과 개수, 리턴 타입 등이 모두 동일한 매소드로 서브 클래스에 재정의 되었을 경우 한 클래스나 상속 관계에 있는 클래스에 서로 변수 타입이나 새루가 다른 여러개의 메소드가 같은 이름으로 작성되는 것을 지칭. 선언 같은 클래스나 상속 관계에서 동일한 이름의 메소드 중복 작성 서브 클래스에서 슈퍼 클래스에 있는 메소드와 동일한 이름의 매소드 재작성 관계 동일한 클래스 내 혹은 상속 관계 상속 관계 목적 이름이 같은 여러 개의 메소드를 중복 선언하여 사용의 편리함 향상 슈퍼 클래스에서 구현된 메소드를 무시하고 서브 클래스에서 새로운 기능의 메소드를 재정의 하고자 함 조건 메소드 이름은 반드시 동일함. 메소드의 인자의 개수나 인자의 타입이 ..
2021.12.26 -
(자바) instance(인스턴스), static(스테틱), 메소드 처리 방식
Static이 붙은 클래스는 매소드(Class Method) 방식 인스턴트 메소드는 (Instance Method)는 Non-Static 방식 Print p1= new Print(); 일단, 인스턴스 =복제품이라 생각하면 된다. 위 예시 코드에서는 p1이 인스턴스이다.. p1.delimeter="****" //인스턴스 메소드 호출 이 인스턴스는 .(점)을 붙여서 메소드를 호출할 수 있는데 class Point public delimeter=" "; //Static이 빠져있음 이게 인스턴스 메소드 호출이라 메소드에 Static을 넣어서는 안된다. 반대로 생각하면 인스턴스(instance) 메소드 안에서는 인스턴스, 클래스 변수와 메소드 모두 접근 가능하다. 스테틱(static) 메소드 안에서는 static..
2021.12.22