분류 전체보기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. 이전 1 ··· 17 18 19 20 21 22 23 다음