[220228] TIL

릿·2022년 2월 28일
0

오후: 자바의 정석

Array로 배열다루기

문자열의 비교와 출력 - equals(), toString()

int[] arr = {0, 1, 2, 3, 4};
int[][] arr2D = {{11, 12}, {21, 22}};
System.out.println(Arrays.toString(arr));
// 1차원 배열 탐색
System.out.println(Arrays.deepToString(arr2D));
// 2차원 이상 배열 탐색
// 아래의 두 배열이 같은지 비교할 때
String[][] str2D = new String[][]{{"aaa", "bbb"},{"AAA", "BBB"}};
String[][] str2D2 = new String[][]{{"aaa", "bbb"},{"AAA", "BBB"}};

System.out.println(Arrays.equals(str2D, str2D2))
// false, 1차원 배열 비교할 때
System.out.println(Arrays.deepEquals(str2D, str2D2))
// true, 2차원 이상 배열 비교할 때

배열의 복사 - copyOf(), copyOfRange()

int[] arr = {0, 1, 2, 3, 4};
int[] arr2 = Arrays.copyOf(arr, arr.length);
// arr2=[0, 1, 2, 3, 4]
int[] arr3 = Arrays.copyOf(arr, 3);
// arr3=[0, 1, 2]
int[] arr4 = Arrays.copyOf(arr, 7);
// arr4=[0, 1, 2, 3, 4, 0, 0]
int[] arr5 = Arrays.copyOfRange(arr, 2, 4);
// arr5=[2, 3] <- 4는 불포함, from~to
int[] arr6 = Arrays.copyOfRange(arr, 0, 7);
// arr6=[0, 1, 2, 3, 4, 0, 0]

배열의 정렬 - sort()

int[] arr = {3, 2, 0, 1, 4};
Arrays.sort(arr);
System.out.println(Arrays.toString(arr));

생성자 this()

사용법

  • 생성자에서 다른 생성자 호출할 때 사용
  • 다른 생성자 호출 시 첫 줄에서만 사용 가능

참조변수 this

정의

  • 인스턴스 자신을 가리키는 참조변수
  • 인스턴스 메서드(생성자 포함)에서 사용가능
  • 지역변수(lv)와 인스턴스변수(iv) 를 구별할 때 사용
  • 인스턴스 자신을 가리키는 참조변수, 인스턴스의 주소가 저장되어 있다.
    모든 인스턴스 메서드에 지역변수로 숨겨진 채로 존재한다.
Car(String c, String g, int d) {
	// color는 iv, c는 lv. this생략가능
	color = c;
    gearType = g;
    door = d;
}

Car(String color, String gearType, int door) {
	// this.color는 iv, color는 lv. lv와 이름이 같을경우 this를 생략하면 안됨.
    this.color = color;
    this.gearType = gearType;
    this.door = door;

참조변수 this와 생성자 this()

this

인스턴스 자신을 가리키는 참조변수, 인스턴스의 주소가 저장되어 있다.
모든 인스턴스 메서드에 지역변수로 숨겨진 채로 존재한다.

this(), this(매개변수)

생성자, 같은 클래스의 다른 생성자를 호출할 때 사용한다. 클래스 이름 대신 this를 사용.

저녁: 리액트 강의

생활코딩&유데미 리액트 강의

  • 컴포넌트를 만들때는 반드시 하나의 최상위 태그로 시작한다.
  • jsx: XML을 위한 언어, react앱이 자동으로 자바스크립트로 컨버팅 해준다.
  • toISOString() 날짜객체를 표시해주는 함수
  • prop = property
profile
항상 재밌는 뭔가를 찾고 있는 프론트엔드 개발자

0개의 댓글