본문 바로가기

분류 전체보기190

[Java] Util 패키지의 주요 클래스_Random, Math, Calendar , Array, ArrayList 1. Random 클래스 - 지정된 범위 내에서 임의의 난수를 발생시키는 클래스. - 생성자 Random()은 아래와 같이 종자값을 System.currentTimeMillis()로 하기 때문에 실행할 때마다 얻는 난수가 달라진다. System.currentTimeMillis() : 현재 시간을 천분의 1초 단위로 변환해서 반환 public Random() { this(System.currentTimeMillis());// Random(long seed)를 호출한다. } Random클래스의 메서드는 다양하지만, 그중 자주 쓰이는 주요 메서드는 아래와 같다. ○ 주요메서드 int nextInt() : 임의의 정수값을 반환 int nextInt(int n) : 0~n까지 범위 내에 있는 임의의 정수 값을 반.. 2021. 8. 19.
[Java] 예외(Exception) 처리 에러(error) - 하드웨어의 오동작 또는 고장으로 인한 오류. - 에러가 발생하면 프로그램 종료. - 정상 실행 상태로 돌아갈 수 없음. 예외(exception) - 사용자의 잘못된 조작 또는 개발자의 잘못된 코딩으로 인한 오류. - 예외가 발생하면 프로그램 종료. - 예외 처리를 추가해 주면 정상 실행 상태로 돌아갈 수 있음. - 프로그램을 위한 보험 처리. 위험한 상황에서 다른 코드를 보호하는 장치. 예외의 종류 1. 일반(컴파일) 예외 - 예외 처리 코드가 없다면 컴파일이 되지 않는 예외. 2. 실행 예외 - 예외 처리 코드를 생략하더라도 컴파일이 되는 예외. 즉, 컴파일 하는 과정에서 예외 처리 코드를 검사하지 않는 예외를 말함. - 경험에 따라 예외 처리 코드를 작성할 필요가 있음. 예외 처.. 2021. 8. 18.
[Java] final 지정자 final 지정자 - 클래스나 멤버변수, 멤버메서드에 적용해서 사용함. final + 클래스 변경할 수 없는 클래스, 확장될 수 없는 클래스 - final로 지정된 클래스는 다른 클래스의 조상클래스가 될 수 없음. final + 멤버메서드 - 변경될 수 없는 메서드. - final로 지정된 메서드는 오버라이딩을 통해 재정의를 할 수 없음. final + 멤버 변수 - 변수명앞에 final 이라는 키워드가 붙으면, 값을 변경할 수 없음. ==> 상수가 된다. 대표적인 final 클래스는 String 클래스의 Math 클래스가 있음. package finals; class AA { final int su = 150; // 상수로 인식 -> 값 변경 안됨 final void output() { System.o.. 2021. 8. 18.
[Java] 접근지정자(접근제어자) 권한 접근지정자(접근제어자)권한 - 접근지정자는 클래스, 멤버변수, 멤버메서드 앞에 사용됨. - 외부로부터 접근을 제어한다는 의미를 가지고 있음. - 접근 지정자가 사용될 수 있는 곳 : 클래스, 멤버변수, 멤버메서드, 생성자 - 이들 접근지정자 중 protected, private 접근지정자는 클래스 앞에 사용을 못함. 단, Inner Class 앞에는 사용 가능. 1. private - 동일한 클래스에서만 사용이 가능. - 외부에서 인스턴스 변수를 바로 접근이 가능하게 제어를 하면 잘못된 데이터를 저장할 수 있는 문제 발생. - 따라서 직접 접근을 못하게 제어하고 메서드(setter() / getter())를 사용하여 접근. 2. defualt - 동일한 패키지에서만 접근이 가능. 생략 가능. - 같은 클.. 2021. 8. 18.
[Java] 자바 빈(Java Bean), API, 패키지(package) 자바 빈(Java Bean) - DB에 접근하여 특정 컬럼(속성)에 값을 저장하거나 저장된 값을 가져오는 자바 클래스 - Java Bean = DTO(Data Transfer Object) = VO(Value Object) 위 세개의 이름으로도 불리운다! - 구성요소 1. 멤버변수 - DB 컬럼명 : 접근지정자(private) 2. setter() : 지정자 메서드 3. getter() : 획득자 메서드 API(Application Programming Interface) - 자바 시스템을 제어하기 위해서 자바에서 제공하는 명령어들의 집합을 말함. => 프로그래밍을 위해 미리 준비된 도구들 - JDK를 설치를 하면 자바 시스템을 제어하기 위한 API들을 제공해 주고 있음. - 자바 개발자들은 자바에서 제.. 2021. 8. 18.
[Java] 다형성(polymorphism) 다형성(polymorphism) - 객체지향 프로그램 4대 특징 중 하나. - 상속과 연관성이 많음. - 다형성의 사전적 의미 - 같은 종의 생물이지만 모습이나 특징이 고유한 성질을 가지고 있는 것. - 여러가지 모습으로 해석될 수 있는 형태를 의미함. - 여러가지 형태를 가질 수 있는 능력을 말함. - 하나의 메서드나 클래스가 있을 때 이것들이 다양한 방법으로 동작하는 것. - 하나의 사물(객체)을 다양한 타입으로 선언하고 이를 이용할 수 있는 성질. - 하나의 참조변수로 여러 타입의 객체를 참조할 수 있는 것. ==> 부모타입의 참조변수로 자식타입의 객체를 다룰 수 있는 것이 다형성의 특징. 단, 자식 클래스에서 상속을 받은 멤버들만 접근할 수 있고, 자식 클래스에서 만들어진 멤버들에는 접근할 수 없.. 2021. 8. 18.