교육
-
[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 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(" 여름 "); ..
-
[JAVA 17] 자바 고정 배열 ( Array )Language/Java 2018. 2. 10. 13:28
■ 배열 ( Array )1. '같은 타입' 의 데이터를 저장하는 ' 저장소 객체'생성시 그 크기가 고정된다. (=고정배열) 2. 선언tpye 배열변수[]; 3. 생성new tpye[크기]; 4. 초기화배열변수[0] = 데이터1;배열변수[1] = 데이터2; ...배열변수[n-1] = 데이터n; 123456789101112131415161718192021222324252627282930313233class ArrayS1{ // Array Study 01 int as[]; // 1. 선언 ArrayS1(){ as = new int[5]; // 2. 생성 (5개의 방을 생성한다) System.out.println("as[] 배열의 크기는 : " + as.length + " 이다."); } void in(){ ..
-
[JAVA 16] 자바 제어문 예약어 ( break / continue / return )Language/Java 2018. 2. 10. 12:36
■ 제어1. 프로그램의 흐름 2. 특징JVM → main() → ... → main() → JVMex) 부메랑 3. 제어 이동 예약어1) break블록을 "나간다".(1) switch 블록 (2) 반복( for , while ) 블록 123456789101112131415161718192021222324252627class Break{ // 제어문 예약어 Break void m1(){ for(int a=0 ; a2) break; System.out.println("1. a : " + a); } System.out.println(""); } void m2(){ lable: for(int a=0 ; a
-
[JAVA 15] 자바 반복문 ( for / while / do while )Language/Java 2018. 2. 9. 18:43
■ 반복문1. 일반적인 반복 : 초기식 , 조건식 , 증감식 (반복문 종류 마다 식의 위치가 다르다.) 2. 종류1) while ( boolean형 ){} 1234567891011121314151617181920212223242526272829class While{ void m1(){ int i = 0; // 초기식 while(i 5){ // 조건식 System.out.println("1. i : " + i); i++; // 증감식 } } void m2(){ int i = 0; // 초기식 do{ System.out.println("2. i : " + i); i++; // 증감식 }while(i > 5); // 조건식 } public static void main(String[] args){ DoWhil..