강의내용정리/Java 4

[Java] 생성자

생성자객체를 생성하고 이후 바로 초기값을 할당해야 하는 경우가 많다. 그래서 대부분의 객체 지향 언어는 객체를 생성하자마자 필요한 기능을 좀 더 편리하게 수행할 수 있도록 생성자라는 기능을 제공한다. 생성자를 사용하면 객체를 생성하는 시점에 즉시 필요한 기능을 수행할 수 있다.public class MemberConstruct { String name; int age; int grade; //생성자 MemberConstruct(String name, int age, int grade) { System.out.println("생성자 호출 name=" + name + ",age=" + age + ",grade=" + grade); this.name = name;..

[Java] 객체 지향 프로그래밍

절차 지향 프로그래밍프로그래밍 방식은 크게 절차 지향 프로그래밍, 객체 지향 프로그래밍으로 나뉜다절차 지향 프로그래밍절차 지향 프로그래밍은 이름 그대로 절차를 지향실행 순서를 중요하게 생각하는 방식프로그램의 흐름을 순차적으로 따라서 처리하는 방식 ('어떻게'를 중심)객체 지향 프로그래밍객체를 중요하게 생각하는 방식실제 세계의 사물이나 사건을 객체로 보고, 객체들 간의 상호작용을 중심으로 프로그래밍 ('무엇을' 중심)차이점절차 지향은 데이터와 해당 데이터에 대한 처리 방식이 분리되어 있지만, 객체 지향에서는 데이터와 그 데이터에 대한 행동(메서드)이 하나의 객체안에 포함되어 있다 public static void main(String[] args) { int volume = 0; ..

[Java] 기본형과 참조형

기본형과 참조형기본형 (Primitive Type) : int, long, double, boolean 처럼 변수에 사용할 값을 직접 넣을 수 있는 데이터 타입을 기본형이라 한다참조형 (Reference Type) : Student student1, int[] students와 같이 데이터에 접근하기 위한 참조(주소)를 저장하는 데이터 타입을 참조형이라 한다. 참조형은 객체, 배열에 사용된다.기본형기본형을 제외한 나머지는 모두 참조형소문자로 시작자바가 기본으로 제공하는 데이터 타입으로 개발자가 새로 정의할 수 없다숫자와 같이 실제 사용하는 값을 변수에 담을 수 있다. 그래서 해당 값을 바로 사용할 수 있다. 참조형클래스는 대문자로 시작 (클래스는 모두 참조형)참조형은 실제 사용하는 값을 변수에 담는 것이..

[Java] 클래스와 객체

클래스와 객체, 인스턴스클래스 (Class)클래스는 객체를 생성하기 위한 '설계도'이다. 클래스는 객체가 가져야 할 속성(변수)과 기능(메서드)를 정의한다. 객체 (Object)객체는 클래스에서 정의한 속성과 기능을 가진 실체이다. 객체는 서로 독립적인 상태를 가진다. 인스턴스 (Instance)인스턴스는 특정 클래스로부터 생성된 객체를 의미한다. 객체와 인스턴스라는 용어가 자주 혼용되는데, 인스턴스는 주로 객체가 어떤 클래스에 속해 있는지 강조할 때 사용한다. ex) student1 객체는 Student 클래스의 인스턴스다.객체 vs 인스턴스 둘다 클래스에서 나온 실체라는 의미에서 비슷하게 사용되지만, 용어상 인스턴스는 객체보다 좀 더 관계에 초점을 맞춘 단어이다. 보통 ' student1은 Stude..