본문 바로가기

Back_end/JAVA22

JAVA - 기본 API(java.util.Random) java.util.Random 무작위 값을 얻을 때 사용하는 클래스다. 생성방법Random random = new Random();   생성자 Random()- 기본 생성자로 Random 인스턴스를 생성하면 currentTimeMillis()(현재시간)를 종자 값으로하는 인스턴스 생성 Random(long seed)- seed를 종자 값으로 하는 인스턴스 생성, 같은 종자 값을 입력하면 항상 동일한 순서의 무작위 수를 생성한다.  예시)  Random random1 = new Random(2);            Random random2 = new Random(2);            위 두 개의 랜덤 값은 같다.   메서드메서드의미int nextInt()무작위 int 값 반환참조변수.nextInt.. 2024. 9. 27.
JAVA - 기본 API(Date, Calendar) Data, Calendar 시간을 처리하는 클래스 *JAVA에서 많이 사용하지는 않지만 다른 언어에서 사용하기 때문에 사용방법을 익혀둬야 한다.  System.currentTimeMillis() 운영 체제의 현재 시간을 long 타입으로 반환한다. ms(밀리초(1/1000초)) 단위까지 환산해서 보여준다. 시각은 1970년 1월 1일을 기준으로 삼는다.long a = System.currentTimeMillis();   java.util.Calendar Calendar는 추상 클래스다. 때문에 직접 인스턴스를 생성하지 못하고, getInstance() 메서드를 사용해 GregorianCalendar인스턴스를 생성 해야한다. Calendar클래스는 싱글턴 패턴과 비슷한 구조를 가졌다.(다르다) 생성방법Ca.. 2024. 9. 27.
JAVA - 기본 API(문자열 클래스) 문자열 클래스(String) 다양한 문자열의 처리를 제공하는 클래스로, 참조변수와 클래스 두 가지 역할을 수행한다. 왜 쓰는가?-간편하게 문자열을 수정하고 제어하기 위해 사용방법 1. 객체 생성String a = new String("STRING CLASS"); String 객체를 생성하고 생성자의 파라미터로 문자열을 입력하는 방식이다.  2. 문자 리터럴 방식String a = "JAVA"; int, float와 비슷한 형식으로 간편하게 작성 가능하다.  문자열의 메서드 concat() 문자열을 결합하는 메서드, 하지만 더 간편하고 다른 데이터 타입의 변수도 결합할 수 있는 +연산자를 더 많이 사용한다.String a = "Ja";String b = "va";String c = a.concat(b); .. 2024. 9. 26.
JAVA - 내부 클래스 내부 클래스 클래스 안에 클래스를 만드는 것으로, 내부 클래스는 외부 클래스의 멤버를 자신의 멤버인 것처럼 사용할 수 있다.  왜 쓰는가? - 내부에 클래스를 감추어 캡슐화 하여, 리버스 엔지니어링을 방지하기 위함  인스턴스 클래스 외부 클래스의 멤버의 위치에 선언한다. 외부 클래스의 인스턴스 멤버 처럼 다뤄진다. 외부 클래스가 생성되면 생성가능하다. class A { class Innerinstance{}}  static 클래스 외부 클래스의 멤버 위치에 선언한다. 외부클래스의 클래스(static) 멤버처럼 다뤄진다.class A { static class Innerstatic{}}  지역 클래스 메서드 내부의 지역 변수의 위치에 선언한다. 지역 변수처럼 다뤄지며, 메서드 내부에서 사용됨.c.. 2024. 9. 23.
JAVA - 예외처리 예외 프로그램 실행 중 발생하는 오류 중에서 처리가 가능한 것을 예외라 한다.  예외 처리 예외가 발생했을 때, 프로그램이 비정상적으로 종료되는 것을 막는 방법 예외처리 해야 될 곳은 정해져 있다. -이클립스에서 try 쓰라는 오류가 발생했을 때 사용하면 된다.  try-catch문 try문으로 예외가 발생할 가능성이 있는 문장을 중괄호로 묶어준다. catch문에서 소괄호 안에는 예외 클래스의 종류와 참조변수를, 중괄호 안에는 예외 발생 시 실행할 코드를 작성한다. 예시 try{ //예외 발생 가능성이 있는 문장들} catch(예외 1) { //예외 1에 알맞는 처리} catch(예외 2) { //예외 2에 알맞는 처리}  finally문 예외 발생 여부와 상관없이 반드시 실행시키는 구문.. 2024. 9. 23.
JAVA - 추상 클래스와 인터페이스 추상 클래스 상속에 필요한 재료 클래스로 클래스의 형식을 작성한 것이다. 추상 메서드, 일반 메서드, 일반 변수, 상수 모두 포함할 수 있다. class 앞에 abstract를 붙여 작성한다. 단일 상속만 가능하다. 추상 메서드 선언부만 정의하고, 내용은 비워둔 메서드다.(중괄호 없음)이를 상속받는 클래스는 해당 메서드를 반드시 오버라이딩 해야 하는 문법적 제한을 줄 수 있다. *오버라이딩 안 하면 에러가 발생한다. 왜 쓰는가?- 협업할 때 많이 사용한다.- 문법을 제한할 때 사용한다.- 다형성에 자주 사용된다. 선언 방법제어자 abstract를 메서드의 맨 앞에 붙여 선언한다.abstract 메서드명(); 예시abstract class A{ abstract void a1();}class B ext.. 2024. 9. 22.