반응형 IT관련 정보21 Java 공부편 - 메서드 메서드란? 객체 지향 프로그래밍의 메서드는 메시지 및 객체와 관련된 절차입니다. 객체는 데이터와 동작으로 구성되는데 이들은 다양한 소비자가 객체를 어떻게 활용할 수 있는지를 지정하는 인터페이스로 구성됩니다. 데이터는 객체의 속성으로 표시되고 동작은 메서드로 표시됩니다. 클래스 기반 프로그래밍에서 메서드는 클래스에 정의되고 객체는 주어진 클래스의 인스턴스입니다. 메서드가 제공하는 가장 중요한 기능 중 하나는 메서드 재정의 입니다. 같은 이름을 여러 종류의 클래스에서 사용할 수 있기 때문에 이를 통해 보내는 객체가 메서드를 호출하고 해당 동작의 구현을 수신 객체에 위임할 수 있습니다. 자바 프로그래밍의 메서드는 클래스 객체의 동작을 설정합니다. 또한 메서드는 다른 클래스가 객체의 속성에 접근하고 수정하는 데.. 2024. 1. 15. Java 공부편 - 2차원 배열 3편 이번에 공부할 2차원 배열은 이름 그대로 하나의 차원이 추가됩니다. 2차원 배열은 행과 열로 나눠집니다. arr [행][열] 1차원과 달리 [] 하나가 더 추가됩니다. 위에 처럼 코딩을 하면 2행 3열의 배열이 생성됩니다. 결과값 출력처럼 2행 3열의 2차원 배열이 생성되게 됩니다. 위에 코딩을 for문을 2번 중첩해서 사용하는데, 첫 번째 for문은 행을 탐색하고, 내부에 있는 두 번째 for문은 열을 탐색하게 됩니다. 2차원 배열 초기화는 기존 배열처럼 2차원 배열도 편리하게 할 수 있습니다. for문에서 배열의 길이 활용을 하면 배열의 길이가 달라지면 for문에서 row 2024. 1. 4. Java 공부편 - 배열 2편 리펙토링 배열 리펙토링 리펙토링은 기존의 코드 기능은 유지하면서 내부 구조를 개선하여 가독성을 높이고, 유지보수를 용이하게 하는 과정을 뜻합니다. 이는 중복을 제거하고, 복잡성을 줄이며, 이해가 쉬운 코드로 만들기 위해 수행됩니다. 리펙토링은 버그를 줄이고, 프로그램의 성능을 향상할 수도 있으며, 코드의 설계를 개선하는 데에도 도움이 됩니다. 리펙토링은 작동하는 기능은 똑같은데, 코드를 개선하는 것을 말합니다. - 위에 코드는 배열의 인덱스가 0부터 시작하기 때문에 반복문에 i = 0을 초기값으로 사용합니다. - myArray.length는 배열의 길이를 제공하는 기능입니다. 이값은 조회만 가능하고 대입은 할 수 없습니다. 현재의 배열이 5이기 때문에 여기서 5가 출력됩니다. - for 문의 조건이 i < myA.. 2023. 12. 28. Java 공부편 - 배열 1편 Java에서 배열은 단일 변수 이름 아래에 동일한 데이터 유형의 여러 값을 저장할 수 있는 데이터 구조입니다. 배열은 관련 데이터 항목을 그룹화하고 데이터를 보다 효율적으로 조작하고 관리하기 위해 프로그래밍에 널리 사용되고 있습니다. Java 배열 선언 및 초기화 다음과 같이 배열 변수를 선언할 수 있습니다. - dataType [] arrayName; 예를 들어, 정수 배열을 선언하려고 한다면 다음과 같이 입력할 수 있습니다. - int[] myArray; 배열을 만들고 초기화하려면 다음과 같이 사용할 수 있습니다. - dataType[] arrayName = new dataType [arraySize]; 예를 들면 크기가 5인 정수 배열을 만들어 보겠습니다. - in [] myArray = new i.. 2023. 12. 26. Java공부편 - break,continue break와 continue는 반복문에서 사용할 수 있습니다. break는 반복문을 종료하고 나갈 때 사용하고 continue는 반복문의 나머지 부분을 건너뛰고 다음 반복문을 진행할 때 사용됩니다. ex ) break while(조건식){ 코드 1; break; 코드 2; } 위에 예제에서 보면 코드1이 실행되고 break를 만나면 코드 2가 실행되지 않고 while문이 종료하게 됩니다. ex 1) break 위에 예제에서 조건식을 보면 true로 되있기 때문에 while문은 무한반복이 됩니다. 하지만 break가 있기 때문에 중간에 빠져나올 수 있습니다. 만약 sum이 10보다 클 조건을 만조하면 결과를 출력하고 break를 만나서 while문을 빠져나오게 됩니다. 그러므로 실행 결과는 i =5 가되고.. 2023. 12. 24. Java 공부편 - for문 Java에서 for문은 지정 도니 조건에 따라 코드 블록을 반복적으로 실행할 수 있는 제어흐름 문입니다. 코드 블록을 몇 번 실행하려는지 미리 알고 있을 때 일반적으로 사용합니다. for문 예시) for(초기식; 조건식; 증감식;) { } - 초기식 : 일반적으로 루프 제어 변수를 초기화 하는데 사용합니다. - 조건식 : 조건이 true로 평가되는 한 루프는 계속 실행됩니다. 처음에 조건이 false이면 루프 본문을 빠져나옵니다. - 증감식 : 일반적으로 루프 제어 변수를 증감하는데 사용합니다. for문의 실행순서에 대해 알아보면 1. 초기식이 실행되고 주로 횟수와 관련된 변수를 선언하고 초기화할 때 사용합니다. 2. 조건식을 검증합니다. 위에 말한 것 처럼 true이면 코드를 실행하게 되고 false이.. 2023. 12. 21. Java 공부편 - 반복문 반복문 반복문은 특정 코드를 반복해서 실행해야 할 때 사용합니다. while문에 대해서 알아보자 while문은 조건식을 확인하고 참이면 실행이 되고 거짓이면 while문을 빠져나오게 됩니다. 위에 코딩을 보면 count가 0으로 대입되서 5보다 작을 때까지 1씩 증가되면서 4까지 대입돼서 결과값에 1이 더해진 5까지 출력이 됩니다. 위에 예제를 보면 i =1 일때 endNum=3 이면 1~3까지 총 3번 더하고 i =10일 때 endNum=13이면 10 ~ 13까지 3번 더하는 코드이다. 다시 하나 예를 들면 i =1 일 때 endNum=10이면 1~ 10까지 10번 더하는 코드입니다. 위에 코딩을 해석해보면 i = 1일 때 endNum =5 니깐 1~5까지 5번 더하는 값이 출력이 됩니다. i++;로 .. 2023. 12. 20. Java 공부편 - 조건문에 대하여 조건문 특정 조건문에 따라서 다른 코드를 실행할 수 있도록 프로그래밍하는 것을 말합니다. 즉, 주어진 조건식의 결과에 따라 별도의 명령을 수행하도록 제어하는 명령문입니다. 조건문 중에서도 기본이 되는 명령문으로는 if와 else가 있습니다. if 문 if는 특정조건이 참인지 확인하고 참일 경우 특정 코드 블록을 실행하게 됩니다. ex ) package variable; public class OpreationEx2 { public static void main(String[] args){ int age = 20 ; if(age >= 19){ System.out.println("성인입니다."); } if(age < 19){ System.out.println("성인이 아닙니다."); } } } 결과값은 ag.. 2023. 12. 18. Java 공부편 - 연산자에 대하여 연산자 계산을 수행하는 기호를 연산자라고 합니다. 자바에서는 다양한 연산자가 있습니다. 연산자 종류 - 산술 연산자 : +, -, *, / - 증감 연산자 : ++, -- - 비교 연산자 : ==, !=, >, =, 2023. 12. 17. Java 공부편 - 변수 Java변수 우선 공부할 때 여러 가지 파일들이 많이 생기기 때문에 패키지를 만들어서 목차별로 정리할 수 있습니다. 패키지는 윈도우에서 폴더개념이라고 생각하면 될 것 같습니다. variable이라는 패키지를 만들면 자바 첫 번째 줄에 package variable;와 같이 소속된 패키지를 선언해주어야 합니다. 자바 파일이 위치하는 패키지와 package variable 선언 위치가 같아야 합니다. 다음은 숫자를 보관할 수 있는 int a라는 보관소를 만들어 줍니다. 이 변수를 만드는 과정을 변수 선언이라고도 합니다. 변수를 저장할 수 있는 a에 숫자들을 보관할 수 있습니다. 예를 들면 위에 처럼 a = 10;이라고 선언하면 a에 숫자 10이 들어가게 됩니다. 숫자뿐만 아니라 문자, 소수와 같은 다양한 종.. 2023. 12. 14. 이전 1 2 3 다음 반응형