공부/오늘 배운것

22.11.04.Fri - 불금 불타게

Doil98 2022. 11. 4. 17:21

오늘의 요약 = 불금 불타게

오전 :

INDEX

  • 문자열 변화 타입 종류
  • 생성자

문자열

참조타입

문자열은 참조타입이다.
문자열 영역은 하나밖에 없다.
같은문자열이라면 (주소가 같다.)


참조타입의 비교는 equals 사용

New로 만든 변수들이 같게 하려면, 메소드 equals를 사용한다.


연산자

== 는 스택영역에 있는 필드(변수)의 값만을 비교한다.


문자열 변화의 빈도에 따른 타입

문자열이 자주 변화해야한다면, 가변 타입을 사용한다.

문자열타입

  • 고정
    • String
  • 가변
    • String Buffer : 멀티 쓰레드
    • String Builder : 싱글 쓰레드

타입 변환

스트링 타입 데이터를 가변 타입(Buffer,Builder)으로 변경 :

String str1 = "스트링에서 스트링 버퍼로 타입 변환";
StringBuffer str2 = new StringBuffer(str1);

가변 -> 고정 타입 변경 :

 field.toString();

변환하는 이유

데이터를 원하는데로 가공할 수 있다. ( 뒤집기, 정렬 등의 메소드 사용)


문자열의 다양한 메서드

기본 제공하는 메서드로 문자열의 데이터를 원하는대로 사용할 수 있다.
그것을 잘 활용하기 위해서는 파악해야한다, 무엇들이 있는지.


- Escape Chracter : 제어문자

문자열 안에 역슬래쉬.
T : 탭키는 운영체제가 정한 값이여서 다르다. (운영체제별)
기본값 : 8칸
제어문자 표시하려면 \ 를 한번 더 써라.


\n : (new line)

  • 문자열 : 다음줄 첫 칸
  • Binary File : 커서 바로 밑으로 간다.
    • ( 이진 파일 : 텍스트 파일이 아닌 컴퓨터 파일이다.
      "바이너리 파일"이라는 용어는 종종 "논-텍스트 파일"을 의미하는 용어로 사용된다.
      컴퓨터 파일로 컴퓨터 저장과 처리 목적을 위해 이진 형식으로 인코딩된 데이터를 포함한다. 위키백과 )

Constructor ( 생성자 )

클래스이름과 동일한 메소드, Constructor (생성자)라 부른다.


점심 : 야무지게 먹어야징

오후 :

INDEX

  • 객체 vs 개체
  • 생성자

생성자

클래스이름과 같은 메서드를 생성자.
같으면서, 매개변수도 없으면, 기본생성자.

특징

사용자가 생성자를 정의하지 않으면 기본생성자가 자동으로 만들어진다.
사용자 정의 생성자를 만들게 되면 기본 생성자는 자동으로 만들어지지 않는다.

=> 기본생성자를 만들어야한다.