본문 바로가기

학원 일기/학원-JAVA

(37)
개인자바 5주차 size는 원소의개수 length는 길이 ArrayList에서 for문을통해 배열의 추가는 문제가없는것처럼 보였지만 remove를통한 배열의 삭제에서는 오류가일어났다 그이유는 반복문이돌때 일반포문일경우((일반포문은 가능함 why?? -내생각에 for문은 전부다끝났을때 적용이되고 항상된for문은 매순간순간 적용돼서 remove로 list가변경되면 문제가생기는것같다 하지만 틀릴확률이 굉장히높고 구글링중에서는 무슨 차이일까? 확장 for문 블럭 안에서의 i는 인덱스를 나타내는 것이 아닌 int형 값인 "스캔할 때 주목하고 있는 요소"를 나타내는 것이다. 정리하면 확장 for문의 장점은 배열의 요소수의 길이를 알아야 하는 번거로움을 줄여준다. 따라서 배열의 모든 요소를 스캔하는 과정에서 인덱스 자체의 값이 필요..
자바20일차 1. String 은 객체생성없이 사용가능한 클래스다 *charAt()특정 인덱스의 글자를 리턴 *indexOf() 특정문자열의 시작인덱스값 리턴 // 문자열 이없다면 -1리턴 *length() *replace() 특정 문자열변경 *ctrl + space로 생성자 오버로딩종류 확인가능 *regex - 특정 패턴이 들어간 문자열은 객체생성없이 사용가능한 클래스다 *charAt()특정 인덱스의 글자를 리턴 *indexOf() 특정문자열의 시작인덱스값 리턴 // 문자열 이없다면 -1리턴 *length() *replace() 특정 문자열변경 *ctrl + space로 생성자 오버로딩종류 확인가능 *regex - 특정 패턴이 들어간 문자열
자바19일차 1. throws 예외처리를 떠넘길때 쓰는것 메소드명() 뒤에 throws 예외구문 넣으면됨 예외처리를 던지는이유 (main만 더러워지는데 왜?) 메소드쪽에서 처리하면 예외나는 순간안끝나고 다음구문으로 계속가서 더복잡해질수있음 근데이게 메소드 중첩형태이면 throws한 메소드만 종료되고 throws를 담고있는 메소드는 계속이어서 실행됨 throws써도 예외나는 구문전까지는 실행됨 main도 JVM으로 thorws가능하긴함 (거의 사용할일 없을것같음) 이런식으로 메소드 종료시킬수도있음 throws랑 throw는다름 throw는 예외를 발생시키는거임 exception클래스 만드는방법 1.부모에게 상속받기 2.생성자만들기 3.문자열 받아서 부모생성자에게 전달하는 생성자 만들면됨 object타입은 모든타입을 다..
자바18일차 1. 인터페이스가 인터페이스를 상속받을땐 extends쓴다는데 이게맞는건가? 2. 암기하는거 아님 오늘 과제하면서 버퍼라는것에대해 생각해볼수 있었음!!! scan.next()와 버퍼 그리고 try,catch를 떠올리면 어떤게있었는지 다시 생각할수있을거임 메인함수에서 Stint[] args인자값 주는거 보여줬음 ecplise아닐땐 어떻게줄지 모르겠지만
자바17일차 1.복습하는데 싱글톤처음봄 (객체생성을 하나만 하기위한것) 이거그냥 static 써서 private써서 상수처럼사용한거아닌가?.. 2.드랍쉽,마린,탱크 3.interface * 여기서 선언한 변수는 전부다상수 인터페이스에서도 추상메소드 사용 ,인터페이스도 타입처럼 사용가능
자바16일차 1.과제복습 (내가애먹은날) String만 불변클래스지 참조형변수라해서 전부다 불변클래스는 아닌것같다 라는 생각을한날(아직확인은 못함) 2.static static변수는 b가 조금 기울었음 ㄷㄷ.. * static은 클래스 외부에 1개 생성됩니다.라는 의미를 갖습니다. * 그래서 static변수는 객체와 상관없기 때문에 * * 클래스이름.변수명으로 사용할수 있습니다. * * 그니까 객체생성없이 바로사용가능하단 뜻 */ static 메서드안에서는 non-static멤버를 객체 생성없이 참조할수 없다, 보면 main도 static인데 nonstatic 객체생성통해서 잘만 가져다 쓰고있음 //일반메서드안에서 일반멤버변수,static멤버변수도 모두 사용이가능함 main에 static을쓰는 이유중 하나로또 다른 ..
개인자바 공부하면서 배우는것들 4주차 뭔문제가 생긴다는건지 모르겠음 반복문안에서 쓰는거 피하라함 이거보면 실행속도 차이가 28나차이남.. 엄청난거고 이게 위에서언급한 문자열을 반복문안에서더했을때의 안좋은이유가되는듯 하다 문자열을의 대입이아니라 새로운객체생성의 반복이였다 String은 불변클래스였다는걸 다시한번 알수있었고 new연산자 없이도 새로운 객체생성이 이뤄지고있다는 사실을 알수있었다, 로딩타입 알려주는 문법도있다 Math클래스는 private선언 돼있음 모든메소드와 속성이 static으로 이뤄져서 사용가능하다는데 그럼 Object클래스의 클래스인가??싶다 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ list구조 중복허용 / set중복 비허용 / map자료구조 key value존재 2번뜻이 사용돼서 존재..
자바15일차 ㅇ 깔끔하게 정리한건 아닌것같아 후에 예제를 읽어보면서 정리를해보자 이후 여러가지 ex,학생,티처타입을 스튜던트 타입에 담을수있다는데 추상클래스랑 같은건지 헷갈리는중 // 이때 오버라이딩된건 자식메소드가 실행됨 다형성이용해서 2차원배열 쓰면 데이터를 좀더 효과적으로 관리할수있을것같음 오늘 이거이해감 매개변수로 오브젝트넣는거 익스포트~ 임포트~~ 2.instanceof 문법으로 해당 클래스가 이런식으로 부모인지자식인지 boolean타입으로 확인가능 요런문법 있음
개인자바공부 3주차 2번쨰 자꾸 스샷이 삭제돼서 몇시간안남았지만 새로만들었다 메소드 체이닝은 new 버퍼().append().~~.toString(); 이형태나 버퍼 클래스의 변수선언한뒤 변수.append().~~.toString();이렇게하면 됩니다 몇시간안남았지만 새로만들었다 메소드 체이닝은 new 버퍼().append().~~.toString(); 이형태나 버퍼 클래스의 변수선언한뒤 변수.append().~~.toString();이렇게하면 됩니다
자바 14일차 1.접근 제한자란? * 클래스와 멤버변수,메서드,생성자에 접근가능한 제한자 클래스의 접근제어자는 public, default만 있다 private같은경우 다른 클래스내에서 객체를생성해도 private의 멤버변수는 사용못하는것 확인 * 상속은 같은 패키지내에서만 가능 컨트롤 + 스페이스 +엔ㄴ터 getter와 setter 자동생성 단축키 > alt+shift+s또는 sourse탭에서 게터와세터찾아서 생성가능 제한자란? * 클래스와 멤버변수,메서드,생성자에 접근가능한 제한자   클래스의 접근제어자는 public, default만 있다 private같은경우 다른 클래스내에서 객체를생성해도 private의 멤버변수는 사용못하는것 확인 * 상속은 같은 패키지내에서만 가능 컨트롤 + 스페이스 +엔ㄴ터 gette..