728x90
728x90
Tech/Java & Spring2022. 12. 10. 12:03Object

Object - java.lang 패키지 중 가장 많이 사용되는 클래스(모든 자바 클래스들의 최고 조상 클래스) - 필드를 가지지 않으며 11개의 메서드로 구성 메서드 설명 protected Object clone() 해당 객체의 복사본을 생성 boolean equals(Object obj) 두 객체가 같은지 protected void finalize() 가비지 컬렉터가 객체의 리소스를 정리하기 위해 호출 ClassgetClass() 클래스 타입 반환 int hashCode() 해시 코드 반환 void notify() 대기하고 있는 하나의 스레드를 다시 실행할 때 void notifyAll() 대기하고 있는 하나의 모든 스레드를 다시 실행할 때 String toString() 객체의 정보를 문자열로 반환..

Tech/Java & Spring2022. 12. 10. 10:33배열 (Array)

배열은 자료형의 집합이다 String[] week = {"월", "화", "수", "목", "금", "토", "일"}; // 배열의 길이는 고정되어 있다 String[] week = new String[7]; week[0] = "월"; week[1] = "화"; week[2] = "수"; week[3] = "목"; week[4] = "금"; week[5] = "토"; week[6] = "일"; // 배열의 길이를 설정하지 않았기 때문에 오류가 발생한다 String[] week = new String[]; // 간단한 배열 출력 for (int i=0; i

Tech/Java & Spring2022. 12. 10. 09:37날짜와 시간 / Date, Time, Calender

- Date는 JDK 1.0부터, Calender는 JDK 1.1부터 제공되었다. - JDK 1.8부터 java.time 패키지로 Calender와 Date의 단점을 개선한 클래스들이 추가되었다. - Date, Calender의 사용을 지양하자 Date // 객체를 생성하여 현재 날짜 출력해보기 Date myDate = new Date(); System.out.println(myDate); // getTime : 1970년 1월 1일 00:00:00 UTC부터 주어진 날짜 사이의 경과 시간을 밀리초로 나타냄 System.out.println(myDate.getTime()); // 1670634141973 myDate.setTime(1639426833210L); System.out.println(myDat..

Tech/Java & Spring2022. 12. 10. 09:04Wrapper

Wrapper - 기본 타입의 데이터를 객체로 취급해야 하는 경우 사용한다 - 래퍼클래스는 인스턴스에 저장된 값을 변경할 수 없다 ※ Integer / Character 클래스는 기본 타입과 이름이 다르다 기본타입 래퍼 클래스 byte Byte short Short int Integer long Long flot Float double Double char Character boolean Boolean Boxing & Unboxing - Boxing : 기본 타입의 데이터를 래퍼 클래스의 인스턴스로 변환하는 과정 - Unboxing :반대로 인스턴스에 저장된 값을 기본 타입의 데이터로 꺼내는 과정 Integer num = new Integer(1); // 박싱 int n = num.intValue(); ..

Enum
Tech/Java & Spring2022. 12. 10. 08:58Enum

Enum - Enum을 사용하여 열거체를 정의할 수 있다 ㅡ> 상수들의 집합 - 상수의 의미를 확실하게 전달 + 프로그램의 안정성 향상 - 선언된 순서에 따라 index값을 가진다 - 상수들은 모두 대문자로 선언해야 한다 - 메서드 사용가능 public static final String MON = "Monday"; public static final String TUE = "Tuesday"; public static final String WED = "Wednesday"; // Enum을 이용하면 특정 상수값을 사용하기 위해 일일이 선언하지 않아도 된다. public enum Day { MON, TUE, WED, THU, FRI, SAT, SUN } // 생성자와 final필드를 추가할 수 있다 // ..

Tech/Java & Spring2022. 12. 9. 21:19예외처리 Exception

예외처리(Exception) - 오류가 났을 때 try catch, throw를 이용하여 오류를 처리하는 것 - 오류가 발생하면 프로그램이 비정상적으로 종료되지만, 예외처리 추가 시 정상적인 실행상태로 되돌릴 수 있다 - 예외처리를 통해 사용자 입장에서 생각하여 사용자가 할 법한 실수들을 대비 - Exception : 프로그램 실행도중 종료될 수 있는 문제와 연관되어 예외처리를 선택적으로 하거나 꼭 해야하는 클래스들의 최상위 클래스 - Error 클래스 : 프로그램 실행 도중 해결할 수 있는 문제가 아니라 이후 발견되어 처리해야하는 문제들이 연관되어 있는 클래스 예외가 발생하는 순간들 System.out.println(10/0); // ArithmeticException int[] arr = {1,2,3..

Tech/Java & Spring2022. 12. 4. 15:50인터페이스 (Interface)

인터페이스 모든 기능을 추상화로 정의만 하고 구현은 하지 않은 것 클래스와 인터페이스는 서로 상속받을 수 없다. 인터페이스끼리 상속가능 클래스는 다중 상속이 불가능하지만 인터페이스는 다중 구현이 가능하다 일반 메서드를 사용할 수 없다 필드는 상수 값만 가질 수 있다 implements 키워드를 사용하여 인터페이스를 '상속'이 아닌 '구현'한다. interface A {// 인터페이스 abstract void test1();// 추상 메서드 abstract void test2(); } interface B { void test3(); // 인터페이스에서 abstract 키워드를 생략할 수 있다. void test4(); } class C implements A , B { // 인터페이스는 다중 구현이 가능..

Tech/Java & Spring2022. 12. 4. 15:36추상화

추상화 공통된 특징을 묶어 하나의 클래스로 정의 (공통된 특징을 파악하는것이 중요) 상속으로 사용해야하지만 다중상속 불가능 객체 생성이 불가능 접근제어자, 리턴타입 사이에 abstract라는 키워드를 사용 자식 클래스들이 오버라이딩을 통해 메서드를 구현 abstract class Animal { // 추상 메서드 추상클래스 안에서 선언만 하고 {}대신 ;를 사용 abstract void howl(); } class Cat extends Animal { void howl() { System.out.println("야옹"); } } class Dog extends Animal { void howl() { System.out.println("멍멍"); } } public class Run { public st..

728x90
728x90
image