본문 바로가기

OOP

(14)
[Java] 클래스, 객체 객체지향언어기존의 프로그래밍언어와 다른 전혀 새로운 것이 아니라, 기존의 프로그래밍 언어에 몇가지 새로운 규칙을 추가한 보다 발전된 형태의 것.※ 특징1. 코드의 재사용성이 높다. - 새로운 코드를 작성할 때 기존의 코드를 이용하여 쉽게 작성할 수 있다.2. 코드의 관리가 용이하다. - 코드간의 관계를 이용해서 적은 노력으로 쉽게 코드를 변경할 수 있다.3. 신뢰성이 높은 프로그래밍을 가능하게 한다. - 제어자와 메서드를 이용해서 데이터를 보호하고 올바른 값을 유지하도록 하며, 코드의 중복을 제거하여 코드의 불일치로 인한 오동작을 방지할 수 있다. 클래스와 객체클래스란 '객체를 정의해놓은 것' 또는 '객체의 설계도 또는 틀'이라고 정의할 수 있다. 클래스는 객체를 생성하는데 사용되며, 객체는 클래스에 정..
[Java] 배열 배열의 길이 변경하기1. 더 큰 배열을 새로 생성한다.2. 기존 배열의 내용을 새로운 배열에 복사한다.1234int[] orgArr = new int[5];int[] newArr = new int[orgArr.length*2]; System.arraycopy(orgArr, 0, newArr, 0, orgArr.length);csorgArr의 0번째 인덱스에서부터 orgArr의 길이만큼 newArr의 0번째 위치에 복사하라는 것을 의미한다. 배열의 내용 출력하기반복문을 이용해서 출력하는 방법도 있지만, Arrays.toString을 이용하여 출력하는 방법도 있다.123int[] arr = {2, 4, 6, 8, 10}; System.out.println(Arrays.toString(arr)); // [2,..
[Java] 변수 변수 명명규칙대소문자가 구분되며 길이에 제한이 없다.예약어는 사용할 수 없다.숫자로 시작할 수 없다.특수문자는 '_'와 '$'만을 허용한다. 예약어 abstract default if package this assert do goto private throw boolean double implements protected throws break else import public transient byte enum instanceof return true case extends int short try catch false interface static void char final long strictfp volatile class finally native super while const float ne..
[Java] Java 개요 Java란?썬 마이크로시스템즈에서 개발한 객체지향 프로그래밍 언어. 특징1. 운영체제에 독립적자바 응용프로그램은 운영체제나 하드웨어가 아닌 JVM하고만 통신하고 JVM이 자바 응용프로그램으로부터 전달받은 명령을 해당 운영체제가 이해할 수 있도록 변환하여 전달한다. 자바로 작성된 프로그램은 운영체제에 독립적이지만 JVM은 운영체제에 종속적이어서 썬 마이크로시스템즈에서는 여러 운영체제에 설치할 수 있는 서로 다른 버전의 JVM을 제공하고 있다. 2. 객체지향언어객체지향 개념의 특징인 상속, 캡슐화, 다형성이 잘 적용된 순수한 객체지향언어이다. 3. 자동 메모리 관리자바로 작성된 프로그램이 실행되면, 가비지컬렉터가 자동적으로 메모리를 관리해주기 때문에 프로그래머는 메모리를 따로 관리하지 않아도 된다. 4. 멀..