국비학원119 국비 지원 개발자 과정_Day19 package dev_java.week4; public class Money { public static final String UNIT = "원"; private int money; // private로 변경 public Money(int money) { this.money = money; } public void pay(int money){ this.money -= money; } public int getMoney() { return money; } public void setMoney(int money) { this.money = money; } public static String getUnit() { return UNIT; } public void print() { System.out.prin.. 2022. 12. 22. 국비 지원 개발자 과정_Day18 에러가 나는 코드 라인 4번과 12번, 5번과 7번, 그리고 6번과 11번줄 에러가 나는 이유 자바에서 같은 이름의 메소드를 선언하려면 파라미터 타입이나 개수 또는 순서가 달라야 하는데, 4번과 12번, 5번과 7번, 그리고 6번과 11번은 각각 파라미터 타입과 개수가 똑같기에 에러가 발생한다. 0이 아니라 1 이상의 숫자부터 더하고, 0일 경우 else문으로 빠져야 하기 때문에 if문의 조건식을 num>0으로 변경해야 한다. while에 i에 대한 증감식이 없어서 i가 언제나 1로 고정되기에 무한루프에 빠진다. 스캐너는 사용 후 닫아준다 package dev_java.week4; import java.util.Scanner; public class Test { public void sum() { Sca.. 2022. 12. 21. 국비 지원 개발자 과정_Day17 Vector vs ArrayList Vector는 동기화가 이미 되어 있는 클래스 / ArrayList는 동기화 처리가 안된 클래스입니다. Vector는 한 번에 하나의 쓰레드만 접근 가능 / ArrayList는 동시에 여러 쓰레드가 접근 가능 Vector는 동기화 되어 있기에 멀티스레드에 안전 / ArrayList는 동기화되지 않았기에 명시적으로 동기화해야 함 ArrayList는 동기화되지 않았기 때문에 동기화된 벡터보다 더 빠름 Thread 프로세스(process) 내에서 실제로 작업을 수행하는 주체 모든 프로세스에는 한 개 이상의 스레드가 존재 두 개 이상의 스레드를 가지는 프로세스를 멀티스레드 프로세스(multi-threaded process)라고 함 다형성 List list = new Vecto.. 2022. 12. 20. 국비 지원 개발자 과정_Day16 UI-Event-Main 순환 관계로 설계 금지! → 인스턴스화 위치를 꼬이지 않게 잘 설정해야 한다 package dev_java; // java.lang 패키지가 아닌 것은 모두 import 사용함 import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import javax.swing.JButton; import javax.swing.JFrame; class Button1 extends JFrame { // 선언부 Button1Event bEvent = new Button1Event(this); // 상속, 추상클래스, 인터페이스 중심 코딩 전개 필요 // 게으른 인스턴스화 // 북쪽 배치 JButton jbtn_ins = .. 2022. 12. 19. 국비 지원 개발자 과정_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. 이전 1 ··· 18 19 20 21 22 23 24 다음