Java 102

생성자(constructor)

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

Java 2024.04.16

RunTime Data Area

프로그램이 실행되면 메모리를 할당 받는다. 인스턴스 생성과 힙 메모리 인스턴스 (instance) ● 클래스는 객체의 속성을 정의 하고, 기능을 구현하여 만들어 놓은 코드 상태(설계도면) 입니다. ● 실제 클래스 기반으로 생성된 객체(인스턴스)는 각각 다른 멤버 변수 값을 가지게 됩니다. ● 가령, 학생의 클래스에서 생성된 각각의 인스턴스는 각각 다른 이름, 학번, 학년등의 값을 가지게 됩니다. ● new 키워드와 생성자를 사용하여 인스턴스 생성 힙 메모리 ● 생성된 인스턴스는 동적 메모리(heap memory) 에 할당됨 ● C나 C++ 언어에서는 사용한 동적 메모리를 프로그래머가 해제 시켜야 함 ( free() 난 delete 이용) ● 자바에서 Gabage Collector 가 주기 적으로 사용하지..

Java 2024.04.16

메소드(method)와 변수

package basic.ch07; /** * 객체의 속성은 멤버 변수로 * 객체의 기능은 메서드로 구현 한다. */ public class Student { // 멤버 변수 // 특징 - 초기화 값을 넣지 않는다면 기본 값으로 초기화 된다. // new .. 생성자(); --> heap 메모리에 올라 갔을 시 값이 없다면 기본값으로 초기화 된다. int studentID; String studentName; String address; // 메서드 설계 하기 public void study() { System.out.println("학생이 공부를 합니다."); } public void breakTime() { System.out.println("학생이 휴식을 합니다."); } public void sh..

Java 2024.04.16

함수 연습문제

문제 1. 인사말 출력하기 함수 이름: greet 입력: 이름(String) 출력: 없음 (콘솔에 직접 출력) 설명: 사용자의 이름을 입력받아 "안녕하세요, [이름]님!"이라고 콘솔에 출력하는 함수입니다. 2. 제곱 계산하기 함수 이름: square 입력: 정수(int) 출력: 입력된 수의 제곱(int) 설명: 하나의 정수를 입력받아 그 수의 제곱을 반환하는 함수입니다. 3. 나이 확인 함수 이름: checkAdult 입력: 나이(int) 출력: 성인 여부(Boolean) 설명: 입력받은 나이가 18세 이상인지 확인하여 성인이면 true, 아니면 false를 반환합니다. 4. 수의 부호 판별 함수 이름: signOfNumber 입력: 정수(int) 출력: 문자열(String) - "positive", "..

Java 2024.04.16

함수와 메서드

함수란 뭘까? 함수(Function)는 프로그래밍에서 특정 작업을 수행하는 코드의 집합으로, 입력을 받아 처리 후 결과를 반환할 수 있다. 함수는 코드의 재사용성을 높이고, 프로그램의 구조를 체계적으로 관리할 수 있게 도와준다. 하나의 기능을 수행하는 일련의 코드 묶음 구현된(정의된) 함수는 호출하여 사용하고 호출된 함수는 기능이 끝나면 실행의 제어가 반환된다. 함수로 구현된 하나의 기능은 여러 곳에서 동일한 방식으로 호출되어 사용될 수 있다. 함수 설계하기 함수는 이름, 파라메터(매개 변수), 반환 값, 함수 몸체(body)로 구성 함수 사용하기( 모양 맞추기 ) public static void main(String args[] args) { // 함수 사용하기는 이름을 호출해서 사용할 수 있다. a..

Java 2024.04.16

클래스와 객체

객체(Object)란? 상태와 행위를 가지며 프로그래밍 세상세 맞게 모델링 하기 위해 추상화 과정을 진행해야 됨. 클래스에 대해서 알아 보자. 자바에서 클래스(Class)는 객체를 생성하기 위한 템플릿 또는 설계도 역할을 한다. 클래스는 객체의 상태를 나타내는 필드(변수)와 객체의 행동을 정의하는 메서드(함수)로 구성된다. 간단히 말해, 클래스는 데이터와 그 데이터를 조작하는 코드를 묶어 놓은 컨테이너와 같다. package basic.ch05; // 클래스란 객체를 만들기 전 설계도면 입니다. public class Student { String name; // 학생 이름(문자열) int grade; // 학년(정수) String major; // 학과 double height; double weigh..

Java 2024.04.15

객체지향(OOP)

객체지향 프로그래밍(Object-Oriented Programming, OOP)은 프로그래밍 패러다임 중 하나로, 실세계의 사물 또는 실제로 존재 가능한 것을 객체로 모델링하여 프로그램을 구성하는 방법 객체(Object)란 뭘까? 각 객체는 속성(Properties)과 행동(Methods)을 가지며, 이들은 각각 객체의 상태와 객체가 수행할 수 있는 작업을 나타낸다. 객체의 속성(Properties) -속성은 객체의 특성, 상태, 데이터를 의미합니다. 예를 들어, '자동차'라는 객체가 있다면, 이 객체의 속성은 색상, 브랜드, 모델, 연식 등이 될 수 있습니다. 객체의 행동(Methods) -행동은 객체가 수행할 수 있는 작업이나 기능을 의미합니다. '자동차' 객체의 경우, 주행하기(drive), 멈추기..

Java 2024.04.15

반복문과 조건문 { 연습문제 }

당신은 자바를 사용하여 간단한 메뉴 선택 시스템을 개발하는 작업을 맡았습니다. 이 시스템은 사용자에게 여러 옵션 중 하나를 선택하도록 요청하고, 사용자의 선택에 따라 적절한 메시지를 출력해야 합니다. 프로그램은 사용자가 '종료' 옵션을 선택할 때까지 반복해서 실행되어야 합니다. 요구 조건 사용자에게 다음 옵션을 보여주고 선택하도록 요청합니다 “1.등록 2.조회 3.수정 4.삭제 0.종료” 사용자가 옵션 번호를 입력하면, 해당 옵션에 대한 메시지를 출력합니다. 예를 들어, 사용자가 '1'을 선택하면 "등록을 선택했습니다."라고 출력합니다. 사용자가 '0'을 선택하면 "프로그램을 종료합니다."라는 메시지를 출력하고 프로그램을 종료합니다. 사용자가 유효하지 않은 번호를 입력하면 "잘못된 입력입니다. 다시 선택..

Java 2024.04.12

break, continue 사용

break문 감싸고 있는 제어문의 블록을 빠져 나오는 기능 반복문에서는 주로 조건문(if)와 같이 사용하여 조건에 해당되는 경우 반복 수행을 멈추고 반복문 외부로 수행이 이동 여러 반복문이 중첩되어 있는 경우엔 break 문이 포함되어 있는 반복문만 빠져 나옴 package basic.ch04; public class BreakTest1 { // 코드의 시작점 public static void main(String[] args) { // 중간에 멈추는 break 문 // 소수 7이면 반복문을 멈추어라 for (int i = 1; i < 11; i++) { if ((i % 7) == 0) { // 2 break; // 중간에 멈추고 반복문 하나를 빠져 나옴 //return; 실행에 제어권을 반납한다. } ..

Java 2024.04.12