본문 바로가기

학원수업107

12/15 자바 14회차(this 최종, 배열복사, Vector) 4주차 학습 예정 class 객체 추상클래스 인터페이스 상속 3주차 4주차를 위한 준비 1. 인스턴스화 선언부와 생성부의 이름이 다를 수 있다.--->다형성 Car myCar = new Sonata(); Heap영역에 상주한다. 인스턴스화는 생성자 호출을 포함한다. 생성자에는 파라미터가 있다. 파라미터는 사용자가 입력한 값이다. 파라미터는 객체와 객체사이의 메세지를 받는 것이다. 메세지 즉, 파라미터를 통해서 협업이일어난다. 타입이 없고 파라미터가 없는 클래스 이름과 같은 생성자는 디폴트 생성자이다. 디폴트 생성자는 생략이 가능하다. 파라미터를 갖는 생성자는 생략할 수 없다. 생성자가 한개라도 생성되어 있으면 디폴트 생성자를 생략할 수 없다. 전변의 초기화 전역변수는 고유명사가 그 후보이어야 한다. 객체.. 2022. 12. 15.
12/14 국비학원 자바수업 13회차(생성자, this) 오늘 위치 ch03>practice public static void main(String[] args) { // Main1 m1=new Main1(); 재사용 하지 않을거면 필요없다. //그러나 호출이 불가능함. 변수 선언을 안했으니까. new Main1();//인스턴스화. 메모리에 상주가 된다. 변수나 메소드를 사용할 수 있는 상태가 된다. // m1.initDisplay();//non-static메소드를 스태틱에서 호출 불가능 함 // new Main1().initDisplay(); 이렇게도 메소드 호출 가능이다. } private 사용위해서 getter와 setter를 사용한다. 디폴트 생성자는 생략이 가능하다 그러나 파라미터를 가지는 생성자는 만들어야 한다. 선언시 디폴트 null은 참조형이다... 2022. 12. 14.
12/13 국비학원 자바수업 12회차(JTable, Static, 접근제한자) 테이블을 넣어보자! JTable과 DefaultTableModel을 이용 package dev_java.address; //목표 생성자 초기화 알기 //클래스를 쪼갰을때 스태틱을 사용하지 않고 생성자를 사용하기 import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.AdjustmentEvent; import java.awt.event.AdjustmentListener; import java.util.Vector; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.. 2022. 12. 13.
12/12 숙제 풀이 부모창을 켰을때 자식창이 뜨게하고싶다. 그러려면 이른 인스턴스화를 해야한다. 나의 시도-미완 package dev_java.address; //목표 생성자 초기화 알기 //클래스를 쪼갰을때 스태틱을 사용하지 않고 생성자를 사용하기 import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.FlowLayout; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JTable; public class AddressBook implements ActionListener { //선언부 .. 2022. 12. 13.
12/12 국비학원 자바수업 11회차(배열, 추상메소드, 인터페이스) 배열 클래스 급이다. new를 사용한다. 주소번지 : 간접 참조방식이다. 전변에 SCOPE를 갖는지 지변에 scope를 갖는지....??????? 초기화는 책으로 공부하지 말기 변수는 한번에 하나만 가능하다. 배열은 끼워넣기가 안된다. 사이즈를 바꿀 수 없다. 상태를 관리하는게 중요하다. 배열은 한번에 여러개를 담을 수 있다. 배열은 같은타입만 담을 수 있다.----->해결 : 객체배열 단, 서로 다른 타입은 담을 수 있다. 클래스에는 두가지가 있다. 1. 기능 클래스- 기능을 담는 클래스(mian or 호출) 2.데이터 클래스-데이터를 담는 클래스 여기에는 반드시 메인이 있어야 한다. 또는 호출을 해야된다. 재사용성을 위해 파라미터와 리턴타입을 활용할 수 있어야한다. 데이터 클래스는 getter와 se.. 2022. 12. 12.
12/09 국비학원 자바수업 10회차(equals, 다차원 배열) equals 와 == 비교하기 1. == 비교를 위한 연산자 주소의 값을 비교합니다.(Call By Reference) 주소의 값이란 실제 내용의 값이 아닌 자료의 위치의 값이라고 생각하면 편하십니다. 2. equals() 메소드 equals() 메소드는 객체끼리 내용 비교합니다.(Call By value) 이퀄스의 상위에는 object클래스가 있다. 재사용성이 있다. 그러나 상속남발 금지^^ equals는 boolean타입이다. if문 안에 조건식으로 들어갈수있고 for문 에도 들어간다. switch문 안에는 들어갈 수 없다. 클래스의 변수는 주소번지이다. 주소번지가 같은지를 비교하는것이다. String s1=new String("안녕"); String s2=new String("안녕"); String.. 2022. 12. 9.
12/08 국비학원 자바수업 9회차(배열, UI API) 빈번한 배열의 오류 아마 여러분이 자바 코드를 작성하면서 보게 될 가장 많은 오류중의 하나는 바로 다음의 오류일 것이다. ArrayIndexOutOfBoundsException 다음의 예처럼 요일 배열의 길이는 총 7개인데 만약 8번째 값을 얻으려고 시도하면 이와 같은 오류가 발생한다. System.out.println(weeks[7]); // 8번째 배열값이 없으므로 ArrayIndexOutOfBoundsException 오류가 발생한다. https://wikidocs.net/206 03-06 배열 (Array) 지금까지 우리는 숫자와 문자열에 대해서 알아보았다. 하지만 이러한 것들로 프로그래밍을 하기엔 부족한 점이 많다. 예를 들어 1부터 10까지의 숫자들 중 홀수들의 모임인 1, 3,… wikido.. 2022. 12. 8.
12/07 국비학원 자바수업 8회차(배열, JUnit, 야구숫자게임) 배열 선언부에 선언할때 선언부에는 크기값을 적지않는다 배열에서 일부만 예외처리할 수 있다. 예외처리의 기본 꼴이 }catch( ){ } try{//예외가 발생할 가능성이 있는 코드를 감싼다. try-catch로 //문법에러는 Exception과는 상관이 없다.-런타임 에러 System.out.println(i[3]); }catch(ArrayIndexOutOfBoundsException e){ System.out.println("인덱스가 범위를 넘었다."); } 에러는 두가지 1. 런타입 에러 Compile시에 발견하지 못하는 에러를 Runtime에러라고 한다. 이때는 프로그래머가 예측하여 처리해주어야한다. 그리고 그런 예외가 발생했을때 어떤 동작을 처리해야하는지를 우리는 예외 처리라고 한다. //이른 주.. 2022. 12. 7.
12/06 국비학원 자바수업 7회차(생성자) 제어문 프로그램의 실행 흐름을 제어하는 문장을 제어문이라고 한다. 조건문 ,반복문,분기문으로 나뉜다. 조건문 조건식을 제시하고 조건식의 결과에 따라 다음 코드의 수행 여부를 결정하는 문장이다. 반드시 true, false의 결과가 나오게 작성한다. if문과 swich문이 있다. 조건문 충족되면 실행문 조건문에서 가장 중요한 원시형 타입은 boolean타입이다. boolean타입통해 제어, 변경을 할 수 있다. 업무의 프로세스 변경가능. JUnit 이란? 테스팅 프레임 워크 자바 개발자라면 반드시 알고있어야 하는 테스팅 프레임워크 중 하나입니다. 아주 심플하고 직관적인 자바 테스팅 프레임워크로 XUnit이라는 이름의 유닛 테스트 프레임워크 중 하나입니다. (자바는 JUnit, C 언어는 CUnit) Int.. 2022. 12. 6.
12/06 숙제 배열 활용 야구숫자게임 package dev_java.ch02; //문제! 난수 발생하여 3자리의 서로 다른 숫자로 된 값을 배열에 담기 public class NansuMaker {//2년차 미만은 static쓰지마라. 전역변수로 해서 메소드로 끄집어내라 //전역변수로 해서 메인에서 불러올수있다. int com[]=new int[3];//컴터가 채번한 숫자이다. 배열의 선언 및 생성 int my[]=new int[3];//사용자가 선택한 숫자 public void ranCom(){ com[0]=(int)(Math.random()*10);//첫번째는 그냥 채번 간다. 같은 숫자가 있을리 없다. do{//조건 먼저 따지지 않고 먼저 채번 그다음 비교 com[1]=(int)(Math.random()*10);//두번째 자리가 컴터 .. 2022. 12. 6.