본문 바로가기

국비학원119

국비 지원 개발자 과정_Day9 while의 조건문이 false이므로 변경할 방법이 없어서 무한루프를 돌게 된다. 문자열 비교는 .equals()을 써서 해야 한다. exit할 때 Scanner도 Close()로 닫아줘야 한다. package dev_java.ch03; import java.util.Scanner; public class Q1 { public void Count() { Scanner s = new Scanner(System.in); boolean isOk = true; // boolean 변수 추가 while (isOk) { // 조건문에 isOk 변수를 추가 System.out.println("문자열을 입력해주세요: "); String str = s.nextLine(); if (str.equals("exit")) { .. 2022. 12. 8.
국비 지원 개발자 과정_Day8 배열을 선언할 때 선언부에는 크기값(길이)를 적지 않는다 int[] arr; //선언할 때 길이x arr = new int[3]; //생성할 때 길이를 적어넣음 arr.length //원소 개수(길이) 반환 예외처리 try { //try문 안 수행문에서 예외가 발생하지 않는다면 catch문 수행x ... } catch(예외 1) { ... } catch(예외 2) { ... } finally { //예외발생여부에 상관없이 반드시 실행됨 ... } 컴파일에러(Compile-time Error) 컴파일 시 발생하는 에러 대체로 문법상의 에러 괄호, 세미콜론; 누락 등이 있음 런타임에러(Run-time Error) 실행 시 발생하는 에러 대체로 설계미숙으로 발생 NullPointerException, 무한루프.. 2022. 12. 7.
국비 지원 개발자 과정_Day7 버전 x.y.z x-큰 업데이트(엔진바꿈, 하위버전 호환안됨) y-마이너스업그레이드(기능추가'변경) z-안정화(버그수정) 단위테스트(test패키지) package dev_java.week2; //단위테스트1 import static org.junit.jupiter.api.Assertions.assertEquals; import java.util.Random; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.RepeatedTest; import org.junit.jupiter.api.Test; public class RepeatedTest1 { @Test // 해당메소드가 테스트 메소드임을 나타냄 @DisplayName("파라미.. 2022. 12. 6.
국비 지원 개발자 과정_Day6 괄호()가 붙는 경우 3가지-메소드, 생성자, 캐스팅연산자 메소드-이름 뒤 () 생성자-클래스명 뒤 () 디폴트생성자(파라미터가 없는 생성자) / 파라미터가 있는 생성자(같은 이름의 생성자가 여러개 올 수 있다) 생성자는 전역변수의 초기화를 담당한다 캐스팅연산자-(b자료형)a자료형 Wrpper클래스 원시형에는 변수와 메소드를 소유할 수 없으니까 원시형에 대응하는 클래스가 필요하다 → Wrapper클래스 사용 &와 &&(|와 ||) 차이 &*(||)은 앞의 결과가 false(true)면 뒷부분 연산을 하지 않고 바로 결과를 냄 package dev_java.ch02; public class P21 { int i = 1; int j = 0; void methodA() { j = ++i; System.out... 2022. 12. 5.
국비 지원 개발자 과정_Day5 파라미터 괄호 안 -> 지역변수 반환형(응답’피드백O) () 괄호를 쓰는 3가지 메소드, 생성자, 캐스팅 연산자 전역 변수-초기화 생략 가능(생성자가 대신해준다) 지역변수-초기화 필수! static이 main보다 먼저 호출되지만(main보다 우선순위가 높다) static을 많이 사용하면 오버플로우가 나타나 서버에 부담됨 package dev_java.ch01_1202; public class Static1 { static { System.out.println("static 호출"); // main보다 먼저 static이 호출된다 } // main 스레드라고 한다. // main은 entry point이다. // main은 개발자가 호출하는 메소드가 아니다. // 시스템이 자동으로 호출해준다.(콜백메소드).. 2022. 12. 2.