본문 바로가기

JAVA

(30)
switch문의 제약 조건 조건식에는 if문과 switch문이 있다. 처리할 경우의 수가 많은 경우에는 switch문 사용 권장. 하지만 switch문은 몇 가지 제약 조건이 있다. 1. 각 case문 마지막에 break를 빼먹지 않는다. 2. switch(조건식) { } 에서 조건식의 결과값은 반드시 정수 or 문자열. 따라서, case문의 값 또한 정수 or 문자열 import java.util.Scanner; public class Ex4_6 { public static void main(String[] args) { System.out.print("현재 월을 입력하세요 >"); Scanner scan = new Scanner(System.in); int month = scan.nextInt(); switch(month) {..
Properties 클래스 Properties 클래스 Hashtable의 하위 클래스 Map의 속성을 갖는다 -> Key, Value를 갖는다 -> Key = Value 형태로 파일 입출력 지원 파일이름.properties / xml 파일 DB 연결 정보를 저장해두는 용도 속성 값들을 읽어준다고 생각하면 편하다 FileReader / FileInputStream 생성 시에 파일을 직접 여는 클래스가 아니므로 저 객체들이 필요 load() 메서드의 이름 그대로 파일의 내용을 읽어서 Key, Value 형태로 분류해서 맵에 보관 keySet() 저장된 모든 키 Set을 반환 getProperty() key 값을 제공하면 value 값을 반환
Scanner 클래스 * next()와 nextLine()의 차이 next() 하나의 단어, 공백이 없는 문자 혹은 단어 출력 만약, 공백이 포함된다면 그 공백이 입력을 받는 다음 문장에 대한 입력으로 간주되기 때문에 주의가 필요 nextLine() 하나의 문장, 공백이 포함된 문장 package practice; import java.util.Scanner; // Scanner 클래스를 사용하기 위해 추가 public class ex1 { public static void main(String[] args) { // Scanner 클래스의 객체를 생성 // (System.in) -> 화면 입력을 받겠다 Scanner scan = new Scanner(System.in); System.out.print("정수 입력: "); ..
Java 기초 * 스프링, 이클립스, IntelliJ 모두 자바 언어로 만들어진 애플리케이션 * 객체지향 언어 (그 밖에 c++, python, javascript...) * 자바 가상 머신 (Java Virtual Machine)- 자바를 실행하기 위한 가상 컴퓨터 (=소프트웨어라고 할 수 있음)- 프로그램이 실행되기 위해서는 JVM을 꼭 거친다- JVM은 OS마다 다르게 생겨서 자바 코드를 다양한 OS에서 수정 없이 사용 가능- 한 번 작성하면, 어디서든 실행 (=어떤 OS에서든 코드의 수정 없이 사용 가능하다) 1. 메모리 관리 2. GC 3. JAVA와 OS사이에서 OS가 구애받지 않고 재사용을 가능하게 하는 스택기반 가상머신 * .java 파일을 컴파일하면 .class가 되잖아. cmd창에서 클래스 파일을 실..
equals()와 hashCode() equals()와 hashCode()란? 두 메서드는 Object 클래스에 정의되어있다. 따라서 어떤 객체라도 equals()와 hashCode() 메서드를 사용할 수 있다. 어떤 객체가 논리적으로도, 물리적으로도 완전히 동일한지 확인할 때 사용된다. 자바에서의 동일성은 equals()의 반환 값이 true이고 hashCode()의 반환값이 같다면, 두 객체는 완전히 동일하다고 판단한다. 하지만, 둘 중 하나라도 다르다면 동일한 객체가 아니므로 정확성을 위해 두 메서드를 함께 오버라이딩(재정의)하는 것이 좋다. equals() 두 객체의 내용이 같은지 확인하는 메서드 - 기본 동작 '==' 와 같이 객체의 주소값을 비교하여, 주소값이 같다면 true, 다르다면 false 반환 -오버라이드 목적 물리적으로..
6장 1. 객체 지향 -코드의 재사용성 -유지보수 용이 -중복된 코드 제거 2. 클래스 -설계도와 같다 -객체를 정의해놓은 것 -제품을 만들기 위해서는 설계도 필요 = 객체를 만들기 위해서는 클래스 필요 3. 객체와 인스턴스 객체 -속성+기능 → 객체의 멤버라고 함 -속성은 멤버변수로 -기능은 멤버메서드로 -인스턴스변수 여러 개를 묶어놓은 것 → 객체는 iv 묶음 인스턴스 -객체와 같은 의미 -어떤 클래스에 의해 만들어진 객체 자체를 인스턴스라고 함 -그래서 이와 같은 과정을 인스턴스화라고 함 *한 파일에 여러 클래스 작성 하나의 .java 파일에 여러 개의 클래스가 들어갈 수 있음. 하지만 클래스 명에 public class Test { }와 같이 public이 붙으면 무조건 public 클래스명으로 파일명..