Java
-
[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 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(" 여름 "); ..