본문 바로가기

Java16

Java - ArrayList - 자바에서 제공되는 객체 배열이 구현된 클래스 객체배열을 사용하는데 필요한 여러 메소드들이 구현 되어있음 * 주요 메소드 - Boolean add(E,e) : 요소 하나를 배열에 추가 , E > 요소의 자료형 - Int size() : 배열에 추가된 요소 전체 개수를 반환 - E get(int index) : 배열의 index 위치에 있는 요소값을 반환 - E Remove(int index) : 배열의 index 위치에 있는 요소값을 제거하고 그 값을 반환 - Boolean isEmpty() : 배열이 비어있는지 확인 package array; import java.util.ArrayList; public class ArrayListTest { public static void main(String[].. 2020. 5. 18.
Java - 예외처리 -프로그램에 문제가 발생한 것 예외로 인해 시스템 동작이 멈추는것을 막는것을 예외처리라고 한다 try { 에러가 발생할 수 있는 코드 }catch(Exception e){ 에러가 밸생시 처리할 코드 } ------------------------------------------------------ EX. int i = 30; int j = 0; int result; try { result = i / j; }catch(Exception e){ e.printStcktTrace; string message = e.getMessage(); system.out.println("예외처리 메시지 : "+ message); } 2020. 5. 18.
Java - 캡슐화 프로그래밍은 절차 점차 볼륨이 커지면 커질수록 잘게 구성품(함수)으로 쪼개서 만들게 됨 ​그리고 이 많은 구성품(함수)의 개체수가 많아지는 문제가 발생 한다 ​이걸 수납할 방법 모색 데이터를 기준으로 수납 (수납할 공간은 클래스 파일) - 왜 데이터를 기준으로 수납하나? ​ ▶ 구조화된 데이터를 사용하는 함수모듈의 독립성이 훼손 될수 있음 ​ * 함수모듈의 독립성 - 함수는 독립된 요소 외부의 수정에 절대 영향을 받아선 안됨 Ex. class A { int x,y; int sample; * 구조화된 데이터 class A를 변경시 } void example(A a) { System.out.println("Value : ",a.x); a.x + a.y / ....... ....... ...... * void.. 2020. 5. 18.
Java - 상속 * 정의 - 새로운 클래스를 정의 할 때 이미 구현된 클래스를 상속 받아서 속성이나 기능이 확장되는 클래스를 구현 * 상속을 사용하는 경우 - 상위 클래스는 하위 클래스보다 일반적인 개념과 기능을 가짐 - 하위 클래스는 상위 클래스보다 구체적인 개념과 기능을 가짐 * 하위클래스가 생성되는 과정 - 하위 클래스가 생성 될 때 상위 클래스가 먼저 생성 됨 - 상위 클래스의 생성자가 호출되고 하위 클래스의 생성자가 호출 됨 - 하위 클래스의 생성자에서는 무조건 상위 클래스의 생성자가 호출 되어야 함 - 하위 클래스에서 상위 클래스의 생정자를 호출하는 코드가 없는 경우 컴파일러는 상위 클래스 기본 생성자를 호출 하기 위한 super()를 추가함 - Super()로 호출되는 생성자는 상위 클래스의 기본 생성자 임.. 2020. 5. 18.