728x90
반응형
SMALL

(1) System

  System.crrenttimeMilis() : 현재 시간을 밀리초 단위로 가져온다.

  특정 시점 기준이어서 읽기는 어려움

  변수1 = crrenttimeMilis();

  실행로직

  변수2 = crrenttimeMilis();

  변수2 - 변수1이 수행시간을 의미함

 

(2) stringBuffer

  String과 다른 점은 String은 값이 바뀔 때마다 새롭게 공간할당

  equals()가 없음 ⇒ toString()이 있음!

  intsert, delete, append

 

(3) Math

  abs() : 절대값

  ceil(), floor() : 올림과 내림

  min(), max() : 최소, 최대

  round(숫자, 소수몇째자리까지?//안쓰면 0이 됨) : 반올림

 

(4) Date, SimpleDateFormat

  Date : 날짜 클래스

  SimpleDateFormat : 날짜, 출력할 모습을 결정할 수 있음

728x90
반응형
LIST

'개발 > JAVA' 카테고리의 다른 글

스레드(Thread)  (0) 2023.01.09
컬렉션 프레임워크 (Collection Framework)  (0) 2023.01.09
예외(Exception) 처리  (0) 2023.01.09
인터페이스(Interface)  (0) 2023.01.09
String Class  (0) 2023.01.09
728x90
반응형
SMALL

에러 : 컴파일시 발생하는 에러와 런타임시 발생하는 에러가 있음

예외 : 런타임시 발생하는 에러 가운데, 사용자 처리가 가능한 에러

          사용자 처리가 불가능한 사례 : 메모리 부족

 

(1) 예외 처리 방법

try {

예외 후보 구문

}

catch(예외코드){

예외가 발생하면 실행되는 부분

}

finally {

예외가 발생하든지 말든지 실행하는 부분

}

 

(2) 예외 출력

Excetion 계열 e

e.getMessage() :오류에 대한 기본적인 내용을 출력, 상세X

e.toString() “ getMessage 보다는 상세한 예외정보 제공

e.printStackTrace() : 가장 자세한 예외정보 제공 (가장 많이 사용)

 

(3) 사용자 예외 처피

메서드 선언 시에 메서드 ( ) throw Excepition { //예외날 수도 있다.

}

728x90
반응형
LIST

'개발 > JAVA' 카테고리의 다른 글

컬렉션 프레임워크 (Collection Framework)  (0) 2023.01.09
기본 클래스(String 외)  (0) 2023.01.09
인터페이스(Interface)  (0) 2023.01.09
String Class  (0) 2023.01.09
상속  (0) 2023.01.09
728x90
반응형
SMALL

(1) 사전적 의미

하나의 시스템을 구성하는 2개의 구성요소(하드웨어, 소프트웨어)

또는 두 개의 시스템이 상호 작용할 수 있도록 접속하는 경계

상호 접속하기 위한 하드웨어, 소프트웨어, 조건, 규약 등을 포괄적으로 가리키는 말

 

(2) Java에서의 인터페이스

객체와 객체간의 관계

프로그램과 프로그램을 연결해주는 것

한마디로 요약하면 인터페이스는 [규제]이다.

특정한 규약에 따라서 개발하도록 하는 목적

클래스가 인터페이스를 사용하려면 “반드시” 인터페이스에 정의된 메서드를 구현해야 함

인터페이스의 메서드를 구현하지 않으면 컴파일도 되지 않음!

 

(3) 사용법

[public] interface 인터페이스명 {

[public][static][final] 자료형 상수 = 값;

[public] 리턴타입 메서드명 (매개변수) { };

[public] default 리턴타입 메서드명 (매개변수) {함수내용};

[public] static 리턴타입 메서드명 (매개변수) {함수내용};

}

//[public] default 리턴타입 메서드명 (매개변수) { 함수내용 };

//[public] static 리턴타입 메서드명 (매개변수) { 함수내용 };

//이 두개 때문에 헷갈릴 수있다

 

(4) 간단한 사용예

interface Interface1 {

  public void mtMethod1();

}

class Interface1_Class inplements Interface1 {

  public void mtMethod1() {

 }

}

 

(5) 인터페이스의 특징

  1) 인터페이스와 상속은 다르다.

  2) 상속은 부모 클래스의 기능을 자식 클래스가 물려받는 것

   인터페이스는 자식 클래스의 특정한 메서드가 반드시 존재하도록 강제하는 것

  3) 클래스 선언은 class, 인터페이스 선언은 interface

  4) 클래스 상속은 extends, 인터페이스 구현은 implements

    “클래스가 인터페이스를 구현한다.”

 

예제) 계산기 개발 프로젝트, 시간은 없음

  계산기 클래스 A가 만들고 B는 계산기 클래스를 이용하는 로직 개발

  동시에 개발을 하기 때문에 B는 A가 계산기 클래스를 잘 개발할 것이다 라고 가정하고 진행함

package Day07.Inter2;

public class Calculator implements CalcInterface {
int left, center, right;

public void setOperand(int first, int second, int third) {
	left = first;
	center = second;
	right = third;
}

public int sum() {
	System.out.println(left+center+right);
	return (left+center+right);
}

public double avg() {
	System.out.println((left+center+right)/3.);
	return (left+center+right)/3.;
}

}

  5) 하나의 클래스가 여러 개의 인터페이스를 구현할 수 있음

interface I1 {

void x();

}

interface I2 {

void y();

}

class A i, plement I1,I2 {

void x();

void y();

}

 

  6) 인터페이스도 상속이 된다.

interface I3 {

void x();

}

interface I4 extends I3 {

void z();

}

class B implements I4 {

void z(){ }

void x(){ }

}

 

7) 추가 특징

인터페이스의 멤버는 반드시 public 타입!!

인터페이스는 자신을 구현할 클래스를 어떻게 조작할 것인가를 규정

default, static 접근 제어자를 java 8부터 사용가능

default의 의미 : 메서드를 인터페이스가 구현

                        (라이브러리 업데이트 때문에 만들었음)

static의 의미 : 구현 없이 인터페이스만으로 호출 가능

                        (객체를 만들지 않고도 수행할 수 있음)

728x90
반응형
LIST

'개발 > JAVA' 카테고리의 다른 글

기본 클래스(String 외)  (0) 2023.01.09
예외(Exception) 처리  (0) 2023.01.09
String Class  (0) 2023.01.09
상속  (0) 2023.01.09
클래스 심화  (0) 2023.01.09

+ Recent posts