·기본 컴포넌트 ·JButton, JLabel, JCheckbox, JChoice, JList, JMenu, JTextField, JScrollbar, JTextArea, JCanvas 등이 여기에 속한다. ·컨테이너 컴포넌트 ·다른 컴포넌트를 안에 포함할 수 있는 컴포넌트로서 JFrame, JDialog, JApplet, JPanel, JScrollPane 등이 여기에 속한다. Flowlayout BorderLayout 패널을 사용해서 각각 다른 위치에 정렬할때 GridLayout 같은 크기로 여러개의 버튼을 쭉 나열할 때 BoxLayout (LinearLayout) x축 또는 y축 선택하면 그쪽으로만 쭉 정렬됨 CardLayout (FrameLayout) 특정한 경우에 그 패널만 보여주게 만드는 것 ..
s[0] 시작한 s로부터 0만큼 떨어져있다. s[1] 시작한 s로부터 1만큼 떨어져있다. s[2] 시작한 s앞에 2개가 있다. 자바에서는 String을 지원하기 때문에 문자열 처리할 때 편리한 점이 많다. 여기서 compareTo 는 문자열끼리만 비교 가능하고, equals 는 클래스도 비교대상에 들어갈 수 있다.(객체와 현재의 문자열 비교) 단, compareTo 는 -1,0,1로 반환 equals 는 true, false로 반환된다. isEmpty() 문자열이 비여있는지 확인할 때, substring 문자열 중 특별한 문자 몇가지를 꺼내고 싶을 때, 등등 String은 많은 기능을 지원한다. String answer = "The answer is " + 100 ; 여기서 100은 문자열로 자동으로 입..
생성자는 void를 쓰지않고 클래스 이름 그대로만 쓴다 ex) class dog{ public dog == 생성자로서 정의된다. public void dog == 일반 메소드로써 정의된다. } 이 상태로 aniaml을 상속 시키게되면 빨간줄이 뜨게된다. 1. 정의되지 않은 추상클레스가 존재하므로 재정의 하라고 메세지가 뜨게된다. 2. cat 클래스 또한 추상화된걸 정의하지않고 추상화도 사용하라고 메세지가 뜨게된다. 즉 abstract를 사용하는것은 상속받았을 때 무조건 재정의 해야하는 메소드를 알려줄 때 사용할 수 있다. extends == 상속받은걸 그냥 쓰는거 implements == 가져와서 새롭게 쓰는거 --> 다중상속을 위해 사용한다. JAVA는 다중상속을 지원하지 않는다. implements ..
·메소드 재정의(method overriding): 서브 클래스가 필요에 따라 상속된 메소드를 다시 정의하는 것 @Override을 사용하면 재정의 한 메소드라는 것을 표시함으로써 함수 이름이 전에 선언되지 않았다면, 오류를 내어 사용자에게 재정의 함수이지만, 그 전에 정의되지 않았다는 것을 알려줌. (새로운 메소드로 선언되는것을 막아준다.) 오버로딩의 조건 : 같은 함수이름, 서로 다른 매개 변수 또는 매개 변수의 수 오버라이딩의 조건 : 같은 함수이름, 같은 매개 변수와 수 1. 모든 학생은 이름, 학번, 소속학과, 학년, 이수학점 수를 가진다. 추가적으로 학부생(undergraduate)은 소속 동아리명을 가지고 있고 대학원생(Graduate)은 조교 유형과 장학금 비율을 가진다. 조교 유형에는 교..
좌 스위치는 서울지역, 우 스위치는 대구 지역으로 가정한다. router0 의 FastEthernet 0/0 의 IP : 192.168.1.10 Subnetmask : 255.255.255.0 router0 의 Serial 0/0 의 IP : 192.168.2.1 Subnetmask : 255.255.255.0 , clock 64000 router1 의 FastEthernet 0/0 의 IP : 192.168.3.10 Subnetmask : 255.255.255.0 router1 의 Serial 0/0 의 IP : 192.168.2.2 Subnetmask :255.255.255.0 router0 의 RIP : network 192.168.1.0 , network 192.168.2.0 router1 의 R..