Dorothy_YANG
With Dorothy
Dorothy_YANG
전체 방문자
오늘
어제
  • 분류 전체보기 (279)
    • Hi, I'm Dorothy 🕵️‍♂️ (21)
      • Slowly but Surely (18)
      • IT certifications (3)
    • 🤯TIL (80)
      • HTML & CSS (2)
      • Javascript & jQuery (13)
      • React (13)
      • C언어 (1)
      • JAVA (22)
      • Python (2)
      • Oracle SQL (10)
      • My SQL (5)
      • Spring (12)
    • 💻Programmers (17)
    • 🏫 Open API_JAVA (101)
    • 🌎 Project (10)
      • Shopping (10)
    • 💥 Error (24)
    • ⚙ Setting (23)

블로그 메뉴

  • 홈
  • 방명록

공지사항

인기 글

태그

  • 오류해결
  • 창초기화
  • SQLD합격후기
  • 기간설정
  • 시작일종료일
  • SQLD합격
  • HTML
  • colaboratory
  • SQL
  • 기간쿼리
  • 비쥬얼스튜디오코드
  • 파이썬온라인
  • Javascript
  • AllArgsConstructor
  • sql기간
  • 코딩앙마
  • java
  • CSS
  • 독학후기
  • spring
  • Database
  • googlecolaboratory
  • 백준
  • oracle
  • Eclipse
  • 노마드코더
  • 서버등록
  • 연습문제
  • 이것이자바다
  • 콜라보레이토리

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Dorothy_YANG

With Dorothy

[34일차] 객체배열 / main() / 다차원 배열 / 배열복사 / 향상된 for문
🏫 Open API_JAVA

[34일차] 객체배열 / main() / 다차원 배열 / 배열복사 / 향상된 for문

2022. 9. 10. 23:43
728x90

20220907(수)

  • 목차
    - 객체 배열
    - main()메소드의 매개변수
    - 다차원 배열
    - 배열 복사
    - 향상된 for문

< Array Create By New - NEW 연산자로 배열 생성 >

p. 152

  • new 역할
    : heap에 메모리를 생성해준다.

  • 1줄 표현
    String [] names = { "도로시", "도롯이", "도롱시" }
  • 2줄 표현
    String[] names = null;
    names = new String[] { "도로시", "도롯이", "도롱시" }

 

Dorothy 작업

 


< Main String Array Argument : main() 메소드의 매개 변수 >

p.160

  • String[]args의 필요 이유
    "java 클래스"로 프로그램을 실행하면 JVM은 길이가 0인 String 배열을 먼저 생성하고
    main() 메소드를 호출할 때 매개 값으로 전달한다.

    ➡ main에 데이터 넘겨주고 싶을 때를 위한 파라미터

< Array In Array Example : 다차원 배열 >

p. 162

  • 2차원 배열 이상의 배열 : 수학의 행렬과 같은 자료구조
  • int [ ][ ] mathScores = new int [행의크기][열의크기];

Dorothy 작업


< Array Copy By For : 배열 복사 >

p. 167

  • 배열은 한 번 생성하면 크기를 변경 X
  • 더 많은 저장공간 필요시 ➡ 보다 큰 배열을 새로 만들고 이전 배열로부터 항목 값들을 복사해야 함
  • for문이나 System.arraycopy()로 복사해야 함

< Array Copy : System.arraycopy()로 배열 복사 >

p. 168

  • System.arraycopy(Object src, int srcPos, Object dest, int destPos, int length);
  • System.arraycopy(원본 배열, 원본 배열에서 복사할 항목의 시작 인덱스, 새 배열, 새 배열에서 붙여 넣을 시작 인덱스, 복사할 개수);

ex) 원본 배열이 arr1, 새 배열 arr2, 모든 항목 복사 원할 경우

System.arraycopy(arr1, 0, arr2, 0, arr.length);


< Advanced For : 향상된 for문 >

p. 169

  • 향상된 for문은 반복 실행을 하기 위해 카운터 변수와 증감식 사용 X
  • 배열 및 컬렉션 항목의 개수만큼 반복하고, 자동적으로 for 문을 빠져나간다.

< Enumeration Type 열거 타입 >

 p. 171

  • 데이터 중에는 몇 가지로 한정된 값만을 갖는 경우가 있음
    ex) 요일, 계절 등과 같이 한정된 값만을 갖는 데이터 타입 = 열거 타입

  • public enum 열거 타입 이름 { .... }
    - 열거 타입 이름은 소스 파일명과 대소문자가 모두 일치해야 함
    - 열거 상수는 모두 대문자로 작성

    ex) public enum Week { MONDAY, TUESDAY, WED..., ... , SUNDAY }


  • File ➡ New ➡ Enum로 파일 생성

 

  • today 안에는 Week 안의 값에서만 사용 가능
    이름을 저장하고 그 안에 값들을 저장.


참고

jdk 1.8 documentation online

https://docs.oracle.com/javase/8/docs/api/

 

Java Platform SE 8

 

docs.oracle.com

 

728x90
저작자표시 (새창열림)

'🏫 Open API_JAVA' 카테고리의 다른 글

[36일차] static / 싱글톤 / final / import 문 / 디버깅 / getter setter / 상속 / 재정의  (0) 2022.09.14
[35일차] 클래스 / 필드 / 메소드 / 생성자 / 인스턴스 / static  (0) 2022.09.12
[33일차] 문자열 등식 / 논리연산자 / 비트 이동 연산자 / 삼항연산자  (0) 2022.09.07
[32일차] Float & Double / 형변환(Casting)  (0) 2022.09.06
[31일차] 자바란? / 변수 / byte / int / Char / long  (0) 2022.09.05
    '🏫 Open API_JAVA' 카테고리의 다른 글
    • [36일차] static / 싱글톤 / final / import 문 / 디버깅 / getter setter / 상속 / 재정의
    • [35일차] 클래스 / 필드 / 메소드 / 생성자 / 인스턴스 / static
    • [33일차] 문자열 등식 / 논리연산자 / 비트 이동 연산자 / 삼항연산자
    • [32일차] Float & Double / 형변환(Casting)
    Dorothy_YANG
    Dorothy_YANG
    Slowly but Surely, 비전공 문과생의 개발공부

    티스토리툴바