문자열 개념)
startWith()
개념 )
a문자열.startWith("문자열") :
~로 시작하면 true, false ... 위의 상황에서는 startsWith를 이용해 해결 가능
split()
개념) 문자열 자르기!(인자로 있는 값을 기준으로 자르기)
문자열.split("a") -> bbacc
substring()
문자열 자르기
인자로 주는 인덱스값을 기준으로 자르기
substring(2)
String str = "가 나 다 라 마 바 사";
substring(2) -> 2번 인덱스부터 끝까지 자르겠다~
-> 다~사까지 출력
substring(2,4) -> 다~라만 출력
why? -> 0번이 시작지점에 걸쳐있어서 4번 시작이 포함x
없다면 없다고 보여주기
있으면 있는거 보여주기 = if 조건 있어야겠지?
문자열에서 사용 가능한 메서드
startWith(), split(), substring()
startWith()
a문자열.startWith("문자열") :
~로 시작하면 true, false
trim()
개념)
문자열이 가지고 있는 공백을 제거
맨 앞과 맨 뒤에 있는 공백을 전부 제거
변수, 메서드를 하나의 단위로 묶는 것 -> 크..클래스
->
캡슐화의 특징
정보 은닉 --> 접근제어자 private 같은 느낌
정보은닉
아예 접근 안되는건 아니고
쉬운 접근을 막아서
신중하게 접근하도록 한다의 느낌
getter, setter를 통해 신중한 접근을 허용
get -> 가져오는 역할을 수행
set -> 세팅하는 역할을 수행
pubilc int getId() {
return this.id;
} 처럼 가져오기(규칙이니 위처럼 쓰면 됨)
pubilc void setId(int ) {
this.id;
} 처럼 가져오기(규칙이니 위처럼 쓰면 됨)
객체지향성 특징 (OOP)
캡슐화
변수, 메서드를 하나의 단위로 묶는 것
추상화
나한테 필요한 것들로만 구성
상속
클래스들간의 관계를 형성하여 코드의 재 사용성을
늘리는 방법
다형성
다양하게 활용할 수 있게끔 한다
좋은 프로그래밍?
결합도는 낮아야하고 응집도는 높아야함
내일 할 거
article list asd
게시글들 목록에서 제목에 asd가 포함된 글들만 목록으로 보이게
article list
원래대로의 전체 리스트가 나와야 한다
else if(cmd.startsWith("article list")) {
}
추가 else if 금지
기존에 있던 else if 조건을 수정해서 위의 두 상황을 같이 처리