Programming 46

[Java] 자바의 예외(Exception) 처리

1. 기본 try-catch-finally문 //1. 실행 예외일 경우, 실행할 내용을 코딩하여 실행 후 예외 내용을 확인한다. try{ String name = null; System.out.println(name.toString()); // 에러 발생! Cannot invoke "String.toString()" because "name" is null //2. 예외 내용을 catch 매개변수로 설정한다. } catch(NullPointerException e) { // 3. 예외 발생 시, 처리할 코드를 기술한다. System.out.println("[데이터 입력값이 NULL입니다]"); System.out.println("예외 내용: " + e.getMessage()); // 4. 그 외의 예외에..

Programming/Java 2020.12.18

[java] scanner를 통한 로그인

아이디 himan, 비밀번호 1234 일 때 스캐너를 통해 로그인 성공, 실패를 도출하는 코드 ! 미세한 차이지만 어떤 코드가 더 효율적인가 궁금했다. 1. 첫 시도 : String id; , String pass; 로 import java.util.Scanner; public class Ex4 { public static void main(String[] args) { String id; String pass; Scanner scan = new Scanner(System.in); //2개의 String을 입력 받겠다는 System.out.println("# id를 입력해주세요"); String inputId = scan.next(); System.out.println("# password를 입력해주세요..

동일한 문자열 비교 : String 과 new String()의 차이

자바에서 문자열(String)을 선언하는 방법은 이렇다. 1) 리터럴 변수로 바로 할당 2) 생성자인 new 연산자를 통해 할당 String name1 = "Jeong" ; String name2 = new String ("Jeong") ; "Jeong" 이라는 문자는 같아 보이는데 얘네는 실제 메모리에 할당되는 영역에 차이가 있다. String name01 = "Jeong" ; String name02 = "Jeong" ; String name03 = new String ("Jeong") ; String name04 = new String ("Jeong") ; 1. new 없이 바로 문자열을 할당하면, "Jeong" 문자열은 같은 heap 영역의 메모리를 사용한다. System.out.println("..

Programming/Java 2020.12.07

[Java] 추상클래스 vs 인터페이스 차이?

컬렉션 프레임 워크를 공부하며 다시 인터페이스 개념이 등장했다. "컬렉션 프레임워크의 주요 인터페이스로는 List, Set, Map이 있다. 이 인터페이스들은 컬렉션 클래스를 사용하는 방법을 정의한 것이다. 다음 그림은 이들 인터페이스로 사용 가능한 컬렉션 클래스(구현 클래스)를 보여준다." (혼공자 556p) 나(==바보) 는 갑자기 혼란스럽다. 의식의 흐름은 이러했다. 인터페이스 마치 리모콘 같은 것... 클래스 비슷한 개념 같았는데.. 생성자가 없었지... (클래스 구성멤버는 필드, 생성자, 메소드 / 인터페이스 구성멤버는 상수 필드, 추상 메소드) 메소드는 추상 메소드로만 선언.... 구현 클래스가 필요하고... 인터페이스에서 추상 메소드로 선언되었으니까 실체 메소드 선언이 필요하고... ( pu..

Programming/Java 2020.12.04
728x90