Language
-
[JAVA 35] 자바 쓰레드 ( Thread )Language/Java 2018. 2. 20. 21:06
■ Thread ( 쓰레드 )1. 프로세스를 구성하는 ' 제어의 흐름 ' 이다.2. Process 와 Thread- Process : 프로그램의 실행 단위- Thread : Process 를 구성하는 작업 단위 1234567891011121314151617181920212223242526272829class ThreadS1 extends Thread{ // Thread Study 1 ThreadS1(){ start(); while(true){ try{ Thread.sleep(1000); // 1초 잠들어 있다가 실행을 반복 ( msec ) }catch(InterruptedException ie){ System.out.println("생성자() 예외"); } System.out.println("행동1");..
-
[JAVA 34] 내부 클래스 ( Inner Class )Language/Java 2018. 2. 19. 14:24
■ Inner Class ( 내부 클래스 ) 1. 클래스 내부에 정의되는 클래스2. 특징1) 사용목적외부클래스의 멤버변수나 메소드 (= 자원 )를 ' 자신의 자원 ' 처럼 이용하기 위해서 사용한다. 12345678910111213141516171819202122232425262728293031323334353637class OutterClass1{ private int a = 10; OutterClass1(){ System.out.println("외부클래스의 생성자()"); } private void m1(){ System.out.println("외부클래스의 m1()"); } class InnerClass1{ int b = 20; InnerClass1(){ System.out.println("내부클래스의..
-
[JAVA 33] 자바 패키지 ( package )Language/Java 2018. 2. 17. 18:15
■ 패키지 ( package )1. 패키지란 비슷한 종류의 클래스 또는 인터페이스의 묶음이다.2. 모양자바 최상단에 package 라는 예약어를 사용한다.ex) package com.civic.bin;3. 컴파일 방법1) javac -d . XXX.java 상대경로 2) javac -d ./classes XXX.java 상대경로3) javac -d ( C: / D: )\Setting XXX.java 절대경로모두가 당연하게 알겠지만 , XXX는 자바 파일 이름이다.4. 실행 방법java com.civic,bin.XXX.java5. 압축 방법jar -cvf XXX.jar OOO모두가 당연히 알겠지만 , XXX 는 자바 파일 이름이고 , OOO는 압축될 파일 이름이다.6. classpath ( ***** )1..
-
[JAVA 32] 자바 예외처리 ( Exception / throws ) try{}catch(){}finally{}Language/Java 2018. 2. 17. 11:50
■ 예외 처리1. 예외 ( Exception ) 프로그램이 정상적으로 진행되지 못하는 ' 돌발상황 ' 을 말한다. ex) 키보드로 입력을 받는 도중에 키보드 선이 본체와 분리 되었을 경우.채팅중에 상대방 또는 자신이 나가는 경우.100만 분의 1 의 확률로 번개를 맞아 서버가 정지되는 경우.숫자가 아닌 문자를 숫자로 바꾸려 하는 경우. 2. 예외 관련 class 계층도Object│Throwable│ │ Error Exception │ │ CheckedException RuntimeException ef) Error 는 자바 시스템 관련 문제시 발생하는 에러를 의미하기 때문에 자바 프로그래머는 문제를 잡아 해결 할 수 없다. Exception 만을 자바 프로그래머가 잡을 수 있는데, CheckedExcep..
-
[JAVA 31] 자바 인터페이스 ( Interface )Language/Java 2018. 2. 14. 19:05
■ Interface ( 인터페이스 )1. 설명1) 모든 멤버 변수가 상수2) 모든 메소드가 추상 메소드 로 구성된 ' 틀 ' 2. 특징1) interface 앞에는 abstract가 생략이 되어 있다.2) interface 의 멤버 변수 앞에는 public static final 이 생략 되어 있다.3) interface 의 메소드 앞에는 public abstract 가 생략 되어 있다.4) static 메소드를 가질 수 없다.5) interface 앞에 접근 제한자는 public 과 default 가 가능하다. 123456public abstract interface InterfaceS1{ // interface study 1 public static final int A = 10; public ab..
-
[JAVA 30] 자바 오버로딩 ( Overloading )Language/Java 2018. 2. 14. 18:04
■ 오버라이딩 ( Overriding ) 과 오버로딩 ( Overloading )오버라이딩과 오버로딩은 오버~딩 이라고 흔히들 말하기 때문에 용어 말하기에 대해서 혼동하기 쉽다고 생각합니다.하지만 개념을 알고 보면 그렇게 비슷한 부분이 없기때문에 그리 어렵지 않습니다. 2) 오버로딩 ( Overloading )(1) 호출시 해당 생성자나 메소드에 매핑되어 호출되도록 파라미터의 갯수나 타입 그리고 순서가 다르면서 이름은 같은 생성자나 메소드를 여러개 정의하는 것 (2) 종류 ① 생성자 오버로딩 ② 메소드 오버로딩 (3) 조건 ① 생성자나 메소드의 이름이 같아야 한다. ② 파라미터의 종류와 갯수, 그리고 순서중 하나라도 달라야 한다. ③ 리턴타입 일치하지 않아도 된다. ④ 형변환이 가능한 파라미터라도 오버로..
-
[JAVA 29] 자바 오버라이딩 ( Overriding )Language/Java 2018. 2. 14. 18:00
■ 오버라이딩 ( Overriding ) 과 오버로딩 ( Overloading )오버라이딩과 오버로딩은 오버~딩 이라고 흔히들 말하기 때문에 용어 말하기에 대해서 혼동하기 쉽다고 생각합니다.하지만 개념을 알고 보면 그렇게 비슷한 부분이 없기때문에 그리 어렵지 않습니다. 1) 오버라이딩 ( Overriding )메소드를 재정의 하는 것을 오버라이딩이라고 합니다.상속관계에서 자식클래스가 부모클래스의 메소드를 재정의 할때를 재정의 라고 합니다.재정의 == 오버라이딩 == 덮어씌우는 것(1) 설명 상속관계에 있는 부모클래스 메소드의 내용을 자식클래스 메소드의 내용으로 재정의 하는 것 (= 덮어씌우는 것 )(2) 조건① 자식클래스의 접근제한자가 더 넓거나 같아야 한다.② 리턴타입이 일치해야 한다.③ 파라미터의 종..
-
[JAVA 28] 자바 식별자 ( Identifier )Language/Java 2018. 2. 14. 16:03
■ Identifier ( 식별자 / 아이덴티파이어 )1) 개발자가 임의로 정하는 의 이름을 의미한다.2) 규칙 (1) 첫문자가 숫자이여서는 안된다.12345678910111213class 1_Identifer_Study{ int 1i; void 1M(){ System.out.println(" 1i : " + 1i); } public static void main(String[] args){ 1_Identifer_Study 1is = new 1_Identifer_Study(); 1is.1M(); }}Colored by Color Scriptercs 에러 17개가 나왔지만 다 비슷한 내용이니 중복되는 것만 보자면 error : illegal underscoreer..