blues_log
[Java] static
Java/Java 정리 2023. 6. 9. 10:55

static public static void main(String[] args) { } 메소드를 선언할 때 나오는 static은 어떤 경우에는 붙이고 어떤 경우에는 붙이지 않는 경우가 있다. 결과부터 정리하면 다음과 같다. class method에서는 static을 붙인다. instance method에서는 static을 붙이지 않는다. 다음 코드의 예에서 그 차이를 명확히 알 수 있을 것이다. Class Blue { public void a() { System.out.println("A") } } public class InstanceMethod { public static void main(String[] args) { Blue b = new Blue(); b.a() } } a()라는 메소드는 밑에..

[Java] 향상된 for 문
Java/Java 정리 2023. 6. 8. 21:32

for문에서의 콜론(:)이 나왔을 때 자바에서 for문의 기본 구조는 다음과 같다 for("초기화";"조건식";"증감식") { "조건식이 true이면 실행되는 로직" } 하지만 다른 소스코드들을 보면 자주 다음과 같은 구조가 나온다. for(Object obj : obj2) {} for(A : B) {} 여기서 for문을 향상된 for문이라 하고 향상된 for문의 실행 방식은 B에서 차례대로 객체를 꺼내서 A에 넣는다는 의미이다. B에서 더이상 꺼낼 객체가 없다면 반복문은 실행이 종료된다. 다음 예제를 보자. class Solution { public static void main(String[] args) { int[][] queries = {{0,3},{1,2},{1,4}}; for (int[] qu..

2023-06-08 TIL (Java : 팀 과제, 프로그래머스 문풀)
TIL&WIL 2023. 6. 8. 20:35

오늘 학습한 내용 Java : 팀 과제 프로그래머스 문풀 팀 과제 (호텔 예약) 우선 전체 코드는 다음 링크를 확인하자. https://github.com/hakjunjoo/Hotel_05 GitHub - hakjunjoo/Hotel_05: 호텔예약 팀과제 호텔예약 팀과제. Contribute to hakjunjoo/Hotel_05 development by creating an account on GitHub. github.com 내가 담당한 내용은 호텔 예약 취소 기능이었다. 구현한 내용은 다음과 같다. private static void cancelReservation() { Scanner sc = new Scanner(System.in); boolean exist = true; while(exis..

article thumbnail
[Java] 예외
Java/Java 정리 2023. 6. 8. 15:48

예외(Exception)의 문법 예외는 프로그램을 만든 프로그래머가 상정한 정상적인 처리에서 벗어나는 경우에 이를 처리하기 위한 방법이다. try...catch는 예외에서 핵심적인 역할을 담당하는 문법적인 요소이고, 형식은 다음과 같다. try { 예외의 발생이 예상되는 로직 } catch (예외클래스 인스턴스) { 예외가 발생했을 때 실행되는 로직 } try 안에는 예외 상황이 발생할 것으로 예상되는 로직을 위치시킨다. catch 안에는 예외가 발생했을 때 뒷수습을 하기 위한 로직이 위치한다. 프래그램이 실행될 때, try 부분에서 오류가 발생하는 순간 실행이 멈추고 catch에 있는 로직이 실행된다. 뒷수습의 방법 뒷수습을 하는 인스턴스 메소드에는 대표적으로 .getMessage(), .toStrin..

2023-06-07 TIL (Java 프로그래머스 문풀, 팀 과제)
TIL&WIL 2023. 6. 7. 20:56

오늘 학습한 내용 Java : 팀 과제 (호텔 예약 프로그램) 프로그래머스 문풀 문제상황 평소에 알고리즘 문제를 풀 때 문자열을 어떤 기준으로 나누어서 배열로 바꾸어주는 split 메소드와 특정 문자열을 바꾸어주는 replaceAll 메소드를 많이 활용한다. 그런데 오늘 문제에서는 둘을 동시에 사용하는데 확신을 가지지 못했던 부분을 확인했던 부분을 TIL에 기록하게 되었다. 문제는 '숨어있는 숫자의 덧셈(2)'이다. https://school.programmers.co.kr/learn/courses/30/lessons/120864 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. progr..