본문 바로가기

분류 전체보기218

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.
자바 개념공부 사이트 https://wikidocs.net/book/31 점프 투 자바 **초보 프로그래머를 위한 자바 입문서** 이 책은 문법위주의 지식보다는 이해중심의 지식을 전달하는 것을 주 목적으로 한다. 예를 들어 자바에서 잘 파악하기 힘든 개념 중 … wikidocs.net 점프 투 자바 저자가 직접 만든 사이트이다. 개념 헷갈리는것 체크 용도로 사용하자. 2022. 12. 8.
Visual Studio Code에서 코드 예쁘게 캡쳐하기 확장프로그램에서 "code snap"을 설치해준다. F1 누르고 codesnap 실행시키기 드래그 하면 예쁘게 캡쳐하기 완성^^ 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.
12/05 숙제 자바로 피보나치 수열 만들기 1. 내 답안 2. 모범답안(쌤 답안) 터미널에 clear입력하면 다지울수있다. 디버그 해봐. 직접 변화를 추적 하기. 숫자 봐뀐다!! 2022. 12. 5.
12/05 국비학원 자바수업 6회차(생성자, 제어문, 연습문제) 자바 API 자바에서는 여러가지 이미 만들어서 배포하는 패키지들이 있다. 기본 패키지 : java.lang java java extension--->javax 지역변수는 호출할때 반드시 초기화를 해야한다. ()있는경우 1. 메소드(이름 뒤) 2. 생성자(전역변수의 초기화를 담당) -디폴트 생성자 : 파라미터 없는 생성자 -파라미터가 있는 생성자가 있음. 같은 이름의 생성자가 여러개 올 수 있다. -중복정의가 가능하다. 3. integer생성자는 디폴트 생성자 즉, 파라미터가 없는 경우 wrapper 클래스 왜 래퍼 클래스? 원시형에는 변수와 메소드를 소유할 수 없다. 원시형에 대응하는 클래스가 필요하다. 값을 갖는 연산자의 재료 string---파라미터---->int(integer)오토박싱 메소드 파라미.. 2022. 12. 5.
자바의 정석 챕터 4-1 조건문 if문, switch문 if (조건식) { //조건식이 참일때 수행될문장 } else if(조건문2){ //위에식 거짓일때 이거 따져본다 } }else{ //조건식 만족하지않을때 거짓일때. 생략가능 } str.equals("yes") str는 ==대신 equals쓴다 블럭 { } 여러 문장을 하나로 묶어주는것 switch문 처리해야할 경우의 수가 많을때 유용한 조건문 조건식을 계산한다 조건식의 결과와 일치하는 케이스문으로 이동한다 이후의 문장들을 수행한다 break문이나 스위치문의 끝을 만나면 빠져나간다. switch(조건식) { case 값1 : break; default : 없을때 빠져나감 if문은 트루 폴스 두가지 스위치문은 제약조건이 있다. 그럴땐 if else문쓰기 간단하게 스위치로 바꾸.. 2022. 12. 4.
자바의 정석 챕터3-2 1. 형변환 연산자 형변환이랑 변수 또는 상수의 타입을 다른 타입으로 변환하는 것 int--->char ====>(char)65 : 'A' 유니코드 문자표에 의해서 변화된다. char--->int =====>(int)'A' : 65 2. 자동 형변환 형변환을 생략하면 컴파일러가 자동으로 형변환을 해준다. 기존의 값을 최대한 보존할 수 있는 쪽으로 자동 형변환이 된다. float f = 1234; //int타입의 값을 플로트 타입의 변수에 저장 원래는 대입 연산자의 타입이 일치해야되는데 자동으로 형변환을 시켜준다. 큰걸 작은거에 넣으면 문제없지만 작은걸 큰거에 넣으면 문제있음. 값 손실이 된다. 3. 산술 변환 연산전에 피연산자의 타입을 일치시키는 것 보다 큰 타입으로 두 연산자의 타입을 같게 일치시킨다... 2022. 12. 4.