2차원 배열은 중첩 for문을 사용하여 행/열로 표현한다행은 세로줄이고, 열은 가로줄 이다.인덱스 번호는 0부터 시작한다.선언방법(1) 데이터형 변수명 = new 데이터형;(2) 데이터형 변수명 = new 데이터형;ex) int data = new int3; //3행
1. 객체 세상 모든 것이 객체이다. > (1)객체마다 고유의 특성과 행동을 가지고 있다. (2) 다른 객체들과 정보를 주고 받는 등, 상호작용하면서 존재한다 (3) ex) TV, 의자, 책상,집,카메라.... 2. 객체 지향 특성 캡슐화 : 객체를 갭슐로 싸서 내
기존에 있는 멤버변수나 메소드를 물려받아 새로운 클래스를생성하는 것 부모클래스가 가진 모든 것을 자식이 상속 받는다면 자식클래스는 부모가 가진 모든 것을 사용할 수 있다.상속을 통해 기존에 있는 클래스의 멤버변수나 메소드를 물려받아 새로운 클래스를 만들 수 있다.상속
생성자는 상속 과정에서 생성되지 않고, 하위 클래스의 객체 생성 시 자동으로 상위 클래스의 인자 없는 생성자가 호출된다. 상위 클래스를 상속받는 하위 클래스를 객체 생성 할 때 자동으로 상위 클래스의 인자 없는 생성자를 호출하기 때문에 상속하는 상위 클래스에 인자 없는
객체 지향의 특징은 다형성을 가지고 있다. 조건 동일한 클래스 및 상속 관계 시 발생한다.메소드 이름이 동일해야 한다. 매개변수 / 리턴타입이 서로 달라야 한다. ex) void test(){}void test(int name){}int test(){}오버로딩은 주로
참조 데이터형 배열, 클래스 등을 말하는 것으로 다른 참조 데이터 할당이나 다른 클래스로 객체를 생성하고자 할 때 참조 데이터 형 변환이 일어난다. 묵시적인 형변환(업캐스팅/자동형변환)명시적인 형변환(다운캐스팅/강제형변환)상속 관계에 있는 클래스 간에만 형변환이 가능하
상속관계에 있는 클래스 중에서 상위 클래스에서는 특별한 구현 없이 사용하고자 하는 메소드만 기술하고 구체적인 구현은 하위클래스에 하도록 할 수 있다.이때 사용하는 것이 "추상 클래스"로 구체적인 내용 기술없이 모양만 갖춘 클래스이다.abstract 키워드를 사용하여
모든 메소드가 추상메서드이며, 데이터는 final static변수만을 가지는 특별한 형태의 클래스자바는 다중 상속을 지원하지 않는 반면에 다중 상속과 유사한 기능이 있는 인터페이스 제공 다중상속 : 자식클래스는 엄마 클래스, 아빠 클래스 를 모두 상속 받는 것 즉, 아
자바 개발 환경에서 제공되는 거대한 클래스 라이브러리로 관련된 클래스와 인터페이스의 모임을 말한다. 자바 패키지의 구조를 보기 위해 자바에서는 자바 API(Application Programming Interface)를 제공한다.자바 언어의 기초적인 사항을 정의한 클래
java.lang.String 클래스는 문자열 처리를 위한 클래스로, String 클래스로 생성된 문자열은 한 번 생성되면 변경할 수 없는 문자열이다. 자바 가상 머신은 내부 문자열 저장소에 같은 내용의 String객체가 있는지 확인하여 있을 경우 해당 객체의 래퍼런스
java.lang.StringBuffer 클래스는 문자열 처리를 위한 클래스로 StringBuffer 클래스로 생성한 문자열은 내용 변경이 가능하다. 따라서 동적으로 문자열의 내용을 바꾸거나 위치를 조정하는 등의 일을 할 대 사용하는 클래스이다. StringBuffer
수학 함수와 이에 필요한 상수들을 제공하는 클래스Math클래스의 모든 메소드는 static 형으로 정의되어 있어 상속이나 오버라이딩 할 수 없는 메소드들이며, Math클래스는 생성자를 제공하지 않아 객체를 생성할 수 없다.객체 생성 없이 클래스 이름으로 멤버 변수나 메
Wrapper 클래스 Wrapper 클래스는 기본 데이터 타입을 클래스 타입으로 포장하는 클래스 각각의 기본 데이터 타입에 해당하는 Wrapper 형식의 클래스가 하나씩 존재한다. 기본형을 위해 Byte, Short, Integer, Long, Float, Double
예외처리란프로그램 실행 시 발생할 수 있는 예기치 못한 예외의 발생에 대비한 코드를 작성하는 것이며, 예외처리의 목적은 예외의 발생으로 인한 실행 중인 프로그램의 갑작스런 비정상 종료를 막고, 정상적인 실행상태를 유지할 수 있도록 하는 것이다. 예제설명 결과 1,2,3
스트림이란 데이터를 운반하는데 사용하는 연결통로이다.InputStream, OutputStream스트림은 바이트단위로 데이터를 전송하며 입출력 대상에 따라 다음과 같은 입출력스트림이 있다. 입출력 대상의 종류 : 파일FileInputStream 입력스트림FileOutp