본문 바로가기

분류 전체보기177

클래스 메서드와 인스턴스 메서드의 이론적인 내용 변수에서 그랬던 것과 같이, 메서드 앞에 static이 붙어 있으면 클래스메서드이고 붙어 있지 않으면 인스턴스 메서드이다.클래스 메서드도 클래스변수처럼, 객체를 생성하지 않고도 '클래스이름.메서드이름(매개변수)'와 같은 식으로 호출이 가능핟. 반면에 인스턴스 메서드는 반드시 객체를 생성해야 만 호출할 수 있다.그렇다면 클래스를 정의할 때, 어느 경우에 static을 사용해서 클래스 메서드로 정의해야 하는 것일까?클래스는 '데이터(변수)와 데이터에 관련된 메서드의 집합'이므로, 같은 클래스 내에 있는 메서드와 멤버변수는 아주 밀접한 관계가 있다.인스턴스 메서드는 인스턴스 변수와 관련된 작업을 하는 , 즉 메서드의 작업을 수행하는데 인스턴스 변수를 필요로 하는 메서드이다. 그런데 인스턴스 변수는 인스턴스(객.. 2017. 5. 29.
기본형 매개변수와 참조형 매개변수의 차이점 12345678910111213141516171819202122232425 class ReturnTest { public static void main(String[] args) { ReturnTest r = new ReturnTest(); int result = r.add(3, 5); System.out.println(result); int[] result2 = { 0 };// new int [] {0};을 축약하면 {0}으로 변경이 가능하다. r.add(3, 5, result2); System.out.println(result2[0]); } int add(int a, int b) { return a + b; } void add(int a, int b, int[] result) { result[0] =.. 2017. 5. 29.
배열 메소드의 소환 1234567891011121314151617class referenceParamEx2 { public static void main(String[] args) { int[] x = new int[] { 10 }; System.out.println("메인 메소드의 소환-->main():X=" + x[0]); change(x); System.out.println("메소드 소환후-->After change(x)"); System.out.println("최종 메인 메소드-->main():X=" + x[0]); } static void change(int[] x) { x[0] = 1000; System.out.println("메소드 소환--> change():X=" + x[0]); }} Colored by Co.. 2017. 5. 25.
기본형 매개변수 VS 참조형 매개변수 1234567891011121314151617181920212223242526272829class Data { int x;} class ReferenceParamEx { public static void main(String[] args) { // 항상 시작은 main부터 시작이 되며 Data타입이 존재하기 때문에 상단의 class가 Data가 존재해야 한다. // 이후 Data 클래스 안의 멤버변수안에 접근이 가능하다. // 멤버변수의 접근은 참조변수의 경우 인스턴스를 생성후에 접근을 해야 한다. // d.x를 통해 x의 값이 10으로 설정을 한다. // 이후 change()의 메소드를 실행하는데 자연스럽게 satic이 붙은 메소드가 실행이 되며 d.x=1000을 통해 전역변수의 //d.x의 값은 10.. 2017. 5. 25.
자바스크립트_2일차 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816.. 2017. 5. 24.
자바스크립트의_1일차 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816.. 2017. 5. 23.