- [ 공부 ]1006(16일차)2023-10-06 15:15:27복습 Data Structure -data in memory 대용량 데이터를 메모리에서 처리하는 방법 List:순서가 중요할때, 정렬 필요할 때. set:중복을 허용하지 않을 때 map:key와 value를 묶어서 분류할 때(key로 value를 찾음,key는 중복x) List ArrayList LinkedList :위의 두 리스트는 사용할 수 있는 메소드는 같지만 구조가 다름 Queue Stack ArrayList LinkedList 내부 배열을 관리하지 않는다. 요소와 요소를 연결해서 관리한다.(주소값) 중간에 요소 추가 및 삭제가 빈번한 데이터에 사용. 그래서 조회/검색이 빈번하다면 ArrayList가 더 효율적이다. =>검색은 ArrayList가 빠름. =>LinkedList는 전부 다 뒤져봐야함..
- [ 공부 ]1005(15일차)2023-10-05 10:02:59Math.round는 long타입을 반환하기 때문에 반올림 작업을 한 뒤 정수로 나눠버리면 정수값으로 출력됨. 그래서 100.0 이나 1000.0 등 실수로 나눠야 형변환이 되어 소수점 자리까지 출력된다. 577.26784 을 반올림해서 소수점 둘째 자리까지 표현하기 원하는 값:577.27 1.원하는 소수점 둘째자리가 1자리수가 될때까지 곱한다. 577.26784 * 100 = 57726.784 2.round로 반올림 작업을 한다. 57726.784 ==> 57727. 3.100.0으로 나눠서 원복한다. 단 round는 long타입을 반환하기때문에 100으로 다시 나눠버리면.. 소수점자리가 날아가고 정수 577이 출력되기때문에 100이 아니라 100.0으로 나눠야함. 57727 / 100.0 = 577...
- [ 공부 ]1004 14일차2023-10-04 16:01:5711.jdk api API란 Application Programming Interface(규격) -언어뿐만이 아니라 개발에 필요한 프레임워크, 라이브러리를 부르는 말. -프로그램을 작성하기 위해 제공받는 기능/규격 -API Doc에 모든 명세(spec)가 작성되어 있으니 참고 할 것. String 1.String은 불변이다.(immutable) 2.한 번 생성된 리터럴(값)은 변경 할 수 없다. 3.생성된 리터럴은 heap 영역에 String constant pool(Literal pool)에 관리 된다. 4.리터럴로 생성된 문자열 참조 변수는 Literal pool을 직접 참조한다. 5.new 연산자를 통해 생성된 문자열 참조변수는 heap 객체를 통해 Literal pool을 직접 참조한다. Stri..
- [ 공부 ]0927 13일차2023-09-27 16:35:090926(어제) 실습과제 1,2,3 복습 오버로딩,오버라이딩 개념 확인 둘의 차이점을 다시 한 번 알아둘 것 오버로딩: 이름이 동일한 메소드명에 리턴타입, 매개변수 등을 다르게 해서 사용하는 방법 오버라이딩: 상속관계인 상위 클래스의 메소드를 하위클래스가 재정의 해서 사용. 예를들어 부모 클래스의 printHello()란 메소드에선 "부모"라고 출력한다 할때.. 자식 클래스에서도 부모클래스의 printHello()메소드를 가져다가 "부모"라고 호출 할수도있지만 재정의 해서 "자식"이라고 출력되도록 수정 가능. 자식마다 출력될 값이 다를 수 있으니까. 오브젝트-부모클래스-자식클래스-손자클래스 손자클래스에서는 부모클래스의 필드나 메소드를 사용할 수 있다.(대물림) 단 , 한 부모 아래 여러 자식 클래스가 있..
- [ 공부 ]0926 12일차2023-09-26 16:33:28sc.nextLine(); 개행을 없애주지만 대기중 이전에 개행이 남아있지 않은 상태 즉, 맨 처음 이 코드를 실행한다면 엔터를 한 번 더 쳐야 그 다음 코드가 실행 입력버퍼는 하나로 공유하기때문에 이전에 입력한 개행이 버퍼에 남아있으면 다음 nextLine에 영향을끼침 Entity class = VO class new TestBookArray().menu(); //한번쓰고 말겠다 1회용 호출 TestBookArray app = new TestBookArray(); //변수 생성해서 재사용 app.menu(); 입력받은 알파벳을 무조건 대문자로 변경 한 후, 첫 번째 글자만을 char 변수로 할당하는 코드 char gender = sc.next().toUpperCase().charAt(0); 1.상속 다..
- [ 공부 ]0925 11일차2023-09-25 14:25:12실습과제 1,2,3 피드백 패키지 vo (Value of) class 내부 필드의 상태(변수들)은 private를 전제로 함. setter:값을 설정하는 목적의 메소드이기때문에 매개변수만 있음 (void) getter:값을 내보내는 목적의 메소드라 return값만있음 (타입형 리턴) static멤버 non-static멤버 from 클래스에 속함 객체에 속함 초기화 시점 클래스가 로딩될 때 초기화, 프로그램 종료까지 메모리에 유지 객체가 생성될 때 초기화, 객체가 삭제될때까지 메모리에 유지 생성 타이밍 클래스를 로딩할 때 생성. 클래스의 인스턴스를 사용하지 않고도 사용가능. 클래스의 인스턴스를 생성해야 사용 value 클래스마다 공유되는 값 객체마다 다른 값 용도 유틸리티 메서드 등을 표현. 상수값을 저장..