본문 바로가기
[TIL]클래스의 활용 지금까지 다뤘던 클래스 내용을 토대로 간단한 데이터를 입력하여 이를 저장하고 계산하는 프로그램을 만들었다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 package score1; import java.util.Scanner; public class Score { private Scanner sc = new Scanner(System.in); private int cnt;/.. Language/JAVA 2020. 8. 3.
[TIL]메소드 메소드란? Method 기본적인 원칙 : 하나의 메소드엔 하나의 기능만 담아야한다. 생성된 객체가 수행할 수 있는 연산 또는 행위를 기술한 것이다. 메소드 = 함수 함수가 가지고 있는 특성, 즉 함수는 리턴 값의 형을 먼저 지정하고 함수 이름을 쓴 후 매개변수들을 나열하는 방식으로 정의한다. 메소드의 종류 인스턴스 메소드 객체를 생성 후에 객체를 이용하여 접근 할 수 있는 메소드 메소드 내에서 다른 인스턴스 메소드나 클래스 메소드를 호출할 수 있다. 클래스 메소드 객체 생성과 무관하게 클래스 이름을 이용하여 바로 호출할 수 잇는 메소드 클래스 메소드는 메소드의 리턴 타입 앞에 static 키워드를 붙여서 선언한다. 메소드 내에서 인스턴스 변수나 인스턴스 메소드를 바로 접근하여 사용불가하다. 클래스 메소드.. Language/JAVA 2020. 7. 31.
[TIL] 참조 변수 참조변수 Reference Variables 란? 참조 변수는 기본형을 제외한 나머지 타입으로 주 기억 장치에 저장되어 있는 객체 주소 값을 가리킨다. 기본형 변수는 선언만 하면 기본형에 해당 하는 값을 가질 수 있지만 참조형 변수의 선언은 단지 객체의 위치를 나타내는 메모리만 확보된 상태이다. 따라서 객체를 생성하여 그 위치를 참조형변수에 할당하여야 한다. 참조변수의 종류 배열 참조형 클래스 참조형 인터페이스 참조형 enum 참조형 참조 변수 선언 new 연산자를 이용하여 메모리를 할당한 후에 사용 가능하다. 인스턴스 변수와 인스턴스 메소드 접근 인스턴스 변수와 메소드 접근은 객체를 생성후 "."을 이용하여 접근한다. null 기본 자료형과는 다르게 레퍼런스 형에서 상수로 정의된 값은 null이 유일하.. Language/JAVA 2020. 7. 31.
[TIL] 클래스 앞서서 다룬것과 같이 클래스란? 클래스는 같은 종류의 집단에 속하는 속성과 행위를 정의한 것 클래스 선언 클래스 작성 순서 1) 객체 모델링 객체의 특성과 기능을 도출하는 단계 2) 클래스 설계 모델링 결과를 가지고 클래스를 설계한다. 클래스는 자바에서 생성되는 프로그램의 최소 단위이며, 특정 객체를 설계해 놓은 것이다. 3) 객체 생성 설계된 클래스를 가지고 사용할 객체를 생성한다. 추상화 작업후 클래스 생성 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 package ex0731; //1. 추상화 작업 /* * 속성(필드) * 이름, 국어, 영어 * 기능(메소드) * 총점, 평균 */ //2. 클래스 만들기 //3. 객체 생.. Language/JAVA 2020. 7. 31.
[TIL] 객체지향 프로그래밍 절차지향 프로그래밍 Procedural Oriented Programming 문제를 해결하는 절차(알고리즘)에 따라서 순차적인 처리가 중요시 되는 구조 장점 : 처리 속도가 빠름 단점 : 코드양이 많아질수록 재사용성과 유지보수 어려움 특징 : 행동(코드) 중심 처리해야 할 명령어를 결정하고 필요한 데이터 요청 TOP-DOWN 방식으로 설계 대규모 프로그래밍 환경 대응 미흡 속성(데이터)의 종류에 따라 함수(기능)이 달라짐. 즉 데이터와 함수가 분리됨. 새로운 데이터(속성)추가시 전체 프로그래밍 수정이 요구됨 = 유지보수 어려움 객체지향 프로그래밍 OOP : Object-Oriented Programming 현실 세계의 개체 Entity를 속성과 메소드로 결합된 형태의 객체로 표현하여 개발하는 방법 특징 .. Language/JAVA 2020. 7. 31.