Java 예외 처리, 컬렉션 프레임워크
·
📌Back-End/Java
예외 (Exception)정상적이지 않은 Case0으로 나누기배열의 인덱스 초과없는 파일 열기등...  예외 처리 (Exception Handling)정상적이지 않은 Case에 대한 적절한 처리 방법try {} catch (예외 case 1) {    } catch (예외 case 2) {}int a = 0;try {    a = 5 / 0;} catch (ArithmeticException e) {    System.out.println(e);}  finally예외 발생 여부와 관계없이 항상 실행되는 부분try {    예외가 발생할 수도 있는 부분;} catch (예외 case 1) {    예외 case1이 발생해야 실행되는 부분;} fina..
Java 입출력
·
📌Back-End/Java
콘솔 입력 입출력 방식 중 콘솔 입력 방법 System.in.read() InputStreamReader reader = BufferedReader br = Scanner 콘솔 출력 입출력 방식 중 콘솔 출력 방법 System.out.println(); System.out.print(); System.out.printf(); 파일 출력 입출력 방식 중 파일로 출력하는 방법 FileOutputStream FileWriter PrintWriter 파일 입력 입출력 방식 중 파일로부터 입력 받는 방법 FileInputStream BufferedReader import java.io.*; import java.util.Arrays; import java.util.Scanner; public class Main4..
Java 추상 클래스, 인터페이스, 내부 클래스
·
📌Back-End/Java
추상 메소드 (Abstract Method) 자식클래스에서 반드시 오버라이딩 해야하는 메소드 선언만하고 구현 내용 없음 abstract void printUserInfo(); 추상 클래스 (Abstract Class) 하나 이상의 추상 메소드를 포함하는 클래스 반드시 구현해야 하는 부분에 대해 명시적으로 표현 추상 클래스 자체는 객체 생성 불가능 abstract class 추상클래스명 { abstract void printUserInfo(); } class 클래스명 extends 추상클래스명 { } 인터페이스 다중 상속처럼 사용할 수 있는 기능 추상 메소드와 상수만으로 이루어짐 접근제어자 interface 인터페이스명 { public abstract 반환타입 메소드명(매개변수); } class 클래스명 ..
Java 상속과 다형성
·
📌Back-End/Java
상속 (Inheritance) 기존 클래스에 기능 추가 및 재정의하여 새로운 클래스를 정의 - 부모 클래스 : 상속 대상이 되는 클래스 - 자식 클래스 : 기존 클래스를 상속하는 클래스 부모 클래스의 필드와 메소드가 상속됨 다중 상속은 불가능 private, default 멤버는 자식 클래스에서 접근 불가 super, super() super : 부모 클래스와 자식 클래스의 멤버 이름이 같은 때 구분하는 키워드 super() : 부모 클래스의 생성자 호출 오버라이딩 (Overring) 부모 클래스의 메소드를 자식 클래스에서 재정의 오버라이딩 조건 - 메소드의 선언부는 부모 클래스의 메소드와 동일해야 함 - 반환 타입에 한해, 부모 클래스의 반환 타입으로 변환할 수 있는 타입으로 변경 가능 - 부모 클래스..
Java 다차원 배열, 클래스와 객체
·
📌Back-End/Java
다차원 배열 일차원 배열 int[] myArray1 = {1, 2, 3, 4, 5}; char[] myArray2 = {'a', 'b', 'c', 'd', 'e'}; 다차원 배열 int[][] myArray3 = {{1, 2, 3}, {4, 5, 6}}; int[][][] myArray4 = {{{1, 2}, {3, 4}}, {{5, 6}, {7, 8}}}; 이차원 배열 이차원 배열의 생성 방법 int[][] myArray = {{1, 2, 3}, {4, 5, 6}}; // 생성과 동시에 초기화 int[][] myArray2 = new int[2][3]; // 배열 공간만 확보 System.out.println("[===== 다차원 배열 =====]"); // 이차원 배열 생성과 동시에 초기화 int[]..
Java 조건문과 반복문
·
📌Back-End/Java
조건문 = if 조건에 따라 무엇을 실행할지 판단하는 분기 구조 if (조건문 1) { 조건문 1을 만족할 때 실행할 내용; } else if (조건문 2) { 조건문 2를 만족할 때 실행할 내용; } else if (조건문 n) { 조건문 n을 만족할 때 실행할 내용; } else { 그 외의 상황에서 실행할 내용; } 조건문 - switch 입력 값에 따라 어떤 case를 실행할지 판단하는 분기 구조 switch (입력 값) { case 입력 값 1: 실행할 내용; break; case 입력 값 2: 실행할 내용; break; case 입력 값 n: 실행할 내용; break; default: 실행할 내용; break; // 생략 가능 } System.out.println("[===== 조건문 if =..
Java 연산자
·
📌Back-End/Java
항과 연산자 단항 연산자 : 항이 1개 ex) i++ 이항 연산자 : 항이 2개 ex) a + b 삼항 연산자 : 항이 3개 ex) (3 > 1) ? A : B 대입 연산자 (=) 우측의 데이터를 좌측의 변수에 대입 ex) String subject = "국어"; ex) int age = 50; 부호 연산자 (+, -) 부호를 나타내는 연산자 ex) +1, -1 산술 연산자(+, -, *, /, %) 덧셈, 뺄셈, 곱셈, 나눗셈, 나머지 ex) num % 2 증가/감소 연산자 (++, --) 값을 1만큼 늘리거나 1만큼 줄임 ex) i++, i-- ex) count++ 관계 연산자 (>, =, numB ex) age != 10 논리 연산자 (&&, ||, !) 논리식에 대해 참 거짓 판단 결과 값은 판단..
Java 변수와 자료형
·
📌Back-End/Java
변수 데이터를 저장하는 메모리 공간에 붙여준 이름 int age = 30; String name = "김철수"; int -> 데이터 타입, age -> 변수, 30 -> 값 String -> 데이터 타입, name -> 변수, "김철수" -> 값 변수 이름 규칙 문자와 숫자, _, $ 사용 가능 숫자로 시작 X 대문자와 소문자 구분 공백 사용 X 미리 예약된 이름 사용 X 표기법 1. 카멜 표기법 (camelCase) - 가장 앞의 문자는 소문자로, 나머지 단어의 첫 문자는 대문자로 표기 ex) userName, jobName, productNumber 2. 파스칼 표기법 (PascalCase) - 각 문자의 첫 문자를 대문자로 표기 ex) UserInfo, UserHistory, HomeControll..
구 일
'📌Back-End/Java' 카테고리의 글 목록