목록Language (50)
정보보안공부
*** 학생과 교수의 데이터 -> Person을 상속받아 Professor(교수)와 Student(학생) 클래스를 작성 -> getdata를 이용해 해당정보를 입력받는다. -> split()을 사용해 입력받은 정보를 구분한다. -> putdata로 해당정보 순서대로 출력 # 결과 - val 값에 따른 교수와 학생의 정보 입/출력 - 교수정보 : val값이 1일때 - 학생정보 : val값이 2일때 - 교수 + 학생정보 ## 클래스를 사용하지 않을경우 --> 클래스를 사용하지않는다면 리스트를 이용하기때문에 제한적이다
***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 ## 결과
*** CardInfo : 카드클래스를 만들어 이해하기 -> public class CardInfo{} 클래스 이름을 정하고 클래스의 멤버변수를 정의한다. -> 생성자 정의 : 생성자는 초기화역할을 담당한다. -> CardInfo c1 = new CardInfo(); 에 대한 생성자는 CardInfo() {} -> CardInfo c3 = new CardInfo(300); 에 대한 생성자는 CardInfo(double won){} -> 클래스의 메소드(동작,기능):printInfo() 메소드 실행 System.out.println로 출력 -> upLimit() 메소드 실행시 limitWon이 100증가 -> upLimit(double uw) 메소드 실행시 limitWon이 uw 즉 작성한 만큼 증가 ->..