Web/소스코드
-
[자바] interface에 관한 간단한 이해 코드Web/소스코드 2019. 6. 14. 19:31
class Parent{ void hello(){"안녕1"} } interface Parent{ void hello(); } class Child implements Parent{//extends Parent{ void hello(){"안녕2"} } Parent p = new Parent(); p.hello(); Parent p = new Child(); p.hello(); // 안녕2가 출력된다. 왜냐? Child가 parent를 implements하고 있으니까
-
[자바] HashMap, Map 사용법Web/소스코드 2019. 6. 14. 19:27
맵 사용법 map선언시 Map map= new HashMap(); 이렇게 하는데 앞의 Map과 뒤의 HashMap의 글자가 다른 이유는 Map이 인터 페이스이기 때문이다. 인터페이스는 선언만 가능하다. 객체 생성이 불가능한 것들이다. 때문에 자식인 HashMap으로 객체를 생성한다. HashMap은 본인의 메소드 외에 부모인Map의 메소드들을 강제 상속받는다. HashMap map2= new HashMap(); 이렇게 선언도 가능하다. List도 같은 맥락 List를 왜 ArrayList로 객체 생성하는지 몰랐는데 Map과 같은 이유였다. List는 인터페이스 부모니까, 바디 생성이 불가능하다. 때문에 자식인 ArrayList, vector등으로 객체를 생성한다. Map map = new HashMap(..
-
[자바] Socket사용법(cmd창)Web/소스코드 2019. 5. 9. 11:48
// cd + src전까지의 경로 C:\Users\Playdata>cd E:\Siris\Git\repository\Network C:\Users\Playdata>E: E:\Siris\Git\repository\Network>cd bin // java + 해당패키지 + 클래스명 E:\Siris\Git\repository\Network\bin>java com.siri.socket.EchoServer 서버시작(접속대기중)... // 재 실행시 위 화살표 누르면됨 by. cmd창
-
[자바] Thread 소스코드Web/소스코드 2019. 5. 8. 09:55
class MyThread33 extends Thread { @Override public void run() { try { for (int i = 1; i < 11; i++) { Thread.sleep(500); System.out.println("길동스레드: " + i); } } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } class MyThread22 extends JFrame implements Runnable { @Override public void run() { try { for (int i = 1; i < 11; i++) {// 1~10 Thread.sleep(500..
-
Gui 클릭 이벤트 처리 순서Web/소스코드 2019. 4. 26. 15:00
- 사건이 발생했을 때 기능을 부여하는 것. - 컴포넌트에서 사건(버튼:마우스클릭, 스크롤바:조절바 움직임, 체크박스:v체크또는해제, 마우스움직임)이 발생했을 때 기능을 부여(코드를 추가하는 메소드)하는 것. - 이벤트처리는 어떻게? 내가 기능부여할 컴포넌트를 선정!! class My{ Frame f; Button bt_hello, bt_exit; Checkbox cb_apple; List list; } [이벤트소스 후보자] f, bt_hello, bt_exit ,cb_apple, list --------- 사건유발자 1.내가 기능부여할 컴포넌트를 선정!! bt_hello, bt_exit list ----------------- ------ Button List ---> 자료형 : Button, List..