본문 바로가기

분류 전체보기134

Static 변수 목차 Static 변수 클래스 변수라고 불리는 이유 공통으로 사용하는 변수가 필요한 경우 번호 뽑는 기계 만들기 고유 카드 번호 만들기 Static 변수 Static 변수는 프로그래밍에서 중요한 개념 중 하나이다. 클래스 변수라고도 불리며, 클래스의 모든 인스턴스가 공유할 수 있는 변수이다. 즉 객체가 동일한 static 변수의 값을 공유한다. 클래스 변수라고 불리는 이유 우리가 자바 프로그램을 실행하면 프로그램을 수행하기 위해 운영체제로부터 할당받는 메모리들이 존재한다. 그 특성에 따라 영역이 존재한다. 실행 버튼(프로그램 실행)을 누르면 OS(운영체제)로부터 메모리 영역을 할당 받는다. 1. Method Area(Static) → 2. Statck(main) → 3. Heap(객체) 순서로 메모리 영.. 2024. 4. 19.
연습 - 로또 게임 [조건]☞ 로또 번호는 1부터 45까지이다.☞ 로또 자리는 총 6개이다.☞ 오름차순으로 출력해야 한다.☞ 첫 번째 문제인 for,if문을 제외하고 중복되는 로또 번호 제외하기 ↓ for 반복문과 if문으로만 작성했다. (버블정렬)더보기더보기 로또 번호 생성하는 클래스package basic.exercise;import java.util.Random;public class NumberMaker { // method public static int numberMaker() { // Random import Random numberMaker = new Random(); int resultNumber = numberMaker.nextInt(45) + 1; // 랜덤 번호 생성은 0부터 입력한 값 이전까지.. 2024. 4. 19.
Constructor & Overloaded Constructor (생성자와 생성자 오버로딩) 목차 Constructor 생성자생성자 주요 특징Default constructor 기본 생성자Overloaded Constructor 사용자 정의 생성자생성자 오버로딩 JVM stack & Heap memory 정리Constructor 생성자생성자는 클래스의 인스턴스, 즉 객체를 생성할 때 호출되는 특별한 유형의 메서드이다. 생성자는 객체가 처음 만들어 질 때 제일 먼저 수행하는 코드이다. 객체의 초기화를 담당하며 객체가 올바르게 사용될 수 있도록 필요한 값들을 설정하고 필요한 초기화 코드를 실행한다. 생성자 선언은 ' public 클래스명 (매개변수) { ...... } ' 형식이다.  생성자 주요 특징☞ 생성자의 이름은 클래스의 이름과 동일해야 한다.☞ 생성자는 반환.. 2024. 4. 18.
this를 활용하는 3가지 방법 1. 인스턴스(객체) 자신의 메모리를 가리킨다. ☞자기 자신의 멤버 변수 name과 age에 외부에서 들어오는 지역 변수 name, age를 대입. ☞name = name; 이라고 했을 때 작성자는 멤버 변수 = 지역 변수;를 의도하였을지라도 자바는 이해하지 못한다. public class Person { private String name; private int age; private String phone; private String gender; //첫 번째 방법 public Person(String name, int age){ this.name = name; this.age = age; } } 2. 생성자에서 또 다른 생성자를 호출할 때 사용할 수 있다. ☞생성자는 해당 클래스와 이름이 같아야 한.. 2024. 4. 18.
접근 제어 지시자 접근 제어 지시자클래스 외부에서 클래스의 멤버 변수, 메서드, 생성자를 사용할 수 있는지 여부를 지정하는 키워드이다. 접근 제어 지시자 종류■ public → 어디에서든 접근이 가능하다. ■  default → 같은 패키지 내에서 접근 가능하다. ■  protected → 상속받은 클래스만 사용가능하다. ■  private → 해당 .java 안에서만 접근이 가능하다. Field(멤버 변수)에 직접 접촉하는 것은 객체 지향스럽지 못하다. 그래서 class에서는 보통 private를 사용하고 변수 접근은 getter, setter를 이용한다. 2024. 4. 18.
OOP(객체지향 프로그래밍) Java ☞ 객체 지향 언어. OOP : Object-Oriented Programming(객체 지향 프로그래밍) ☞ 객체를 사용하는 프로그래밍 방식 ☞ 실세계의 사물 또는 실제로 존재 가능한 것을 객체로 모델링하여 프로그램을 구성하는 방법 객체 각 객체는 속성(Properties)과 행동(Methods)을 가진다. 속성 ☞ 객체 특성, 상태, 데이터를 나타낸다. ex) 자동차 색상, 브랜드, 모델, 연식 등 행동 ☞ 객체가 수행할 수 있는 작업, 기능을 나타낸다. ex) 자동차 주행하기(drive), 멈추기(stop) 등 객체는 독립적이며 자신의 속성과 메서드를 하나로 묶어 캡슐화한다. 객체 간에는 출력되는 메시지를 통해 상호작용한다. 객체 지향 패러다임 객체와 객체가 상호작용한다. 객체와 객체간에 관.. 2024. 4. 16.