JAVA 객체 지향 핵심 27

(JAVA)배열 복습하기-11

package com.array;/** * 배열이란? 연관된 데이터 타입에 요소들을 통으로 관리하기 위해 사용된다. */public class InArrayCRUD { public static void main(String[] args) { //생성(create) - C //배열은 반드시 크기(길이 지정해 주어야 한다.) //인덱스 번호를 통해서 각 요소를 찾아갈 수 있다. //모든 인덱스에 번호는 0 부터 시작된다. int[] intArray = new int[5]; //배열은 보통 반복문과 함께 사용된다. for (int i = 0; i package com.books;/** * 도서를 저장하고 관리할 수..

(JAVA)Array(배열) 에 이해 - 10

자바에서 자료구조란 데이터를 효율적으로 저장하고 관리, 처리하기 위한 조직화된 형식입니다. 데이터를 체계적으로 정리하여 검색, 삽입, 삭제, 정렬 등의 작업을 빠르고 효과적으로 수행할 수 있도록 돕습니다.배열(array)은 자바에서 자료구조에 포함됩니다. 배열은 가장 기본적이고 단순한 자료구조로, 동일한 데이터 타입의 요소들을 연속적으로 저장하는 구조입니다. package com.array;public class ArrayTest1 { public static void main(String[] args) { //배열이란 ? 연관된 데이터 탕비을 한번에 모아서 통으로 관리하기 위해 사용 //배열을 선언하는 문법 //규칙 1. //배열은 반드시 먼저 ..

(JAVA)static 키워드에 이해 - 9

static 변수는 프로그래밍에서 중요한 개념 중 하나입니다. 클래스 변수라고도 불리며, 클래스의 모든 인스턴스가 공유하는 변수입니다. 즉, 객체가 동일한 static 변수의 값을 공유합니다. 공통으로 사용하는 변수가 필요한 경우● 여러 인스턴스가 공유하는 기준 값이 필요한 경우● 학생마다 새로운 학번 생성● 카드회사에서 카드를 새로 발급할때마다 새로운 카드 번호를 부여● 회사에 사원이 입사할때 마다 새로운 사번이 필요한 경우● 은행에서 대기표를 뽑을 경우(2대 이상) package com._static;public class NumberPrinter { /** * static 변수는, static 메서드는 객체 생성 없이 클래스 이름으로 바로 접근 가능 하다. * 왜? he..

(JAVA)this 3가지 사용 방법 - 8

💡 학습 목표this 3가지 사용 방법을 알자this 란인스턴스(객체) 자신의 메모리를 가리킨다.생성자에서 또 다른 생성자를 호출할 때 사용할 수 있다.자신의 주소(참조값, 주소값) 를 반환 시킬 수 있다.this.수정 코드 this() 생성자의 사용 package com._this;/** * 클래스 설계하는 측 코드 */public class Person { //this 에 3가지 사용법 // 1.자기 자신의 주소를 가리킴 // 2.생성자에서 다른 생성자를 호출할때 사용할 수 있다 // 3.자신의 주소를 반환 시킬 수 있다. private String name; private int age; private String phone; private String..

(JAVA) 접근 제어 지시자(access modifier) -

public: 어디서나 접근 가능. • default: 같은 패키지 내에서만 접근 가능. • private: 해당 클래스 내부에서만 접근 가능. • protected ← 상속을 배운 후 이해 하기 package com.access;// Bank 클래스를 설계하는 측 코드 (우리가 설계)// 계좌public class Bank { // ** 접근 제어 지시자(public, default, private) ** // public // name 변수는 누가나 어디에서든 접근해서 사용할 수 있다. public String name; // default // 같은 패키지 내에서만 접근할 수 있다. int balance; // private // 같은 클래스..

(JAVA)함수, 메서드 생성자 복습 - 6_1

package com.function;/** * 함수란? 데이터를 받아서 처리하고 결과를 돌려주는 코드 블록이야. * static 을 사용하면 객체 없이 호출 가능 해! */public class calculatorMain { public static void main(String[] args) { //테스트 용 숫자 int num1 = 10; int num2 = 5; int testumber = 7; //더하기 호출 int sum = add(num1, num2); System.out.println(num1 + " + " + num2 + " = " + sum); // int sum = add(num1..

(JAVA)함수,메서드, 생성자란

학습목표함수와 메서드를 정확하게 구분할 수 있을 것!!!!!!!!!!!!!!!!!! 함수란 하나의 기능을 수행하는 일련의 묶음이다. 메서드란 객체의 기능을 멤버 변수를 사용해서 구현한다. 생성자 -기본 생성자 (컴파일러 자동 생성) -사용자 정의 생성자 -생성자 여러개라면 : (생성자 오버로딩)! -강제성의 개념 -필수적인 값을 넣어서 강제 시키는 것 -생성자 객체가 생성될떼 가장 먼저 수행되는 코드이다.

(JAVA)버스, 학생, 지하철 만들어 보기

지금 단계에서는 객체지향 프로그래밍이란 이렇게 기억해 봅시다. 객체지향이란 객체와 객체간에 관계를 형성하고 상호작용하게 코드를 작성하는 것 package ch10;public class Bus { int busNumber; int count; int money; // 사용자 지정 생성자 public Bus(int number) { busNumber = number; //객체 생성시에 제일 먼저 실행되는 부분 } //메소드 // 승객을 태우다. public void take(int pay) { // money = money + pay; money += pay; count++; } ..

(JAVA)생성자(constructor)

학습 목표-기본 생성자-사용자 정의-생성자 여러개라면 : (오버로딩) 생성자(Constructor)는 클래스의 인스턴스, 즉 객체를 생성할 때 호출되는 특별한 유형의 메서드입니다. 객체의 초기화를 담당하며, 객체가 올바르게 사용될 수 있도록 필요한 값들을 설정하고, 필요한 초기화 코드를 실행합니다.생성자의 주요 특징생성자의 이름은 클래스의 이름과 동일해야 합니다.생성자는 반환 타입을 가지지 않으며, 심지어 void 도 사용하지 않습니다.객체 생성 시 new 키워드와 함께 자동으로 호출됩니다.생성자는 크기 기본 생성자와 사용자 정의 생성자로 구분할 수 있습니다.기본 생성자 (default constructor)● 클래스에는 반드시 적어도 하나 이상의 생성자가 존재한다.● 클래스에 생성자를 구현하지 않아도 ..