목록전체 글 (33)
개발 한번 해블로그

우리가 정수나 실수, 문자 등의 데이터는 단일 데이터로 기본 자료형으로 저장할 수 있지만 영화, 책 데이터를 저장하기 위해서는 단일 데이터로 저장할 수가 없어 하나의 구조로 만들어 데이터를 저장한다. 이 데이터 저장을 위해 새로운 자료형을 만들어야 한다. 이렇게 우리가 필요에 의해 만들어지는 사용자정의 자료형을 객체라고 한다. 1. 객체 - 객체는 이질적인 구조이며 모델(model), 덩어리(Value Object), 이동(Data Transfer Object)라고 함 - 이런 자료형은 class로 설계하며 즉 class는 사용자정의 자료형을 만드는 도구 2. 클래스 - 자료형 측면에서는 새로운 자료형을 만드는 도구 - 객체지향 측면에서는 현실 세계에 있는 객체를 객체지향 프로그램에서 사용하기 위해 객체..

지금까지 main 메서드를 사용하면서 도대체 이게 어떤 의미인지 무슨 역할을 하고 있는건지 모르는게 99.9%였다. 하지만 오늘 궁금즘 해결 시간이 드디어 다가왔다(물론 갓지피티한테 물어보긴 함 ^^! 그래도 모르겠는건 마찬가지 ㅎㅎ) 1. 메서드란 무엇인가? 객체가 가지고 있는 어떤 동작, 기능을 의미 여기서 잠깐, 그럼 객체가 뭐였지?! 객체는 소프트웨어에 구현할 대상 반복적인 동일 작업에서 메서드를 만들어 사용하면 편리 객체가 가지고 있는 메서드를 통해서 데이터를 서로 주고 받으며 상호작용 크게 API에서 제공해주는 메서드, 사용자 정의 메서드 두 종류로 분류 메서드는 정의를 하고 호출하여 사용됨 우리는 지금까지 메인 클래스에서 메인 메서드 아래에 필요한 메서드를 만들어서 한 것이다! 2. 프로그래..
Q. 1.메모리의 값을 서로 교환하는 것을 무엇이라고 하는가. 2.반복문(loop)을 탈출할때 사용하는 명령문은 무엇인가. 3.순차검색(sequential search)의 단점을 기술하시오. 4.데이터가 사전에 오름차순 정렬되어 있어야 하며 데이터를 중앙에서 부터 검색하는 알고리즘은 무엇인가. 5.정렬(sort)알고리즘의 종류를 3개이상 기술하시오. 6.선택정렬의 회전수와 비교회수의 수학적 공식을 쓰세요. 7.최대값과 최소값을 구하기 위해서 변수를 초기화 할때 가장 이상적인 초기화 방법을 기술하시오. 8.char[] c={'c','a','m','p','u','s'}; 위 데이터를 오름차순 정렬하는 프로그램을 작성하시오. 9. 8번에서 정렬된 데이터를 가지고 이진검색(binary search)을 이용하여 ..

이전 게시물에서는 연산자에 대해서 알아봤다면 오늘은 명령문에 대해서 알아보자 명령문에 의해 왜 사고력이 필요한지 뼈저리게 느끼게 될 것이다. 물론 명령문뿐만 아니라 나머지도 ^^,,, ✋ 잠깐! 명령문 설명 전에 키보드로부터 데이터를 입력받는 방법부터 알아보자✋ Scanner scan = new Scanner(System.in); 요고는 키보드(우리가 진짜 손으로 뚝딱거리는) 장치로부터 자바가 데이터를 읽는 것을 의미한다. 코드를 짜고 우리가 직접 데이터를 넣으면 출력해주는 것이다. int num=scan.nextInt(); → 정수 입력 float num=scan.nextFloat(); → 실수 입력 double num=scan.nextFloat(); → 실수 입력 String str=scan.next..
Q. 1. float, float[], float[][] 위 3개의 자료형을 설명하시오. 2. 아래 처럼 2행X3열에 정수 데이터를 초기화 하도록 배열을 생성하시오. ------------- 10 20 30 40 50 60 ------------ 3. 동일한 기억공간을 메모리에 연속적으로 만드는 자료구조는 무엇인가. 4. 배열의 기억공간이 실제 메모리에 할당 될때 자바, C언어는 어떤 정책을 사용하는가. 5. 2차원 배열에 사용되는 분야를 예시로 설명하시오. 6. 3행X3열의 실수형 배열을 생성하고 배열의 길이와 각 행의길이를 구하는 방법을 기술하시오. 7. 메서드가 동작을 한 후 만들어 내는 결과 값을 반환하기 위해서 사용하는 명령어는 무엇인가. 8. 메서드는 동작을 한 후 만들어 내는 결과 값을 어디..

갑자기 자바를 공부하는데 사고력이 왜 필요하나..라고 생각 할 수도 있지만 코딱지만큼 공부한 내가 필요하다고 느낄 정도면 필요한거다 ^^! 오늘 내용은 간단한 연산자에 관련된 내용이다. 간단한 것 같지만 실제 코드 짜면서 어버버거리는건 어쩔 수 없다. 1. 연산자의 종류 단항 연산자 이항 연산자 삼항 연산자 산술 연산자 관계 연산자 논리 연산자 복합대입 연산자 1) 단항 연산자 증가 연산자 ++a (전위) : a의 값이 1 증가 → a의 값 사용 a++ (후위) : a의 값 사용 → a의 값 1 증가 감소 연산자 --a (전위) : a의 값 1 감소 → a의 값 사용 a-- (후위) : a의 값 사용 → a의 값 1 감소 즉, 전위는 먼저 a의 값을 증가, 감소시킨 후 사용하고 후위는 a를 사용한 후 그..
Q. 1. 자바에서 자주사용하는 클래스가 들어 있는 기본 패키지는 무엇인가. 2. 자바에서 문자열을 저장하기 위해서 만들어진 자료형은 무엇인가.(클래스의 fullname을 쓰시오) 3. 기본자료형의 타입을 서로 변환 하는 방법을 무엇이라고 하는가. 4. 여러개의 동일한 데이터를 처리하기 위해서 사용하는 자료구조는 무엇인가. 5. 배열을 사용하는 이점을 2가지 정도 기술하시오. 6. 배열의 길이를 구하는 속성은 무엇인가. 7. 실수 데이터 5개를 저장하기 위한 배열을 생성하는 코드를 작성하시오. 8. 반복적인 코드를 하나의 동작으로 만들어 놓고 필요할때 호출하여 사용하는 것을 무엇이라고 하는가. 9. 실수형 배열을 매개변수로 받아서 총합을 구하여 리턴하는 메서드를 정의해보시오.(메서드명 floatTotal..

지금까지 하나의 구조를 만들면서 새로운 자료형을 만들어봤다. 그럼 앞에서 만든 Book 배열이라고 할 수 있는가? 그럼 배열이 도대체 뭔디? 1. 배열 - 배열은 한 구조에 동일한 데이터를 여러 개를 저장할 수 있는 구조를 의미한다. 1) 1 2 3 4 5 이건 배열 맞음 2) 이름 15676 10.4564 가 True 이건 이질적인 구조로 배열 아님 3) a p p l e 이건 배열 맞음 - 해당 표들은 모두 1차원 배열이며, 행과 열이 있는건 2차원 배열이라고 한다. - 1차원 배열의 형태는 예를 들어 int[] a=new int[행]; 이다. - 2차원 배열의 형태는 예를 들어 int[][] a=new int[행][열]; 이다. - 배열도 객체 취급하므로 객체배열이라고 한다. - 그리고 배열의 인덱..