Java(12)
-
[JAVA] 예외처리(Exception Handling)
예외처리(Exception Handling)란? 예외란 의도치 않은 결과가 나오는 것을 의미합니다. 사용자의 잘못된 조작, 개발자의 잘못된 코딩으로 인해 발생하는 오류입니다. 예외는 에러(Error)와 차이점이 있는데요. 에러는 컴퓨터 하드웨어의 고장이나 오작동, 프로그램의 이상, JAVA JVM 실행에 이상이 생긴 경우 발생해 프로그램 실행이 불가한 상태가 돼 비정상적으로 종료되게 됩니다. 예외처리를 하게 되면 프로그램이 실행 불가한 상태가 되어도 정상 종료되도록 해 줍니다. try, catch, finally문 예외처리에 사용되는 문법입니다. try문 안으로 예외가 발생할 수 있는 코드를 둘러싸고 catch문에서 try문 안에서 발생한 예외를 잡는 기능을 합니다. finally문은 try문 안에서 예..
2021.10.21 -
[JAVA] 다차원 배열, 2차원 배열
다차원 배열이란? 2차원 이상의 형태를 가진 배열을 뜻합니다. 2차원, 3차원 모두 다차원 배열이지만 일반적인 프로그래밍에서는 2차원을 초과한 배열을 잘 사용되지 않는 편입니다. 구조 자료형[ ][ ] 배열 이름 new 자료형 [행 갯수] [열 갯수]; int[ ][ ] arr = new int [2][3]; 위의 예시에서는 쉽게 생각해 아래와 같은 2행 3열의 배열이 만들어진다고 생각하면 됩니다. 선언과 동시에 초기화 1차원 배열과 마찬가지로 new를 생략할 수 있습니다. int[][] arr = {{1, 2, 3}, {4, 5, 6}}; 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 package array; public class TowDime..
2021.09.19 -
[JAVA] print(), println()의 차이점
출력문 print, println의 차이점을 알아보겠습니다. print() 위와 같이 System,out.print로 출력한 결과는 이렇습니다. 그렇다면 출력문을 하나 더 추가해볼까요? 출력값을 확인해보면 줄바꿈되지 않고 한 줄에 이어져 출력된 결과를 볼 수 있습니다. 줄바꿈을 하려면 역슬래쉬와 알파벳 n을 써주면 되는데 폰트에 따라 \, ₩ 두 가지로 달리 보일 수 있습니다. println() 매번 줄바꿈을 위해 \n 을 써주는 게 번거로워 이를 해결하기 위해 나온 게 println() 입니다. print()를 println()으로 바꿔주면 동일한 출력값을 확인할 수 있습니다!
2021.09.18 -
[JAVA] 향상된 for문, 빠른 for문(enhanced for loop)
향상된 for문 배열 요소의 처음부터 끝까지의 모든 요소를 참조할 때 보다 편리하게 사용할 수 있는 반복문입니다. 기존 for문과의 차이점은 뭘까요? for문 for(초기화식; 조건식; 증감식) { 반복 실행문; } 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 package array; public class Enhanced { public static void main(String[] args) { String[] strArr = {"java", "javascript", "python", "django"}; System.out.println("=====기존 for문 방식====="); for(int i = 0; i
2021.09.17 -
[JAVA] ArrayList
ArrayList란? 배열의 기능을 구현한 JAVA JDK에서 제공해주는 클래스로 배열을 직접 생성해서 쓰게 될 때 생기는 불편한 점을 보완해 기능 제공을 해 주는 클래스입니다. JAVA에서의 배열 사용법 자료형[] 배열이름 = new 자료형[갯수]; int[] arr = new int[10]; 자료형 배열이름[] = new 자료형[갯수]; int arr[] = new int[10]; 배열 초기화 배열을 선언함과 동시에 초기화 할 수 있고 초기화 시에는 배열의 갯수를 명시하지 않습니다. 1 2 3 int[] numbers = new int[] {1, 2, 3}; // 사용 가능 int[] numbers = new int[3] {1, 2, 3}; // 오류, 갯수를 명시하지 않아야 합니다. int[] nu..
2021.09.16 -
[JAVA] singleton 패턴
클래스를 설계를 하고 객체를 생성해 만들어진 인스턴스는 여러 개가 생성될 수 있습니다. 하지만 프로그래밍을 하다 보면 생성된 객체가 단 하나만 존재해야 할 때가 있습니다. 그럴 때 사용하는 게 singleton 패턴인데요. 싱클톤 패턴은 한 번 생성 후 전역적으로 사용할 수 있기 때문에 다른 객체와 공유가 가능한 점, 한 번만 선언하기 때문에 메모리 소모가 덜 하다는 점이 장점입니다. ※ 간단한 활용 예 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 package singleton; public class Company { private static Company instance = new Company(); // 전체에서 유일하게 사용될 instance, null 이거나 값이 바뀔 수..
2021.09.15