JAVA
-
기본형과 참조형JAVA/개념 - 김영한 강의 2024. 8. 13. 23:22
대원칙: 자바는 항상 변수의 값을 복사해서 대입한다. 기본형, 참조형 모두 그렇다. 기본형과 참조형?기본형(Primitive Type)실제 사용하는 값을 복사해서 대입변수 a자체를 b에 대입하는것이 아니다!int a = 10;int b = a; // 모든 변수는 복사해서 대입한다.int, long, double, boolean 숫자를 직접 변수에 담을 수 있으므로 변수끼리 계산이 가능하다. 참조형(Reference Type)Studnet s1 = new Studne();Student s2 = s1;Student student1, int[] students와 같이 데이터에 접근하기 위한 참조(위치, 주)를 저장하는 데이터.기본형이 실제 사용하는 객체를 이용한다면, 참조형은 객체의 위치를 가리키는..
-
왜 개체지향을 할까? - 예제JAVA/개념 - 김영한 강의 2024. 8. 11. 09:16
직사각형 프로그램 만들기절차지향.ver 객체지향.ver 일단 먼저, 인스턴스와 기본 메서드를 분리해줬다rectangle 객체 생성calculateArea, calculatePerimeter, square의 자세한 로직을 알지 않아도 됨(추상화) 객체 지향 은행 계좌 만들기Account 클래스 만들기int balance 잔액deposit(int amount): 입금 메서드입금시 잔액이 증가한다withdraw(int amount) : 출금 메서드출금시 잔액이 감소한다만약 잔액이 부족하면 잔액 부족을 출력해야 한다AccountMain 클래스를 만들고 main() 메서드를 통해 프로그램 시작하기계좌에 만원입금 -> 9천원 출금 -> 2천원 출금 -> 잔액 부족 출력 -> 잔고 출력 1) 일단 Accoun..
-
왜 객체지향을 할까?JAVA/개념 - 김영한 강의 2024. 8. 11. 08:02
객체지향에 앞서 3가지의 절차지향 프로그램을 차례대로 보자면, 절차지향 (왼) 절차지향 1 / (오) 절차지향2 1->2 비교음악 플레이어와 관련된 데이터는 MusicPlayerData 클래스에 존재이후에 다양한 변수들이 추가되더라도 음악 플레이어와 관련된 변수들은 MusicPlayerData data 객체에 속해있으므로 쉽게 구분할 수 있다 절차지향3 중복 로직 제거: 같은 로직이 필요하면 해당 메서드를 여러번 호출하면 된다기능을 수정할 때 해당 메서드 내부만 변경하면 된다메서드 이름 추가 삭제 등을 통해 코드를 더욱 쉽게 이해할 수 있다. But, 한계데이터와 기능이 분리되어 있다음악 플레이어의 데이터..
-
Q.참조값을 왜 변수에 보관해야 돼?JAVA/궁금증 2024. 8. 10. 21:17
클래스(class)객체를 정의하는 설계도 객체(인스턴스)객체(인스턴스) =설계도를 기반으로 실제 메모리에 만들어진 것Student student1 = new Student();Student 클래스는 Student 타입의 객체(인스턴스)를 받을 수 있다.new Student()는 Student 클래스 정보를 기반으로 새로운 객체를 생성한 것객체를 생성하면 자바는 메모리 어딘가에 있는 이 객체에 접근할 수 있는 참조값(주소)을 반환(보관, return)한다.Student student1 변수는 이제 메모리에 존재하는 실제 Student 객체의 참조값을 가지고 있다. student1 변수를 통해 메모리에 있는 실제 객체에 접근하고 사용할 수 있다. 참조값객체를 생성할 때, 자바는 그 객체가 메모리의 특정 ..
-
반환(return)은 왜 할까?JAVA/궁금증 2024. 8. 10. 00:48
반환은 함수나 메서드가 외부로부터 호출되었을 때, 그 결과나 처리한 값 등을 외부에 제공하는 방법. 함수 또는 메서드에서 반환된 값은 호출한 측에서 변수에 할당하거나 다른 연산에 사용함으로써 외부에서 활용된다. 출력만 하면 되는 메소드에선 return이 없어도 된다 ex) system.out.println ex1)public int add(int a, int b) { return a + b;} 이 메서드는 두 정수를 받아서 그 합을 반환한다.이 메서드를 호출한 후 반환된 결과를 다음과 같이 변수에 할당할 수 있다. int sum = add(3, 5); 이렇게 하면 메서드가 반환한 값을 sum이라는 변수에 저장할 수 있다. 반환값을 사용하여 메서드의 결과를 외부로 전달하고, 이를 통해 호출한 측에서..