여니의 성장 diary
728x90
반응형
article thumbnail
[프로그래머스 - 두 수의 합] long 타입의 최댓값을 초과하는 정수의 연산 / BigInteger 활용
Develop growth diary/JAVA 2023. 11. 23. 10:38

프로그래머스 코딩 기초 트레이닝 문제 중 Lv.0에 해당하는 '두 수의 합' 문제에서 생각지도 못한 에러를 마주했다😱 class Solution { public String solution(String a, String b) { String answer = ""; long num_a = Long.parseLong(a); long num_b = Long.parseLong(b); long sum = num_a + num_b; answer = "" + sum; return answer; } } java에서 가장 큰 정수형의 범위를 당연히 Long이라 생각하고, 해당 문제를 해결하기 위해 문자열을 정수형으로 변환하여 연산된 값을 반환하도록 코드를 작성하였는데! 엥? NumberFormatException 발생😨..

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
자바 기반 객체지향 프로그래밍 08 - 인터페이스(interface) 구현, 추상메소드
Develop growth diary/JAVA 2022. 10. 19. 16:13

한 번 밀렸더니 블로그에 작성할 내용이 점점 밀려가서 다시 제자리를 찾기위해 오늘은 블로그에 게시할 글이 여러개이기 때문에 빠르게 슉슉 =333 수업진도에 복습에 예제 풀어보고 문제풀이까지 갈 길이 멀다요... 인터페이스 구현 & 추상메소드 클래스의 다형성을 학습하면서 잠시 다뤘던 interface를 구현하는 방법에 대해 배웠다. 먼저 상위타입의 RemoteControl 인터페이스를 생성하여 필드와 메소드를 정의해준다. 인터페이스 내에 정의된 필드를 인터페이스 필드라고 하고, 인터페이스 내에서는 상수만 필드로 선언이 가능하다. 또한 인터페이스 내에서는 "public static final" 구문을 생략하여도 상수로 구분된다. 다음으로 메소드의 경우 인터페이스 내에서는 추상메소드, 정적메소드, 디폴트메소드..

728x90
반응형