728x90 반응형 전체 글82 개발일지 12일차 -객체 지향 프로그래밍- 객체 지향 프로그래밍이란 다루고 싶은 정보를 클래스로 표현할수 있고 그 대상이 가지고 있느 상세 정보는 클래스 내에 필드로 표현을 할수있다 객체 지향 프로그래밍은 절차 지향 프로그래밍의 단점을 극복해낼수 있는데 절차 지형 프로그래밍은 동일한 목적을 갖는 코드를 여러번 반복해야 해서 반복 될수록 전체 코드의 양이 많아지고 여러번 반복 되는 코드를 수정 하는 경우 모두 고쳐야하며 표현에도 한계가 있다 그렇다면 객체 지향형 프로그래밍으로 학생의 정보를 다루고 싶다면 어떻게 표현을 해야할까? 예를 들어 학생의 이름, 학과 , 전화 번호를 표현을 하게된다면 // 학생을 표현 하기 위한 클래스 public class Student{ //학생의 구체적인 정보를 위한 필드 String studentName; Strin.. 2023. 12. 11. 힙(Heap), 스택(Stack) -힙(Heap)- 전역변수를 다루며 사용자가 직접 관리해야 하는 메모리 영역이다 힙은 동적 메모리에 할당되며 사용자가 직접 관리할 수 있는 그리고 해야만 하는 메모리영역이다 사용자에 의해 메모리 공간이 동적으로 할당되고 해제되며 메모리의 낮은 주소에서 높은 주소의 방향으로 할당된다 장점 변수는 전역적으로 액세스 할 수 있다 메모리 크기 제한이 없다. 단점 상대적으로 느린 액세스(할당,해제가 느리다) 메모리를 관리해야 한다(변수를 할당하고 해제하는 책임이 있다) 운영체제마다 메모리 관리가 다르기 때문에 어렵다 -스택(Stack)- 함수의 호출과 관계되는 지역 변수와 매개변수가 저장되는 영역 함수의 호출과 함께 할당되며 함수의 호출이 완료되면 소멸된다 푸시 동작으로 데이터를 저장하고 팝 동작으로 데이터를 인.. 2023. 12. 10. 개발 일지 11일차 -배열 응용- 오늘은 지난시간에 배운 배열을 응용하였다 package ch09_array; import java.util.Scanner; public class Ex05_ArrayEx { public static void main(String[] args) { /** * 거스름돈 계산 하기 * 필요한 거스름돈을 입력 했을 떄 동전별로 몇 개가 필요한지 계산 * 예) * 170원 이라고 입력하면 * 100원 1개 * 50원 1개 * 10원 2개 * * 780 이라고 입력하면 * 500 1개 * 100 2개 * 50 1개 * 10원 3개 * * */ int[] coin = {500,100,50,10}; Scanner scanner = new Scanner(System.in); int won = scanner.nextInt.. 2023. 12. 9. 개발 일지 10일차 -타입 , 배열 - 오늘은 자바의 기본형 타입과 참조형 타입 그리고 배열에 대해서 배웠다 우선 기본형 타입의 종류는 int, double,boolean,float,byte,char 등 변수에 선언한 값을 실제 가지고 있다 참조형 타입에는 String: 직접 선언한 Class 타입 Wrapper Class 타입 : Integer,Double,Boolean,Long 등 이 있다 선언한 변수에 해당값을 저장한 주소값을 가지고 있고 주소값을 가지고 실제 값을 찾아간다고 해서 참조영 타입이라고 한다 그리고 기본형 타입은 == 을 사용하고 참조형 타입은 equals() 라는 메서드를 사용해야 한다 equals() 의 리턴 타입(반환 타입)은 boolean 이다 예문을 보면 package ch08_String; public class .. 2023. 12. 7. 개발 일지 9일차 -While문 , Random 메서드- 오늘은 while문을 배웠다 while문은 2가지로 나뉘는데 while문과 do while 문으로 나뉜다 둘의 차이점은 while 문은 조건을 만족할때 반복 실행 하게 되고 조건을 만족 하지 못하면 실행이 안된다 do while 문은 조건을 따지기 전에 한번은 실행이 되고 조건을 만족하해야만 반복 실행하게된다 기본적인 문법으로는 int i = 1; while(idouble (0.0~1.0) System.out.println(Math.random()); // 결과값에 10을 곱해서 정수 부분을 만듦 System.out.println(Math.random() * 10); // 결과값에 45을 곱해서 정수 부분을 만듦 System.out.println(Math.random() * 45); //실수(double.. 2023. 12. 6. 개발일지 8일차 -for문의 응용- 오늘은 지난 시간에 배운 for 문을 응용하는 수업을 진행하였다 우선 for문을 활용한 기초 예문은 public class Ex02_ForEx { public static void main(String[] args) { //1~10까지 순서대로 출력 // 2 4 6 8 10 출력 // 5 4 3 2 1 출력 int i = 0; for (i = 0; i 2023. 12. 5. 이전 1 ··· 9 10 11 12 13 14 다음 728x90 반응형