여니의 성장 diary
728x90
반응형
article thumbnail
📎 'String' 클래스와 'StringBuilder' 클래스의 비교
Develop growth diary/JAVA 2023. 8. 25. 21:15

코딩테스트 연습문제를 풀다가 막혀서 방법을 찾다보니 우연히 알게된 StringBuilder 클래스에 대해 알게되었다! 아직 자세하게 모든 내용을 공부한 것은 아니지만 간단하게 활용 가능한 메서드 몇 가지만 정리해두기로 :) 참고로 정리된 내용은 ChatGPT를 통해 얻은 정보를 정리한 것! StringBuilder 클래스란? 먼저 StringBuilder 클래스는 문자열을 동적으로 생성하고 수정하는 데 사용되는 클래스이다. 'String' 클래스와는 달리 가변적인 문자열을 다루기에 효율적이며, 문자열에 대한 추가, 수정 및 삭제 작업을 효율적으로 수행할 수 있도록 설계 되어 변경 가능한 문자열을 처리할 때 사용되며, 주로 문자열을 빌드하거나 조작할 때 활용되는 클래스이다. 특히 문자열을 빈번하게 수정하거..

article thumbnail
이것이 자바다 6장 클래스 복습 #2 - this(), 익명객체, 접근제한자 default
Develop growth diary/JAVA 2022. 10. 26. 13:02

오늘부터는 하루하루를 꽉꽉 채워서 바쁘게 보낼 예정! 우테코 프리코스가 시작되는 날이라 설렘과 긴장이 공존하는 상태😣 조금씩이라도 시간이 날때마다 배운 내용을 정리하고 복습하는 시간을 가지고, 그 외 시간에는 다양한 알고리즘 문제를 열심히 풀어보려고 한다 :) 생성자 오버로드, this() 생성자 오버로딩 시 코드를 간략하게 표현할 수 있는 this() 메소드를 사용할 수 있다. this 메소드는 생성자 내 가장 첫 줄에 위치해야하며, 위의 코드에서 호출되는 this는 Car 클래스이다. 매개변수로 입력받은 값과, 이미 저장된 필드의 값을 동시에 표현할 수 있다. Line 29 - 32에 3줄로 표현된 코드를 this()를 사용해 한 줄로 표현하면 다음과 같다. this(model, color, maxS..

article thumbnail
이것이 자바다 6장 클래스 복습 #1 - 클래스, 변수, 생성자 오버로딩
Develop growth diary/JAVA 2022. 10. 25. 16:20

최근 우아한테크코스에 지원하면서 정신없이 보내느라 블로그 기록을 잠시 미뤄왔지만 더 늦기전에 게을리하지않고 차곡차곡 다시 기록을 남겨보기로! 어느정도 진도를 끝내고 객체지향 부분을 복습하는 시간을 가졌다 :) 클래스(class) 클래스의 기본 개념에 대해 먼저 다시 복습해보았다. 1개의 소스파일 내에 여러개의 class를 정의하는 것이 가능하고, 같은 소스파일 내에서 public 접근제한자를 사용하는 class는 소스파일명과 완벽하게 일치하는 이름의 단 1개의 class만 존재할 수 있다. 또한 1개의 소스파일 내에서 public class 없이 default class만 여러개 존재하는 것은 가능하고, 각 클래스 파일은 bin폴더(binary)의 자바 파일 내에 존재한다. 위의 코드에서 클래스들이 저장..

article thumbnail
자바 기반 객체지향 프로그래밍 06 - 클래스의 다형성(List<>, interface)
Develop growth diary/JAVA 2022. 10. 13. 12:21

5분 지각해서 속상한 마음으로 시작하는 하루 ,,,,,,,, 지만 별거아니지! 오늘은 2교시까지 복습 + 다형성 활용 수업을 듣고 나머지는 자습시간이기 때문에 간단하게 수업 내용 정리하고 문제 풀러 갑니당ㅎㅎㅎㅎㅎ List 활용 클래스의 다형성을 활용해보기 전에 List의 활용에 대해 조금 더 알아보았다. List는 인터페이스이고, 구현할 수 있는 클래스는 ArrayList와 LinkedList이다. 먼저 새로운 ArrayList 객체를 생성하여 String 타입을 저장하는 List 타입의 list에 할당하고, 지난 수업 시간에 활용했던 것처럼 필드명.add("입력값") 메소드로 list에 값을 저장해준다. 그리고 추가로 한 가지 더! 필드명.remove("저장된값") 또는 필드명.remove(int값)..

article thumbnail
자바 기반 객체지향 프로그래밍 05 - 상속(Override, protected, 클래스의 타입변환과 다형성)
Develop growth diary/JAVA 2022. 10. 12. 23:22

객체지향 part에 들어오면서 내용은 점점 더 어려워지고... 진도는 쭉쭉 나가고 있어서 종종걸음으로 쫓아가느라 하루가 순식간에 지나가버리는 요즘이다! 그래도 조금씩 코드에 대한 해석도 가능해지고, 작성도 어느정도 할 수 있다는게 신기하고, 뿌듯하고, 보람차고, 더 열심히 해봐야겠다는 의지도 더욱 생겼다 :) 메소드 Override(오버라이딩) 예제 01 지난 시간에 이어 메소드 Override를 직접 구현하여 활용하는 예제 문제를 풀어보았다. 먼저 동일한 패키지에 존재하는 Employee, RegularEmployee, TempEmployee 클래스와 다른 패키지에 존재하는 EmployeeMain 클래스를 생성해준다. 그리고 제시된 각 클래스의 필드와 메소드를 이용해 다음과 같은 출력이 가능하도록 각 ..

728x90
반응형