본문 바로가기

Java28

클래스3 (메서드) 1. 메서드의 구조2. 접근제한자3. 리턴타입4. 매개 변수5. 리턴 값6. 메서드 실행(호출)7. 메서드 실행 순서8. 메서드 오버로딩   메서드는 클래스 멤버 중 기능에 해당하는 중괄호 블록입니다. 이 블록은 이름을 가지고 있으며, 이 이름을 통해 메서드를 실행하게 되면 중괄호 블록 안에 있는 실행문들이 실행됩니다.  1. 메서드의 구조접근제한자 리턴타입 메서드명 (매개변수...) {    실행문    ...    return 값;} 메서드는 선언부와 실행부로 나눠지는데, 선언부에는 접근제한자, 리턴타입, 메서드명, 매개변수가 정의되고, 중괄호로 블록의 영역을 구분합니다. 중괄호 시작부터 끝나는 부분까지가 해당 메서드의 실행부가 됩니다. 2. 접근제한자말 그대로 접근을 제한하는 키워드가 들어오는 자리.. 2024. 8. 24.
클래스2 (클래스 구조, 필드) 1. 클래스 구조2. 필드3. 변수의 범위  1. 클래스 구조클래스는 크게 속성과 기능으로 나눌 수 있습니다. 속성은 클래스가 가지고 있는 특징, 변수로 나타낼 수 있고, 기능은 메서드라고 부릅니다. 클래스의 구조를 조금 더 세분화하면 필드(Field), 메서드(Method) , 생성자(Constructor) 로 이루어져 있습니다. 필드필드(Field)는 객체의 특징이나, 특성 값을 저장하는 곳입니다. 클래스안에 있는 변수라고 생각하면 쉽게 이해될 수 있습니다. 하지만 생성자나 메서드 안에 있는 변수와는 다른데요, 생성자와 메서드 안의 변수는 그 안에서만 사용할 수 있지만 필드는 클래스 내부의 전체에서 사용됩니다. 생성자생성자(Constructor)는 말 그대로 객체를 생성할 때 사용되는 부분으로 메서드.. 2024. 8. 18.
클래스1 (객체 지향 프로그래밍) 1. 객체지향 프로그래밍2. 클래스와 객체  1. 객체 지향 프로그래밍객체지향 프로그래밍 (Object Oriented Programming) 을 줄여서 OOP라고 부릅니다. 한마디로 주의 모든 사물을 뜻하는 객체라는 개념을 프로그래밍에 도입해서 실제 세상에서 사물의 속성과 기능, 사물간의 관계를 컴퓨터 프로그램에서도 사용할 수 있게 프로그래밍하는 방법입니다.예전에는 컴퓨터 프로그램을 명령어나 실행문, 함수의 집합으로 이해하고 구현하였는데, 그러다 보니, 개발하는 시간도 오래 걸리고, 높은 기술적인 지식도 필요했으며, 유지보수도 어려워 높은 비용(Cost)가 필요했습니다. 이를 개선하고자 객체라는 개념을 도입하여 독립적인 부품형태로 개발하여, 이러한 부품들을 모아 서로 유기적인 관계를 갖는 하나의 소프트.. 2024. 8. 18.
배열2 (다차원 배열, 향상된 for 문, 참조자료형) 1. 다차원 배열2. 향상된 for문3. 참조자료형  1. 다차원 배열다차원 배열은 2차원 이상의 배열을 말합니다. 2차원 배열을 쉽게 생각하면 수학시간에 배웠던 행렬을 생각하거나, 배열 안에 배열이 존재한다고 생각하면 좀더 쉽게 이해할 수 있습니다. 3 * 3 행렬의 구조를 생각해볼까요. 3행 3열의 행렬인데, 각 좌표를 보면 (행번호,열번호)로 이루어져 있습니다. (2,0)은 행의 2번 인덱스, 열의 0번 인덱스가 좌표가 됩니다. 이제 코드로 3x3 행렬의 2차원 배열을 선언하고, 1~9까지의 값을 순서대로 대입해 보겠습니다.int[ ][ ] matrix = new int[3][3];  matrix[0][0] = 1;matrix[0][1] = 2;matrix[0][2] = 3;matrix[1][0] .. 2024. 8. 17.