백엔드 5

[Java] JOptionPane.showInputDialog() import 에러 뜰 때 해결 방법

Swing 패키지의 JOptionPane.showInputDialog () 를 사용하여 입력을 받아보겠다. import javax.swing.JOptionPane; 상단에 위와 같은 코드를 입력해준다. 만약에 여기서 빨간줄이 뜬다면 패키지를 생성할 때 Create module-info.java file 이라는 부분의 체크를 해제해준다. 나도 에러가 떠서 패키지를 다시 만들었다. package study; import javax.swing.JOptionPane; public class test { public static void main(String args[]) { String id = JOptionPane.showInputDialog("아이디를 입력해주세요"); System.out.println(id..

백엔드/Java 2022.09.28

[Java] try catch 문

예외를 처리하려면 try-catch문을 사용해야 한다. try { // 예외가 발생할 가능성이 있는 문장들을 넣는다. } catch (Exception1 e1) { // Exception1 이 발생했을 경우, 이를 처리하기 위한 문장을 적는다. } catch (Exception2 e2) { // Exception2 가 발생했을 경우, 이를 처리하기 위한 문장을 적는다. ... } catch (ExceptionN eN) { // ExceptionN 이 발생했을 경우, 이를 처리하기 위한 문장을 적는다. } try 블럭 내에서 예외가 발생한 경우 1. 발생한 예외와 일치하는 catch 블럭이 있는지 확인한다. 2. 일치하는 catch 블럭을 찾게 되면 그 catch 블럭 내의 문장들을 수행하고 전체 try-..

백엔드/Java 2022.09.28

[Java] 예외 처리와 예외 클래스의 계층 구조

컴파일러가 하는 일 1. 구문체크 2. 번역 3. 최적화 컴파일 에러 : 컴파일 할 때 발생하는 에러 런타임에러 : 실행 중 발생하는 에러 (프로그램 종료) 논리적 에러 : 작성 의도와 다르게 동작 (프로그램 종료 X ) Java의 런타임 에러 - 에러 : 프로그램 코드에 의해서 수습될 수 없는 심각한 오류 - 예외 : 프로그램 코드에 의해서 수습될 수 있는 다소 미약한 오류 예외 처리의 정의 프로그램 실행 시 발생할 수 있는 예외의 발생에 대비한 코드를 작성하는 것 목적 : 프로그램의 비정상 종료를 막고 정상적인 실행상태를 유지하는 것 예외 클래스의 계층 구조 - Exception 클래스 : 컴파일 과정중에 발생할 수 있는 예외로 코드 상에 명시적으로 예외 처리 (try-catch, throw)를 해줘..

백엔드/Java 2022.09.28

[Java] 상속과 오버라이딩 , 오버로딩 (자바의 정석 참고)

상속(inheritance)이란 ? - 상속은 캡슐화, 추상화와 더불어 객체 지향 프로그래밍을 구성하는 중요한 특징 중 하나로 상위 클래스 (부모 클래스)의 맴버변수와 메서드를 하위클래스 ( 자식 클래스) 가 물려받는 기술을 의미한다. 자바에서 상속을 구현할 때는 extends 예약어를 사용한다. 포함관계 : 포함관계는 상속과 같은 방식으로 관계를 맺는 게 아닌 클래스 내에서 다른 클래스의 인스턴스를 생성하면 포함 관계라고 볼 수 있다. 쉽게 말해 한 클래스의 맴버로 참조변수를 선언하는 것 class Circle { int x; int y; int r; } class Circle { Point c = new Point(); int r; } circle이 Point를 포함하고 있다. 상속관계 : '~은 ~..

백엔드/Java 2022.09.27

[Java] 객체지향언어의 특징

객체지향프로그래밍(Object Oriented Programing) 이란 ? 컴퓨터 프로그래밍의 한가지 기법으로 객체를 생성하고 사용하는 프로그래밍 방법이다. 프로그램을 그저 데이터와 처리방법으로 나누는게 아닌 다수의 객체를 만들고 이들의 상호작용을 통해 만들어지는 방식이다. 명령어들로 이루어진 목록이 아니라 역할이 나뉘어져 있는 독립된 객체들의 그룹으로 생각하면 편하다. 객체 지향 프로그래밍(OOP)의 특징 캡슐화 캡슐화는 일반적으로 변수와 함수를 클래스로 묶는 작업을 말한다. private으로 정의하며 정보은닉이 가능하다는 장점이 있다. 상속 자식 클래스에서 부모 클래스로부터 부모의 모든 자원을 물려받는 것을 의미한다. 지정예약어인 extends에 의해서 정해진다. 하나의 부모 클래스가 여러 자식 클..

백엔드/Java 2022.09.27