본문 바로가기

학원 일기/학원-JAVA

(37)
자바로배우는 자료구조 1. 배열은 데이터 스트럭쳐의 기본소양이다 2. 배열의 단점은 무엇일까? (생각만해보세요) * 소개글트럭쳐의 기본소양이다 2. 배열의 단점은 무엇일까? (생각만해보세요)    * 소개글 자바에 내장된 ArrayList는 꽤 복잡합니다. 현실의 문제를 반영하기 위해 여러 가지 상황을 고려했기 때문이죠. 따라서 자바에 내장된 ArrayList의 소스코드는 학습용으로 적합하지 않습니다. 우리 수업에서는 리스트라는 개념을 구현하기 위한 최소한의 것에 집중하겠습니다 public boolean add(int index, Object element) { // 엘리먼트 중간에 데이터를 추가하기 위해서는 끝의 엘리먼트부터 index의 노드까지 뒤로 한 칸씩 이동시켜야 합니다. for (int i = size - 1..
자바13일차 1. 전날 배운개념 복습 2.오버로딩 , 오버라이드 사용 3. this 학습 4.모든 클래스의 최상위 클래스는 Object클래스이다 5.이클립스 이름변경은 f2 6. super()생성자는 기본 생성자안에 암묵적으로있다 첨부하나 이걸 확인하고싶어서 클래스에 부모를 클래스를 상속하고 자식클래스의 기본생성자를 호출해봤는데 부모클래스에 입력한 출력구문이 안나와 부모클래스가 자동생성됐다는말을 직관적으로 이해하지못했다 하지만지금은! 그렇게 복잡한게 아니란걸 알았다 상속받으면 super호출해야함!!!! this()는 필요할때 그냥쓰는거임 7.클래스 마우스올리고 아래 메뉴찍으면 해당위치 찾아갈수있음(좀대충썼음 나중에 한번쓰면서 이해해보도록) 8. 저기서 알수있는것 (나의추측) 1. 부모를 상속받은 클래스는 기본생성자o..
자바 12일차 1. 반환타입이 double인데 int로도 반환은 가능하다 / double은 15자리 까지 표시됨 2. java설치하면 JVM자동설치됨 3. 패키지는 폴더다 * import로 사용가능 / 아마 pacakage로도 사용가능 * 패키지는 소문자로 시작함 *
자바11일차 1. 메소드 과제 숙제 풀이 2. Arrays. * Arrays.sort >> 작은수부터 오름차순으로 정리한다 * Arrays.equals(arr.arr2) 값같은지 비교하면 훨씬 편하다는것을 알려주려고했던것 같음 나같은경우는 인덱스 0번째부터 끝까지 다비교했음 또한 sum값을 long타입으로 나는 int타입으로함 3.디버그 하는법 복습 숫자더블 클릭해서 디버그 구간정하고 4.static 메소드가 전역변수를 쓰려면? 전역변수도 static선언이 되어야한다 5. 2부 의시작 객체와 클래스~ 클래스는 설계도 > 설계도이용해서 만들면 객체 사용은 생성하기 생성은 < 클래스명 변수 = new 클래스명 (); 요렇게 사용은할때는 변수(); < 매개변수있으면 ()안에 매개변수 전달 클래스의 멤버라 멤버변수라고한다는..
개인자바 공부하면서 배우는것들 3주차 [chart.At(n] -문자열은 n번째 문자를 가져오는 메소드이다 -String은 char타입을 담고있는 배열과 같다 ex) String변수.chart.At(2) => 인덱스 1번째 문자열을 char타입으로 반환 [substring(n,m)] -n이상 m미만 까지의 문자열을 반환받는다 ex) String타입변수.substring(0,1) => 인덱스0번째 문자를 String 타입으로 반환 -2반환 ex) [compareTO()] -두 변수의 값의대한 비교를 해준다 - int변수.compareTo(int변수) => 두수의 차이를 왼쪽-오른쪽의 형식으로 int타입으로 반환한다 -String변수.compareTo(String변수) => 문자열 비교같은경우 인덱스0번째부터 비교하기 시작한다 케이스1) 처음부터..
자바 10일차 [메소드] 클래스가 가질수 있는것이다 마치 클래스이 함수같은 느낌이다 ex) 반환타입 메소드 이름 (매개변수=파라미터=입력변수){ [return] 현재 실행중인 메소드를 종료시킨다 또한 종료하는 시점에 호출한곳으로 특정한 값을 반환 시키는 것 또한 가능하다 [궁금한점] c += i를 넣으면 숫자가 문자열로 저장된다 char보다 int의 타입이 더큰데 왜 자동 형변환이 일어나는 걸까 4byte가 들어와도 2byte공간을 2개할당해서 받을수있기때문에 String을 더 큰타입으로 본다는걸까
자바9일차 [boolean] trus/flase를 갖는 타입 ex) boolean check = false; [배열의 특정 인덱스 삭제] 배열의 지정된 인덱스 값을 삭제하기 [느낀점] 배열의 길이는 한번 초기화 되면 변하지 않는다는점을 알았다 [equals] 객체의 값을 비교한다 [==] primitive type 인경우 값을 Wrapper class인경우 주소 값을 비교한다 [궁금한점] 근데 막상보니 Arrays.toString을 함수형식으로 풀어낸 부분에서 길이부분만 -1 적게 수정하니까 원하던대로 나왔다 이런식으로 9번째까지 출력하는 방법말고 삭제한 그즉시 해당인덱스를 지워버리고 배열의 크기까지 줄여버리는 방법이 있는지 알고싶다 [해결] -ArraysList에 원하는 기능이있었다 -ArraysList또한 기본..
자바 8일차 수정사항 없음 [continue] 반복문의 실행을 멈추고 바로 다음 조건의 반복문을 실행한다 [Arrays.toString()]
자바7일차 [구구단 숙제 풀이 ] 9단까지 3x3배열의 형식으로 1행 1,2,3단 2행 4,5,6단 3행 7,8,9단 콘솔로그창에 표현하기 [느낀점] 구구단 구현자체는 굉장히 쉬운편 인데 콘솔로그로 표현하는게 어색하게 느껴져서 잠깐 멈춰있었는데 console.log의 출력형식을 조정하라 그러면 어려울수 있겠다 라는 생각을 잠시했다 [java.util.Arrays] 배열과 리스트에 관한 메소드를 가지고있다 ex) Arrays.sort를하면 배열의 정렬이 가능하다 [느낀점] 당연하게 받아들이기보다는 기본적인 문법들로 하나의 기능을가진 메소드들을 구현해놓으니 편하구나 라는 생각을 했다 [버블정렬] 배열의 값을 오름차순으로 정렬하는 로직을 구현하였다 -이것을 구현한것이 Arrays.sort이다 [for 변수 each 배열..
자바 6일차 1.저번주꺼 간략한게 복습하면서 시작함 2.Math.random()과 while문 사용해서 구구단 만듬.. 2~9까지 랜덤수생성은 그냥 *8+2 하면된건데 *9 + 1하고 중간에 if문써서 1이면 2로바꾸라고 한다음 while문돌리는 식으로 아주 생쇼를했음 2. for문 푸는중인데 ACSII코드 이용해서 알파벳 출력 * 문자끼리의 대소비교가 가능하다 * 문자에도 숫자를 더해줄수 있다 3. 임의의 수 2개받아서 두숫자 사이의 값들의 총합을구하는문제 내줌 * 쉽진 않았음 (사실 쉬웠음) for문에 ( int i = b;이런식으로 쓸수있다는거 처음알았음 알았으면 while안썼지) * for문에 삼항연산자도 가능했음... 매우놀람 ex) int a = ; i 2)옮길 배열안에 중복되는값없는지 0,1,2번쨰 순서..