목록Language/Java (17)
정보보안공부
*** Product -> 추상메소드는 추상클래스에서만 정의한다. -> abstract 메소드는 선언만. { } 안한다. *** ProductEx -> abstract클래스는 직접객체를 생성하지 못한다. Product p = new Product(); ->X *** ITest -> interface ITest -> void work(); 컴파일 단계에서 public abstarct가 된다. { }하지않는다. -> default void setOn(); 인스턴스 메소드 선언시 default 필수 -> static void setVersion(); static 메소드 가능 -> 추상메소드 선언 - 기본 *** interfaceEx -> ITest인터페이스를 상속하기위해 implements사용 -> ITest..
***ScopeEx -> ScopeA에서 public int , int , protected , private 4가지변수를 선언한다. -> ScopeAA는 ScopeA를 상속받는다. -> ScopeEx는 ScopeA와 ScopeAA객체를 만들고 aa.method();로 ScopeAA의 method() 를 실행한다. -> System.out.println(a.toString()); 과 System.out.println(a)가 같음을 알수있다. 출력되는값은 메모리의 참조 값이다. *** PolyArgumentTest() -> Product와 Product를 상속받는 Tv, Computer, Audio선언 -> Buyer클래스에 money = 1000; bonusPoint = 0;선언후 메소드 void buy..
***AnimalEx -> Animal클래스에 멤버변수(legs,eyes,atype), 생성자, cry메소드 선언 -> Animal클래스에 Animal [] a = new Animal[4]; 참조변수가 4개 저장할 공간 확보 -> a[0] = new Animal(1); atype = 1 -> a[1] = new Animal(2); atype = 2 -> a[2] = new Animal(); "atype값을 설정하세요." 문구출력 -> for(Animal temp : a) temp.cry(); 은for(int i=0;i AnimalP클래스에 멤버변수(legs,eyes,atype), 생성자, cry메소드, sleep메소드 선언 -> AnimalP a1 = new AnimalP();선언하면 AnimalP출력 ..
*** NameFind2 : 앞에서 배웠던예제를 메소드를 이용해 표현해보았다. - static void main함수에서 참조받을것이 있다면 static메소드로 작성해야한다. -> swich문으로 -f입력한 경우와 -p입력한 경우에 따라 실행값이 다르다. -> fullFind와 likeFind를 static int 메소드를 이용해 표현하였다. -> static void main(Stirng[] args)에서 참조받을것이 있으면 static int likefind or static int fullfind로 작성해 참조받을수 있다. -> 메소드의 return 값을 cnt로 설정해 switch문에서 cnt변수의 값으로 설정되어진다. *** ArrayRCSum2 -> 앞에서 배웠던내용을 메소드, 생성자를 이용해 ..
***NonTest.java -> 초기화 블럭을 이용해 생성자를 생성하기전에 실행한다. -> NonInit의 객체 i와 i2를 생성할때 실행된다. # 결과값 -> 첫번째 줄 : i.facs의 값 -> 두번째 줄 : i.facs[j] = j * 10의 값 -> 세번째 줄 : i2.facs의 값 ***StaticTest.java -> 초기화 블럭을 이용해 생성자를 생성하기전에 실행한다. -> 초기화 블럭이 static { } 이면 프로그램이 실행될때 한번 실행된다. -> static int facs는 생성된 모든객체와 공유된다. -> static 멤버 변수값을 사용하는 메소드는 static이여야 한다. # 결과값 -> 첫번째 줄 : i.facs의 값 -> 두번째 줄 : i.facs[j] = j * 10의 값..
***CardInfo.java -> 맴버변수의 초기화 방법에는 3가지가 있다. 1) 생성자 2) 멤버변수 선언시 3) 초기화 블럭 {} -> 생성자는 존재하지않으면 기본적으로 생성자가 자동으로 만들어진다. -> 기본생성자 이외의 정의된 생성자가 있다면 기본생성자도 정의해 주어야한다. -> downLimit와 upLimit를 이용해 한도액을 100만원 인하 인상 또는 dw인하 uw인상 -> printInfo 메소드를 이용해 해당 변수값 출력 -> printValid 메소드를 이용해 10만원 이상이면 유효한카드, 그외이면 유효한 카드가 아니다. -> setValid를 이용해 isValid의 boolean값 설정할 수 있다. **ClassEx1.java ## 결과