분류 전체보기 (122) 썸네일형 리스트형 [JAVA] 객체지향 프로그래밍 객체지향 프로그래밍이란? 현실 세계에서 어떤 제품을 만들때 부품을 만들고 하나씩 조립하듯 객체(부품)를 만들고 하나씩 조립해서 완성된 프로그램을 만드는 기법 : OOP(Object Oriented Programming) 객체 지향 프로그래밍 객체란? 물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중에서 자신의 속성을 가지고 있고 다른것과 식별이 가능한 것 객체는 속성(필드, field)과 동작(메서드, method)으로 구성 현실세계의 객체를 소프트웨어 객체로 설계하는 것은 객체 모델링 이라고 한다. 객체의 상호작용 객체들은 각각 독립적으로 존재, 다른 객체와 서로 상호작용을 하면서 동작 객체들 사이의 상호작용 수단은 메서드 객체가 다른 객체의 기능을 이용하는 것 : 메서드 호출 메서드를 실행하기 .. [JAVA] 배열, 함수 활용문제 (로또) 1. 정수를 입력받습니다. 사용자는 정확히 정수만을 입력합니다. 2. 1에서 입력한 정수만큼의 랜덤정수를 저장한 배열을 생성합니다. 3. 이 랜덤정수들은 1이상 50이하의 정수들로만 구성되어있습니다. 서로 중복되지않습니다. 4. 배열에 저장된 값들을 출력합니다. 심화 +) 4의 기능을 수행하는 함수를 정의하고 호출하여 사용 +) 2,3의 기능을 수행하는 함수를 정의하고 호출하여 사용 +) 유효성 검사도 실행 (방법1) 랜덤값 생성 후 for문 사용하여 중복값 제거 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 4.. [JAVA] 메인 메서드가 public static void 이유 자바의 메인 메서드 구조는 public static void main(String[] args) 입니다. 그럼 왜 이러한 구조로 정리되는지 하기에 정리해보겠습니다. public public은 접근 제어자로 어느 클래스에서든 해당 객체를 참조할 수 있다는 뜻을 가지고 있습니다. JVM(Java Virtual Machine)이 접근 하기 위해서 public을 사용해야만 합니다. 다른 접근 제어자를 사용하면 프로그램이 실행되지 않습니다. static static으로 뭔가를 선언하게 되는 경우, 자바가 컴파일 되는 시점에 정의됩니다(클래스 로드). 그리고 static 요소를 non-static 요소에서 호출하는 것은 불가능합니다. main메서드는 프로그램의 시작점으로 프로그램이 실행되면 제일 먼저 호출이되는 메.. [JAVA] 중첩반복문 (별찍기) 중첩반복문을 사용하는 별찍기 문제를 풀때는 별모양을 보고 디버깅표를 그린 뒤 규칙을 찾아서 작성하면 된다. 1 2 3 4 5 6 7 8 9 public static void main(String[] args) { for (int i = 1; i [JAVA] 배열 랜덤(Random) 숫자 생성 java.util.Random 클래스를 사용하여 난수를 리턴 받을 수 있다. 가장 기본적인 정수 랜덤 뽑기부터 해보겠습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 package blog; import java.util.Random; public class random_riview { public static void main(String[] args) { Random random = new Random(); //for문을 사용하여 10개의 랜덤수를 만들어보자. for(int i = 0; i [JAVA] 배열 이진탐색/이분검색(Binary Search) 알고리즘 이진탐색 알고리즘 오름차순으로 정렬되어 있는 리스트에서 특정한 값을 찾을 때, 처음 중간의 값을 임의의 값으로 선택하여, 그 값과 찾고자 하는 값의 크고 작음을 비교하는 방식이다. 이진탐색 알고리즘 조건 ★ 모든 원소는 정렬되어야 한다. ★ 이진탐색 알고리즘의 장단점 장점 : 검색이 반복될 때마다 목표값을 찾을 확률은 두 배가 되므로 속도가 빠르다. 단점 : 정렬된 리스트에서만 사용할 수 있다 이진 탐색의 구현 1. 탐색의 대상이 되는 자료들이 array[low] 에서부터 array[high]에 들어있다고 가정하자. (정렬되어 있어야 함) 즉 어떤 시점에서 탐색되어야 할 범위는 low에서 high 까지가 된다. 맨 처음 low에는 0번 인덱스의 값, high에는 n-1번 인덱스의 값이 들어갈 것이다. 2.. [JAVA] 배열 버블정렬(Bubble Sort) 알고리즘 버블 정렬 (Bubble Sort) 배열의 크기만큼 반복하되, [0-1 ] , [ 1-2 ] , [ 2-3 ] . . . . . . [ (n-1)-n] 이런식으로 바로 그 다음 노드와 비교해가면서 큰값을 뒤로보내주며 Sort하는 형식이다. 버블정렬은 배열내의 두개의 인접한 Index를 비교하여 더 큰 숫자를 뒤로 보내 차곡차곡 쌓아 정렬하는 방법입니다. 결론적으로 말하자면 배열의 뒷쪽부터 정렬하는 방법이라고 생각하시면 될 듯 합니다. 버블정렬로 배열에있는 정수값 오름차순 정렬하기 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 package class01; public class Test02 { public static void main(S.. [JAVA] 반복문 for, while 주어진 조건을 만족하면 반복하는 명령문으로 [ for문, while문 ]이 있다. for vs while 비교 for문 - N번, N회 - a부터 ~ b까지 - 범위가 분명하게 주어졌을때 - '배열'(자료구조) while - 어떤(특정) 조건을 만족할때까지 계속 - ~~~할때까지 반복 - 무한하게, 영원히 - 아주작은 경우라도 두번이상 수행한다면 while while문 1 2 3 4 5 6 int i =1; while (i 2번 라인의 조건식으로 간다! cs while문을 활용하여 입력한 값이 소수인지 아닌지 판별해보기 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 package class0.. 이전 1 ··· 11 12 13 14 15 16 다음