자바 13일차

선장원·2021년 10월 20일

자바

목록 보기
15/24

13일차 (10/20)

오 오늘은 많이 배웠다!!!!ㅎㅎ

ArrayList

어제에 추가설명?
List<String> list1 = new ArrayList<String>();

<> 사이에 String등등 보다 우리가 직접 만든 클래스가 들어간다.

ArrayList 라는 클래스 객체를 만들어서 사용하기 때문에 ArrayList 가 가지고 있는 여러 메서드(add, get, size, remove등)를 활용 할 수 있음

List<String> list1 = new ArrayList<String>();

List<String> list1 = new ArrayList<>();
뒤에 <>에는 안 써도 앞의 <>와 같다고 인식해서 생략이 가능하다

foreach (advenced for문)

자바 파이썬 등등 다른 언어에서도 사용 된다

대량의 데이터가 들어있는 객체(배열/리스트)에 접근 할 때

	for (String var: list) {
		System.out.println(var);
	}

for (반복변수: 반복접근할 객체)

주의 : 반복변수와 반복접근용객체의 데이터 타입은 동일해야함

들어있는데이터를 모두 출력하고 없으면 정지

접근제한자 (Access Modifier)

클래스, 필드, 메서드 생성자 등에 붙일 수 있으며, 해당 요소의 공개범위(접근범위)를 지정하는 것
public, default, protected, private 4가지가 있다

public

어디서든 접근이 가능하다

default

접근 제한자를 쓰지 않으면 default
같은 패키지 소속에서만 접근가능

protected

같은 패키지 또는 상속 받은 객체들만 접근 가능

private

같은 클래스(한파일) 내에서만 접근 가능
다른 클래스에서는 접근 불가능

으음 딱히 뭐라고 정리해야할지 모르겠네 사진으로 하려면 너무 많이 필요하고
그냥 써있는걸로 이해 되니까

private의 활용!

필드 변수 선언을 private로 하고 메서드를 통해서 변경할 수 있도록 설정
무분별하게 변수를 사용하는 것을 막아준다.
필드를 감추기 위함 도 있고

generate getters and setters

source
generate getters and setters를 누르면 자동으로 만들어 준다

클래스를 정의할 때

  • 필드는 private 접근제한자를 적용
    1. 각 필드에 대한 get()/set() 메서드 선언
  • 생성자
    1. 기본생성자
    1. 모든 필드를 매개변수로 하는 생성자
    2. 다른 생성자는 필요에 따라
  • toString
  • eqauls() 메서드
    1. 나중에 알아봅시다
  • hashCode()
    1. 나중에 알아봅시다

필드 생성자 set/get toString을 DTO라고 한다.
Data
Transfer
Object
의 줄임말이다

DTO는 나중에 이런식으로 사용이 된다.
곧 Mian과 Service클래스를 만들어서 두개를 이어주는 DTO를 만드는 방식으로 만들어 본다고 한다.

수업중 꿀팁

이것도 꿀팁인가

generate constructor using fields

마우스 우클릭
source
generate constructor using fields
생성자를 자동으로 만들어준다
앞의 public은 지워도 괜찮다

gitignore

깃허브에서 폴더나 파일을 제외시킬 때 사용하는 파일이다.
파일명/
위처럼 해두면 파일에 있는 모든것을 제외시킨다

오늘은 이것저것 배우고 하니 더 시간이 잘가고
많이 배운 느낌이다

이제 배운거 안까먹고 유지만 잘하면 되겠지

히히 이제 깃 허브가 잘 돌아간다 이제 학원이랑 집이랑 맞춰서 할 수 있다.

profile
코딩도전기

0개의 댓글