study
-
[JAVA 30] 자바 오버로딩 ( Overloading )Language/Java 2018. 2. 14. 18:04
■ 오버라이딩 ( Overriding ) 과 오버로딩 ( Overloading )오버라이딩과 오버로딩은 오버~딩 이라고 흔히들 말하기 때문에 용어 말하기에 대해서 혼동하기 쉽다고 생각합니다.하지만 개념을 알고 보면 그렇게 비슷한 부분이 없기때문에 그리 어렵지 않습니다. 2) 오버로딩 ( Overloading )(1) 호출시 해당 생성자나 메소드에 매핑되어 호출되도록 파라미터의 갯수나 타입 그리고 순서가 다르면서 이름은 같은 생성자나 메소드를 여러개 정의하는 것 (2) 종류 ① 생성자 오버로딩 ② 메소드 오버로딩 (3) 조건 ① 생성자나 메소드의 이름이 같아야 한다. ② 파라미터의 종류와 갯수, 그리고 순서중 하나라도 달라야 한다. ③ 리턴타입 일치하지 않아도 된다. ④ 형변환이 가능한 파라미터라도 오버로..
-
[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..
-
[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..
-
[JAVA 20] 자바 가변 배열 ( Collection / 컬렉션) ② SetLanguage/Java 2018. 2. 12. 18:33
3. 특징2) Set(1) ' 순서 ' 가 보존되지 않는다.(2) ' 중복 ' 이 허용되지 않는다.ex) 수학에서의 집합 ① Generic② Enhanced Loop ( 강화된 반복분 )③ Boxing ( AutoBoxing / UnBoxing ) 12345678910111213141516171819202122232425262728293031323334353637383940import java.util.*; class SetS1{ // Set Study 1 TreeSet ts = new TreeSet(); void in(){ ts.add("봄"); ts.add("여름"); ts.add("가을"); ts.add("겨울"); ts.add("여름"); } void out1(){ Iterator iter = t..
-
[JAVA 19] 자바 가변 배열 ( Collection / 컬렉션) ① ListLanguage/Java 2018. 2. 11. 18:38
3. 특징1) List(1) ' 순서 ' 가 보존된다.(2) ' 중복 ' 이 허용된다. ① Generic② Enhanced Loop ( 강화된 반복분 )③ Boxing ( AutoBoxing / UnBoxing ) 12345678910111213141516171819202122232425262728import java.util.*; // * = 모든 것을 임폴트 한다. class ListS1{ // List Study 1 Vector v = new Vector(); // 제네릭을 사용하지 않았다. void in(){ v.add(" 봄 "); // List 계열은 배열변수.add(); 로 저장한다. v.add(" 여름 "); v.add(" 가을 "); v.add(" 겨울 "); v.add(" 여름 "); ..