본문 바로가기

신세계 국비과정/신세게 - Java 공부

2주차 배운점 느낀점 - String 메소드, api 확인법, ArrayList, StringBuilder

728x90
반응형

 

 

2주차 아직은 괜찮다.

 

String 문자열 사용시 필요한 메소드들이다. 학교다닐때 , 알고리즘 문제를 풀 때 사용했던 기억이 있다. subString , charAt, split등 자주 사용한다는 것을 알고 있기때문에 집중해서 들었다.
또 Api를 사용하는 방법을 배웠다. 개발하기위해 java api를 보는 것은 필수다. 영어로 되어있어서 보기 어렵다. 아직 적응하기 쉽지 않지만 계속 보는 연습을 해야겠다. 그러면 나중에 익숙해 질 것이다.

 

어려운 개념은 안들어 가고있다. 조별로 강사님께서 따로 불러 팀별 스터디 코칭을 해주셨다. 팀원끼리 어려운 문제를 풀고 코드리뷰, 공부한 것 발표등 시간을 가지고 매주 조마다 요일을 정해서 발표 연습을 봐주신다고 했다. 또 책을 읽고 책리뷰, 트러블슈팅 등을 노션, 벨로그, 깃허브에 작성을 해보라고 하셨다. 지금 조별스터디 공부하랴.. 과제하랴. . 벨로그 쓰랴 .. 바쁘다 바빠

 

배운점

 

3차원 배열 선언:
int[][][] numbers = {{{3,5,4},{2,6,7},{8,10,1}}};

 

substring
~~.substring(시작index, 끝index(포함안함));
중간 문자열 반환
한개만쓰면 해당 index부터 끝까지 반환
~~.substring(시작index)

 

 

String은 빈 문자열 초기화 가능
String blank = "";

 

String 클래스 동적 구조
배열은 정적, 못바꿈

 

charAt()
원하는 인덱스 가져오기
char charValue = subject.charAt(4);

 

api확인
inteliJ에서 메소드 위에 마우스 갖다 대면 정보볼 수 있다.
Returns: 를 보면 char타입 값을 반환한다고 적어놨다.
해당 메소드 클릭한 후 f4누르면 더 자세하게 볼 수 있다.

 

 

StringBuilder
StringBuilder sb = new StringBuilder(); -> sb 객체 생성
sb.append("자바").append(" 네트워크 "); -> append로 붙이기
String str = sb.toString(); -> String으로 변경
System.out.println(str); -> 출력
stringbuilder타입을 string으로 바꿔줌
stringbuilder 타입임 . string으로 변환해서 출력해야함
string 은 변경할 수없지만 stringbuilder는 인서트라던가 변경가능함

 

ArrayList
array: 순서가있는 자료구조
list:순서가 있는 자료구조
동적으로 할당 가능, 동적으로 증가

 

 

ArrayList arrayList = new
ArrayList();arrayList.add("1, ");
arrayList.add("2, ");
arrayList.add("3, ");
arrayList.add("4, ");
arrayList.add("5, "); -> arraylist 끝에 추가
for(String s : arrayList){
System.out.print(s); -> 출력
}

 

for(int i = 0 ; i< arrayList.size();i++){
sb.append(arrayList.get(i)); -> arrayList에서 하나씩 sb.append함
}


System.out.println(sb.toString()+"=");
stringbuilder에 가져옴

 

 

replace


문자를 대체하고 싶다.
String쓰고 마우스 클릭 후 f4 누름 -> api나오면 replace 검색

 

String oldStr = "자바 문자열은 불변의 특징이 있다 String타입입니다.";
String newStr = oldStr.replace("String","자바");
System.out.println(newStr); -> ~~ 자바입니다. 출력

 

substring 사용법

 

substring클릭 후 f4

 

 

substring 검색 후 중간에 보면 Examples 가있음
사용 예시:

 

 

오버로딩 : 같은이름을 같고있는 하나의 클래스에서 다형성
같은이름을 갖고있는데 괄호 아규먼트를 타입이라던가 , 갯수를 달리하여서 다양한 형태로 제공하는 것

 

contains :
해당 문자열이 포함되어있는지 boolean값 반환
boolean subjectContain = subject.contains("프로그래밍");
if(subjectContain == true){
System.out.println("포함되어 있습니다. ");
}
else{
System.out.println("포함되어 있지 않습니다.");
}

 

split():
String 배열 리턴
String board = "번호 , 제목 , 내용 , 이름";
String[] th = board.split(" , "); -> " , " 이거대로 잘림
for(String s : th){
System.out.println(s+" ");
}

 

 

회고

 

18시 수업 종료 후, 19시까지 학원이 개방이다. 그 때까지 나머지 공부 후 근처 카페에 가서 거의 11시까지 공부하고 있다. 같이 공부하시는 분들이 서울 곳곳 , 수원, 일산 등 멀리서 오시는 분들도 있다. 바로 옆 고시원에서 5분도 안 걸리는 나도 힘겨운데 이 분들은 더 힘들 듯 하다. 열정을 본 받아야한다.

반응형