Java
-
[JAVA] 객체지향 프로그래밍(3)프로그래밍/JAVA 2015. 7. 28. 01:30
메서드 : 어떤 작업을 수행하기 위한 명령문의 집합- 주로 어떤 값을 입력받아 처리하고 그 결과를 되돌려준다.- 경우에 따라 입력, 결과값이 없거나 반환하지 않을수도있다.- 사용하는 가장 큰이유는 반복적으로 사용되는 코드를 줄이기 위함 : 코드를 메서드로 작성후 필요한곳에서 호출- 메서드 사용시 유지보수가 편함. 메서드 사용시 유의점- 하나의 메서드는 한가지 기능만 수행하도록 작성하는것이 좋다.- 반복적으로 수행되어야하는 여러 문장을 하나의 메서드로 정의해두면 좋다.- 관련된 여러 문장을 하나의 메서드로 만들어 놓는 것이 좋다. return문- 메서드가 정상적으로 종료되는 경우는 두가지이다.- 메서드의 블럭{}내의 마지막 문장까지 수행했을 때- 메서드의 블럭{}내에 있는 문장을 수행 중 return문을 ..
-
[JAVA] IO Stream (1)프로그래밍/JAVA 2015. 7. 8. 15:20
Stream - Data를 목적지로 input/output하기 위한 방법- Stream에 데이터를 쓸수도 있고 읽을수도있다.- Stream에 데이터를 쓸경우 output stream이라 한다.- Stream에 데이터를 읽을 경우 input stream이라한다. Stream의 특징 - Stream은 FIFO구조- 단방향, 읽기, 쓰기가 동시에 되지않음- 지연될수 있음. File class : 시스템에 있는 파일이나 디렉토리를 추상화한 클래스, 이를 이용하여 파일의 크기, 생성, 삭제, 변경 및 마지막 수정날짜 등 다양한 정보를 알수 있는 메소드를 제공한다. Byte Stream - 1바이트를 input/output할 수 있는 스트림이다.- 일반적으로 바이트로 구성된 파일(동영상, 이미지 음악)파일을 처리하..
-
[JAVA] 객체지향 프로그래밍 (2)프로그래밍/JAVA 2015. 7. 8. 00:42
인스턴스변수 (Instance Variable)- 클래스 영역에 선언되며 클래스의 인스턴스를 생성할때 만들어짐- 인스턴스 변수의 값을 읽어오거나 저장하기 위해서는 먼저 인스턴스를 생성해야함- 인스턴스는 독립적인 저장공간을 가지므로 서로 다른값을 가질수 있다.- 인스턴스마다 고유한 상태를 유지해야하는 속성의 경우 인스턴스 변수로 선언 클래스 변수(Class Variable)- 선언방법은 인스턴스 변수 앞에 static만 붙이면 됨.- 모든 인스턴스가 공통된 저장공간(변수)를 공유함.- 공유 변수라고도 함(Shared Variable)- 인스턴스를 생성하지 않고도 언제라도 바로 사용가능하며 클래스이름.클래스변수와 같은 형식으로 사용- 클래스가 로딩될때 생성되어 프로그램이 종료될 떄까지 유지되며 public을..
-
[JAVA] 객체지향언어 : 클래스와 객체 (1)프로그래밍/JAVA 2015. 7. 7. 00:00
객체지향언어의 장점 - 코드의 재사용성이 높다 : 새로운 코드를 작성할 떄 기존의 코드를 이용하여 쉽게 작성 가능- 코드의 관리가 용이 : 코드간의 관계를 이용해 적은 노력으로 쉽게 코드 변경 가능- 신뢰성이 높은 프로그래밍 가능 : 제어자와 메서드를 사용해서 데이터를 보호하고 올바른 값을 유지하도록 하며 코드의 중복을 제거하여 코드의 불일치로 인한 오동작 방지 가능 클래스와 객체 클래스의 정의: 객체를 정의해둔것클래스의 용도 : 객체를 생성하는데 사용 객체의 정의 : 실제로 존재하는것, 사물 또는 개념객체의 용도 : 객체가 가지고 있는 기능과 속성에 따라 다름 유형의 객체 : 책상, 의자, 자동차, TV와 같은 사물무형의 객체 : 수학공식, 프로그램 에러와 같은 논리나 개념 객체와 인스턴스 클래스로부터..
-
[JAVA] 배열의 종류 및 활용프로그래밍/JAVA 2015. 7. 6. 22:47
가변배열 - 고정된 형태가 아닌 유동적인 가변 배열 구성 가능- {} 중괄호를 이용하여 생성과 초기화를 동시에 하는것이 가능하다. 배열의 복사 - 배열은 한번 생성하면 크기변경이 불가하므로 저장공간이 더 필요하다면 새로운 배열을 새로만들고 이전 배열로부터 내용을 복사하여야함- 배열 간의 내용을 복사하려면 for문을 사용하거나 System 클래스의 arraycopy()를 사용함. 커맨드라인을 통해 입력받기 - 커맨드라인으로부터 입력받은 데이터는 모두 문자열이므로 숫자와 문자로 변환하는 과정이 필요한데 Integer.parseInt(String[] str)을 사용하면 문자열을 int타입의 숫자로 변환이 가능하다. 오늘의 코드 package j0706; public class ArrayEx11 { public..
-
[JAVA] 배열의 활용프로그래밍/JAVA 2015. 7. 3. 00:10
자바 배열 선언시의 for 반복문 활용 - 배열을 다룰때 for반복문은 필수적으로 사용됨- 배열 사용의 오이용을 막기위해서 배열의 속성인 length을 사용하는것이 좋다.- 배열의 크기 변경시 for문에 사용되는 조건의 범위도 변경되어야하는데 만약 하지 않는경우 ArrayIndexOutOfBoundsException 이라는 예외가 발생하여 비정상적으로 작동함. 오늘의 코드 package j0702;public class ArrayEx1 {public static void main(String[] args) {int sum = 0; // 총점 저장float average = 0f; // 평균저장int[] score = { 100, 88, 100, 100, 90 };for (int i = 0; i < sco..