본문 바로가기

반응형

전체 글

(193) PORTFOLIO GITHUB 방명록
참조 자료형 변수 DEVELOPER/Java / 2021. 4. 20. 변수 자료형 참조 자료형 클래스형으로 변수를 선언 기본 자료형은 사용하는 메모리의 크기가 정해져 있지만, 참조 자료형은 클래스에 따라 다름 참조 자료형을 사용할 때는 해당 변수에 대해 생성해야 함 (String 클래스는 예외적으로 생성하지 않고 사용할 수 있음) ex. Student클래스에 Subject 변수인 과목을 같이 선언 하는 예 public class Student { public int studentId; public String studentName; Subject korean; Subject math; public Student(int studentId, String studentName) { this.studentId = studentId; this.studentName = student..
생성자 오버로딩 (overloading) DEVELOPER/Java / 2021. 4. 19. 생성자 오버로딩 (Constructor overloading) 한 클래스 안에 여러가지 생성자를 정의하는 생성자 오버로딩 앞에서 다룬 주제에서 한 가지 짚고 넘어가겠습니다. public Student(int studentNumber, String studentName, int grade) { this.studentNumber = studentNumber; this.studentName = studentName; this.grade = grade; } 위 코드는 매개 변수를 받고, 이 받은 값을 각 멤버 변수에 넣어주는 생성자 입니다. 여기서 this는 생성자의 클래스가 갖고 있는 멤버 변수를 나타내고 매개 변수는 해당 생성자 선언 지역에서만 사용되는 지역 변수 입니다. 사실 저기에 매개 변수는 이름을 자..
생성자(Constructor) DEVELOPER/Java / 2021. 4. 19. 생성자 (Constructor) · 객체를 생성할 때 new 키워드와 함께 사용 - new Student(); · 생성자는 일반 함수처럼 기능을 호출하는 것이 아니고 객체를 생성하기 위해 new와 함께 호출 · 객체가 생성될 때 변수나 상수를 초기화하거나 다른 초기화 기능을 수행하는 메서드를 호출 · 생성자는 반환 값이 없고, 클래스의 이름과 동일 · 대부분의 생성자는 외부에서 접근 가능하지만, 필요에 의해 private으로 선언되는 경우도 있음 지역 변수와 멤버 변수의 차이 * 지역 변수는 초기화가 자동으로 안되기 때문에 직접 해줘야 한다. * 멤버 변수는 자동으로 값이 초기화 ex. 아래 코드로 보는 지역 변수와 멤버 변수의 차이 // 멤버 변수 public int studentNumber; publ..
인스턴스 생성과 힙 메모리 DEVELOPER/Java / 2021. 4. 19. 인스턴스 (instance) : new 키워드를 사용하여 클래스를 메모리에 생성한 상태 new 키워드를 사용하여 생성자를 통해 생성한 객체를 인스턴스 생성 힙 메모리 생성된 인스턴스는 동적 메모리(heap memory)에 할당 C나 C++ 언어에서는 사용한 동적 메모리를 프로그래머가 해제시켜야 함(free() 나 delete 이용) 자바에서 Gabage Collector가 주기적으로 사용하지 않는 메모리를 수거 하나의 클래스로 부터 여러 개의 인스턴스가 생성되고 각각 다른 메모리 주소를 갖게 됨. 참조 변수, 참조 값 참조 변수 : 메모리에 생성돈 인스턴스를 가리키는 변수 참조 값 : 생성된 인스턴스의 메모리 주소 값 Student studentLee = new Student(); //생성자를 통해 생성..
함수와 메서드 DEVELOPER/Java / 2021. 4. 19. 함수(function) · 하나의 기능을 수행하는 일련의 코드 · 구현된 함수는 호출하여 사용하고 호출된 함수는 기능이 끝나면 제어가 반환됨 · 함수로 구현된 하나의 기능은 여러 곳에서 동일한 방식으로 호출되어 사용될 수 있음 함수 정의 함수는 이름, 매개 변수, 반환 값, 함수 몸체(body)로 구성 int add(int num1, int num2) { int result; result = num1 + num2; return result; } * 반환을 안 할 경우에는 void를 쓴다. //반환 값이 없는 경우 public static void sayHello(String greeting) { System.out.println(greeting); } //반환만 하고 매개 변수가 없는 경우 public ..
객체와 객체 지향 프로그래밍 DEVELOPER/Java / 2021. 4. 19. · 객체(Object) 의사나 행위가 미치는 대상 (사전적 의미) 구체적, 추상적 데이터의 단위 (학생, 회원, 생산, 주문, 배송) · 객체 지향 프로그램과 절차 지향 프로그래밍 절차 지향 프로그래밍 시간이나 사건의 흐름에 따른 프로그래밍 대표적으로 C언어 객체 지향 프로그래밍 (최신 추세) 각 객체들이 존재 & 서로 간의 관계 형성 · 클래스는 객체의 청사진(blueprint) 객체의 속성은 클래스의 멤버 변수(member variable)로 선언 ex. 학생 클래스 public class Student { int studentNumber; String studentName; int majorCode; String majorName; int grade; } 주문 클래스 public class Orde..

반응형