Language
-
[JAVA 27] 자바 ④ 추상 제한자 ( abstract ) < 추상 메소드 / 추상 클래스 >Language/Java 2018. 2. 14. 15:12
4) 추상 제한자 ( abstract )(1) abstract 가 붙으면 추상화가 된다.(2) 특징① Class 또는 method 앞에만 붙을 수 있다. 1234567891011121314151617abstract class AbstractS1{ // abstract study 1 abstract int i; abstract AbstractS1(){ System.out.println(" 추상 생성자 가능 여부 확인"); System.out.println(" i : " + i); } abstract void m(){ System.out.prinltn(" 추상 메소드 가능 여부 확인"); } public static void main(String[] args){ new AbstractS1().m(); }}C..
-
[JAVA 29] 자바 ③ 수정 제한자 ( final )Language/Java 2018. 2. 14. 12:34
3) 수정 제한자 ( final )(1) 변수에 final 이 붙으면 상수가 되기 때문에 수정을 할 수 가 없다.(2) 특징① Class ( 클래스 ) , Variable ( 변수 ) , Method ( 메소드 ) 앞에 붙을 수 있다. Constructor ( 생성자 ) 는/은 왜 안될까? ← 드래그 해서 보세요.② Class ( 클래스 ) 앞에 붙으면 자식을 못 낳는다. 즉 , 마지막 자식이 된다.Method ( 메소드 ) 앞에 붙으면 Overriding ( 오버라이딩 / 재정의 ) 가 되지 않는다. 123456789101112131415161718192021222324final class FinalS2 { // 클래스 final f..
-
[JAVA 26] 자바 ② 소유 제한자 ( static )Language/Java 2018. 2. 14. 11:47
2) 소유 제한자 ( static )(1) static 이 붙으면 클래스 소유 , 붙지 않으면 객체 소유가 된다.(2) 특징① Class ( 클래스 ) 와 Constructor ( 생성자 ) 앞에는 붙지 못한다.Memeber Variable ( 멤버 변수 ) 와 Method ( 메소드 ) 앞에만 붙을 수 있다. error : illegal start of expression 에러 : 불법적인 표현이 시작되었다. error : class , interface , or enum expected // (Enumeration ( 열거 타입 ) 나중에 하겠다.)에러 : 클래스 , 인터페이스 , 또는 열거타입 이 예상된다. ② static method 내에서는 객체 생성 없이 static 자원을 호출 가능하다. 해..
-
[JAVA 25] 자바 ① 접근 제한자 ( Access Modifier ) (public / protected / default / private)Language/Java 2018. 2. 13. 20:52
1) 접근 제한자 ( Access Modifier )(1) public 접근제한이 없다.1234567891011121314151617181920package modi.fier; public class AMS2{ // public public String str = "BIT COIN"; public AMS2(){ System.out.println("생성자 AMS2"); } public void m(){ System.out.println("메소드 m"); } public static void main(String[] args){ AMS2 ams2 = new AMS2(); System.out.println("ams2.str : " + ams2.str); ams2.m(); }} Colored by Color S..
-
[JAVA 24] 자바 제한자 ( Modifier ) 접근제한자 / 소유제한자 / 수정제한자 / 추상제한자 / 기타제한자Language/Java 2018. 2. 13. 18:53
■ 제한자 ( Modifier )1. 클래스 , 인터페이스 , 변수 , 메소드 , 생성자 앞에 붙어서 그 기능을 제한하는 Reserved Word ( 예약어 )2. 종류 및 특징1) 접근 제한자 ( Access Modifier )(1) public 접근제한이 없다.(2) protected같은 패키지 안다른 패키지 의 부모의 자원(3) default같은 패키지 안(4) private자신의 클래스 안 cf 1) 범위가 넓은 순서public > protected > default > privatecf 2) 접근제한이 강력한 순서public
-
[JAVA 23] 자바 super ( 슈퍼 )Language/Java 2018. 2. 13. 15:56
■ super1. 정의 : ' 부모의 객체 ' 또는 ' 부모의 생성자 ' 를 지칭하는 대명사2. 사용1) 이름이 같은 ' 부모객체 '의 멤버변수를 접근할 때2) 오버라이딩 전의 ' 부모객체 ' 의 메소드를 접근할 때3) ' 부모의 생성자 ' 를 호출할 때 12345678910111213141516171819202122232425262728293031323334353637class SuperS1{ // super Study 1 , 부모 객체 String name = "부모"; SuperS1(String name){ this.name = name; } void m(){ System.out.println("4. SuperS1 : 부모"); }} class SuperChild extends SuperS1{ //..
-
[JAVA 22] 자바 this ( 디스 )Language/Java 2018. 2. 13. 12:39
■ this1) 정의' 자신의 객체 ' 또는 ' 자신의 생성자 ' 를 지칭하는 대명사이다. 2) 사용(1) 지역변수와 이름이 같은 멤버변수를 그 해당 지역에서 접근할 때(2) 자신의 생성자( 파라미터가 다른 ) 를 호출 할 때(3) 자신의 객체를 다른 객체에서 넘길 때 (1) 지역변수와 이름이 같은 멤버변수를 그 해당 지역에서 접근할 때 12345678910111213141516171819202122class TS1{ // this study 1 String name = "CIVIC"; // 멤버 변수 void m1(String name){ // 지역 변수 System.out.println(" name : " + name); // 지역 변수 System.out.println(" this.name : " ..
-
[JAVA 21] 자바 가변 배열 ( Map / 맵 ) ③ MapLanguage/Java 2018. 2. 12. 19:10
3. 특징3) Map(1) ' 순서 ' 가 보존되지 않는다.(2) ' key 값 ' 은 중복이 되지 않는다.(2) ' value 값 ' 은 중복이 허용된다. cf) key 값과 value 값의 쌍으로 저장이 된다. ex) 수학에서의 일대일 대응 ① Generic② Enhanced Loop ( 강화된 반복분 )③ Boxing ( AutoBoxing / UnBoxing ) 1234567891011121314151617181920212223242526272829303132import java.util.*; class MapS1{ // Map Study 1 Hashtable ht = new Hashtable(); void in(){ ht.put(new Integer(10) , "봄"); ht.put(new In..