전체 글

· java
클래스에는 객체가 가져야 할 구성멤버가 선언된다. 구성멤버에는 필드 , 생성자, 메소드가 있다. 필드 객체의 고유 데이터, 객체가 가져야할 부품, 객체의 현재 상태 데이터를 저장하는 곳이다. 자동차 객체를 예를 들어보면 제작회사, 모델, 색깔, 최고 속도는 고유 데이터에 해당하고, 현재 속도, 엔진 회전 수는 상태데이터에 해당한다. 그리고 차체, 엔진,타이어는 부품에 해당한다. 이름은 명사로 만든다. 자동차 객체(객체모델링 ) 자동차 클래스 (클래스구현) 필드 사용 위 그림을 보면 Car클래스의 speed필드는 생성자와 메소드에서 변경이 가능하다. 사용방법은 변수와 동일한데, 차이점은 변수는 자신이 선언된 생성자 또는 메소드 블록 내부에서만 사용할 수 있는 반면 필드는 생성자와 모든 메소드에서 사용이 가..
· java
선택정렬 Selection Sort 정렬되지 않은 데이터들에 대해 가장 작은 데이터를 찾아 정렬되지 않은 부분의 가장 앞의 데이터와 교환해 나아가는 알고리즘이다. O(n2) 의 시간복잡도가 있다. package Sort; public class SelectionSortTest { private static void selectionSort(int[] arr) { selectionSort(arr, 0); //시작점 } private static void selectionSort(int[] arr, int start) { if(start < arr.length - 1) { //시작점이 배열의 마지막보다 작은동안 재귀함수호출 int min_index = start; //가장 작은 인덱스를 저장할 for ( i..
· java
사번, 사원명, 급여에 대한 값을 나타내시오 package exOop; public class HR { public static void main(String[] args) { Employee e1 = new Employee(); //클래스 생성 e1.setNo("21001"); e1.setName("철수"); e1.setSalary(500); e1.printInfo(); } } new 키워드를 만나면 힙(heap)의 동적인 메모리 공간을 할당받는다. 할당받은 내용 Employee() 는 할당된 힙(heap) 메모리공간을 아래의 Employee 클래스의 내용으로 채운다. e1으로 Employee 값을 대입하고 매개변수 값을 넣고 반환한다. package exOop; public class Employee..
· java
객체란 ? 객체란 물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중에서 자신의 속성을 가지고 있고 다른 것과 식별가능한 것을 말한다. 물리적으로 존재하는 자동차, 자전거, 학과, 강의, 주문 등이 모두 객체가 될 수 있다. 객체는 속성과 동작으로 구성되어 있다. 객체의 상호작용 객체들은 각각 독립적으로 존재하고, 다른 객체와 서로 상호작용 하면서 동작한다. 객체들 사이의 상호작용 수단은 메소드이다. 메소드는 기능이며 절차지향에서는 함수라 하며, 객체지향에서는 메소드라고 부른다. 메소드 호출 객체에 도트(.) 연산자를 붙이고 메소드 이름을 기술하면 된다. 도트 연산자는 객체의 필드와 메소드에 접근할 때 사용한다. 리턴값 = 전자계산기객체.메소드(매개값1, 매개값2); 클래스 클래스를 선언한 후 객체를..
· java
배열이란 배열은 같은 타입의 데이터(변수)를 연속된 공간에 나열시키고, 각 데이터에 인덱스(index)를 부여해 놓은 자료구조이다. 배열 선언 배열을 사용하기 위해서는 배열 변수를 선언해야 한다. 다음과 같이 두가지 형태로 작성할 수 있다. 타입[] 변수; 타입 변수[]; 배열이름.length 대괄호 [ ]는 배열 변수를 선언하는 기호로 사용되는데, 타입 뒤에 붙을 수도 있고 변수 뒤에 붙을 수 있다. 타입은 배열에 저장될 데이터의 타입을 말한다. 다음은 각 타입별로 배열을 선언하는 예시이다. int[] intArry; double[] doubleArray; String[] strArray; 배열 변수는 참조 변수에 속한다. 배열도 객체이므로 힙 영역에 생성되고 배열 변수는 힙 영역의 배열 객체를 참조하..
· java
반목문을 사용하여 단어 사이를 구분하기 위해 쉼표를 넣는 경우가 있다. 아래에 반복문을 보면 마지막 부분까지 쉼표가 붙는 것을 볼 수 있다. for(int i = 0; i
배열이란? 변수는 한 개의 데이터만 저장할 수 있다. 따라서 저장해야 할 데이터의 수가 많아지면 그만큼 많은 변수가 필요하다. 같은 타입의 많은 양의 데이터를 다루는 프로그램에서는 좀 더 효율적인 방법이 필요한데 이것이 배열이다. 배열은 같은 타입의 데이터를 연속된 공간에 나열시키고, 각 데이터에 인덱스(Index)를 부여해 놓은 자료구조이다. 배열의 인덱스는 각 항목의 데이터를 읽거나, 저장하는데 사용되며 다음과 같이 배열 이름 옆에 대괄호[ ]에 기입된다. score[인덱스] 배열 선언 배열을 사용하기 위해서는 우선 배열 변수를 선언해야 한다. 배열 변수 선언은 두 가지가 있다. 1. 타입[ ] 변수; 2. 타압 변수[ ] ; 배열 생성 데이터 타입[ ] 변수 = {값0, 값1, 값2, 값3}; 중괄..
· java
직접 값을 입력하고 반복문에서 빠져나오기 while문 Scanner sc = new Scanner(System.in); String Value = ""; while (!Value.equals("quit")) { // equals - 문자열의 내용 비교 즉 quit이 서로 !아닐때 반복수행 System.out.print("입력하세요(종료하려면 quit을 입력하세요)"); Value = sc.nextLine(); System.out.println("입력하신 값은 " + Value + "입니다"); } Scanner를 사용하여 직접 값을 입력하도록 한다. equals는 문자열의 내용을 비교하는 것이므로 Value가 quit이 아니면 반복수행을 하며 맞다면 입력하신 값은 quit 입니다. 라는 문구와 함께 반복..
· java
A,B,C,D,E,F,G를 출력하시오 while문 char c = 'A'; while(c
· java
1. 연산자(Operator)란? 어떠한 기능을 수행하는 기호 라는 정의를 가지고 있고 우리가 흔히 알고 있는 사칙연산에 쓰이는 연산자와 대상을 비교하는 연산자, 증감 연산자, 비트 연산자 등 다양한 연산자들이 존재하고 있다. 2. 연산자(Operator)와 피연산자(Operand) 3 + 4 = 7 여기에서 덧셈 기호는 연산자이며 더하는 숫자들, 3과 4를 피연산자라고 한다. 피연산자는 단순히 숫자 뿐만 아니라 변수, 상수, 리터럴 등의 값들이 들어갈 수 있다. package basic; public class Operator { public static void main(String[] args) { // 산술연산자 + - * / % int a, b, c; a = 2; b = 3; c = a + b;..
-JUNHEOK-
개발일지