본문 바로가기

분류 전체보기186

국비 지원 개발자 과정_Day15 Vector Object타입을 담을 수 있음(모든 타입을 담을 수 있다) 중간에 값을 삽입할 수 있고, 그다음 값들은 한 자리씩 뒤로 이동한다(자동 크기 조절 가능) 에 타입을 지정하지 않으면 여러 데이터 타입을 저장할 수 있다 package dev_java.tables; import java.util.Vector; public class Vector3 { public static void main(String[] args) { // 객체는 생성되었으나 방은 없다 Vector v = new Vector(); // 그렇기에 0이 출력 System.out.println("사이즈 " + v.size()); // 0 // 비어있으니 true System.out.println(v.isEmpty()); // tru.. 2022. 12. 16.
국비 지원 개발자 과정_Day14 Car myCar = new Sonata //선언과 생성 이름 다를 수 있음 → 다형성 다형성 하나의 객체가 여러 가지 타입을 가질 수 있는 것 부모-자식 상속관계에 있는 클래스에서, 상위 클래스가 동일한 메시지로 하위 클래스들을 서로 다르게 동작시키는 객체 지향 원리 하나의 타입으로 다양한 실행 결과를 얻을 수 있어 객체를 부품화하여 유지 보수하기 용이함 생성자 디폴트 생성자는 생략이 가능하다 파라미터를 갖는 생성자는 생략이 불가하다 생성자가 하나라도 생성되어 있으면 디폴트 생성자를 만들어주지 않는다 생성자의 제1역할은 전역 변수의 초기화이다 package dev_java.week3; class A { int i = 1; Amain aMain = null; public A(Amain aMain) { S.. 2022. 12. 15.
국비 지원 개발자 과정_Day13 package dev_java.week3.example; import javax.swing.JFrame; import javax.swing.JOptionPane; public class Main1 { // 선언부 JFrame jf = new JFrame(); Sub1 s1 = new Sub1(this); // Sub1 s1 = new Sub1(); // 디폴트 생성자 안에서 화면을 그리는 initDisplay가 호출되고있다. // 이 메소드는 화면을 그리는 메소드이다. // 화면을 여러개 연다면? -> 인스턴스화로 복제본을 생성(생성자에서 메소드호출 되도록) public Main1() { initDisplay(); // Main1생성자에 메소드를 넣어, 인스턴스화를 하기만해도 initDisplay를 호출.. 2022. 12. 14.
국비 지원 개발자 과정_Day12 이벤트 처리 순서 1. 이벤트 소스(버튼, 체크박스, 텍스트 필드)에 대응하는 인터페이스를 찾아라 추상메소드를 찾아서 재정의해야 한다 2. 이벤트 소스와 이벤트 처리를 담당하는 핸들러 클래스를 매칭 버튼.addActionListener(this); //this를 쓸 땐 항상 implements가 있어야 함(implements 이벤트 리스너) 3. actionPerformed메소드 오버 라이딩하기(재정의) 구현체 클래스가 있어야 한다. ActionListener ←인터페이스이다. 구현체 클래스가 있어야 인스턴스화가 가능하다. package dev_java.week3; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.J.. 2022. 12. 13.
국비 지원 개발자 과정_Day11 배열은 클래스급 → new / 주소 번지-간접 참조 방식 / 전역 변수 scope, 지역변수 scope 구분 / 초기화 변수 같은 타입만 담을 수 있다 한 번에 하나의 값만 담을 수 있다 배열 같은 타입만 담을 수 있다 사이즈(길이)가 정해져있다(바꿀수없다) 한 번에 여러 값 담을 수 있다 객체 배열 배열과 같지만, 서로 다른 타입도 담을 수 있다. 도트 연산자(.) 뒤는 전역 변수 전역 변수만 인스턴스변수(소유주).변수명 형태로 호출할 수 있다 package dev_java.week3; public class Main { int i = 1; public static void main(String[] args) { Sub sub = new Sub(); // 디폴트 생성자 호출 System.out.prin.. 2022. 12. 12.