본문 바로가기
반응형

TechNical/JAVA46

super는 뭐 하는 놈일까 super까지 왔다. 상속을 했다는 얘기지... 얘는 왜 하는가??? 어따 쓰는 놈인가.. 필요한가? Test2 클래스를 Test3이 상속 받았다고 치자. class Test2{ int sum = 0; int num; static int tot_sum = 0; void calc(int amt){ sum = sum + amt; tot_sum = tot_sum + amt; } static int getTotSum(){ return tot_sum; } } 이 놈이 Test3 public class Test3 extends Test2{ int bal; Test3(int num, int bal) { this.bal = bal; } } 지금은 Test2를 상속받는데 super고 나발이고 필요가 없다. 이런 경우야 .. 2011. 4. 12.
static은 뭐하는 놈인가? 시덥지 않은 기록 연달아서... ㅎ static붙이면 정적필드, 정적메소드 라고 부른다. 두개 크로스 해서 짬뽕으로 보자. public class Test { public static void main(String[] args) { Test2 t1 = new Test2(); Test2 t2 = new Test2(); t1.calc(100); t2.calc(200); int tot = Test2.getTotSum(); System.out.println(t1.sum); System.out.println(Test2.tot_sum); System.out.println(t2.sum); System.out.println(tot); } } class Test2{ int sum = 0; static int tot_su.. 2011. 4. 12.
this란 뭐 하는 놈인가... 빵공장 직원도 아니고... 프레임워크 환경에서 작업을 시작했으니... 카피 & 페이스트 신공으로 if, for, case 만으로 모든 프로그램을 완성했으니.. 기초가 부족하다.. 한심한 노릇이다 ㅡㅡ; 그래서 쌩자바를 틈틈히 공부하기로 했다.ㅎ 요즘에는 개발도 안 하니.. 이게 될 일이 아니다.. this라는 놈이 있다. 이게 뭐 하는 놈인가.. 쉽게 말해서 로컬변수랑 구분지어 주는 놈이다. 생성자 클래스를 보자. class Test{ String name; Test(String name){ this.name = name; } } 이런식으로 쓸때 클래스의 변수랑 생성자에 받아 오는 변수랑 이름이 같으면 구분해 줄라고 쓴다. ... 별 시덥지 않은 -_-;; 그지같은 얘제를 하나 만들어 보자. public.. 2011. 4. 12.
java에서 실행된 디렉토리 찾기 getProperty 뭐. 별건 아니고.. 사실 이거 몰라서 삽질 했었다는.. ㅡㅡ;; 자바가 어느 디렉토리에서 실행된 건지 잡아 오는 겁니다. 예를 들어서 D:\kei 라는 폴더에서 실행을 했다면 D:\kei 라는 디렉토리 명을 잡아 오는 거죠. 현재 실행된 디렉토리 System.getProperty("user.dir") 자바 클래스가 존재하는 경로 System.getProperty("java.class.path") 이 외에도 다양한 시스템 환경 값을 잡아 올 수 있습니다. 2010. 6. 29.
반응형