본문 바로가기

Java/기본 개념 및 클래스65

[Java] 20. 함수, 인스턴스화, 메서드 연습 문제 연습문제 1. (1) 회원의 아이디, 비밀번호, 이름, 성별, 나이를 받는 클래스를 만들어라. (2) 회원이 비밀번호를 입력하면, 참거짓 여부에 따라 true/false를 반환하고, "비밀번호가 맞습니다.", "비밀번호가 틀렸습니다."를 출력하는 메서드를 만들어라. (if문 사용) (3) (2)에서 작성한 메서드를 호출해 결과를 출력해라. package basic.ch07; public class User { String id; String password; String name; String gender; int age; public Boolean logIn(String inputPass) { if(password.equals(inputPass)){ System.out.println("비밀번호가 맞아요.. 2024. 4. 16.
[Java] 19. 런타임 데이터 영역 (Run time data Area) [Java] 18. 런타임 데이터 영역 (Run time data Area) 1. 런타임 데이터 영역? 런타임 데이터 영역(Run-time Data Area)는 자바 애플리케이션을 실행할 때 사용되는 데이터들이 저장되는 메모리 공간이다. 런타임 데이터 영역은 메서드 영역, 힙 영역, 스택 영역, PC 레지스터, 네이티브 메서드 스택, 총 다섯 가지로 분류된다. -PC Register -Java Virtual Machine Stacks -Method Area -Heap -Native Method Stacks 2. 프로그램의 실행 과정 (1) .java 형식의 자바 소스 파일을 생성한다. (2) 컴파일러가 .java 파일을 .class 형식으로 변환한다. (3) .class 형식으로 변환된 파일들은 JVM(.. 2024. 4. 15.
[Java] 18. 객체 지향, 클래스, 인스턴스화 1. 객체지향이란? (OOP; Object Oriented Programming): 프로그래밍 패러다임 중 하나로, 실세계의 사물 또는 실체로 존재 가능한 것을 객체로 모델링하여 프로그램을 구성하는 방법이다. -객체에는 속성(Properties)과 사물이 동작하는 기능(Methods)으로 이루어져 있다. 이들은 객체의 상태와, 객체가 수행할 수 있는 작업을 나타낸다. (1) 객체의 속성(Properties): 객체의 특성, 상태, 데이터를 의미한다. (2) 객체의 행동(Methods): 객체가 수행할 수 있는 작업, 기능을 의미한다. 2. 객체의 특징: (1) 캡슐화(Encapsulation): 객체는 자신의 데이터와 그 데이터를 조작하는 메서드를 하나의 단위로 관리한다. 이를 통해 상세한 구현 내용을 .. 2024. 4. 15.
[Java] 17. 함수와 메서드 [Java] 17. 함수와 메서드 1. 함수(fuction)란? -프로그래밍에서 특정 작업을 수행하는 코드의 집합입니다. 어떠한 값을 주면, 특정 연산을 처리한 뒤 결과를 도출한다. (Input을 넣으면 Output을 리턴하는 것.) -함수는 코드의 재사용성을 높이고, 프로그램의 구조를 체계적으로 관리할 수 있게 해준다. -함수=하나의 기능을 수행하는 일련의 코드 묶음. -구현된 함수는 호출해서 사용하고, 호출된 함수는 기능이 끝나면 실행의 제어가 반환된다. -함수로 구현된 기능은 여러 곳에서 동일한 방식으로 호출되어 사용할 수 있다. (재사용) 2. How, Why? -함수는 이름, 파라메터(매개 변수), 반환 값, 함수 몸체(body)로 구성된다. -함수의 형태: 자료형(리턴값) 함수 이름(매개 변수.. 2024. 4. 15.
[Java] 16. 이중 for문: 별 그리기 문제 [Java] 16. 이중 for문: 별 그리기 문제 1. 이중 for문 -이중 for문은 이중으로 for문이 중첩된 것을 말한다. for문 안에 for문이 들어가 있는 것이다. -for문 내에 for문이 존재하는 것 외에는 기존 반복문과 똑같다. -변수의 지정, 사용에 유의하자. 2. 연습 문제 (1) 3중 배열 그리기 0 1 2 0 1 2 0 1 2 2024. 4. 15.
[Java] 17. 콘솔에서 입력 받기 : Scanner 클래스 [Java] 콘솔에서 입력 받기 1. Scanner 사용하기 콘솔에서 읽는 것은 System.in을 사용한다. System.in은 바이트 코드(이진 코드)를 읽어, 우리에게 전달해준다. 이 바이트를 우리가 직접 해석하여, 정수-실수로 변환할 수도 있지만, 너무 번거롭다. Scanner를 이용하면 보다 편리하게 콘솔에서 입력을 받을 수 있다. (1) Scanner: Scanner 클래스는 자바 애플리케이션이 사용자로부터 쉽게 정수, 문자열 등의 변수를 받을 수 있게 자바 패키지에서 제공하는 클래스이다. 이 Scanner 클래스는 java.util에 들어있다. -우리는 Scanner 클래스를 사용하기 위해, 컴파일러에게 어디에서 Scanner 클래스를 찾을 것인지 알려줘야 한다. 이 역할을 하는 것이 바로 .. 2024. 4. 15.