https://sundaland.tistory.com/265 Lesson: Classes and Objects 2 sundaland.tistory.com 객체 (Objects)일반적인 자바 프로그램은 많은 객체를 생성하며, 이 객체들은 메서드를 호출하여 상호 작용한다.이러한 객체 상호 작용을 통해 프로그램은 다양한 작업을 수행할 수 있다.객체가 생성된 목적을 다하면, 해당 객체의 자원을 다른 객체에서 재사용할 수 있도록 회수된다.public class Point { public int x = 0; public int y = 0; // a constructor! public Point(int a, int b) { x = a; y = b; }}public class Rectangle {..
전체 글
클래스 (Classes)클래스는 맴버 변수(필드), 메서드, 생성자를 선언하여 정의한다.public class Bicycle { // 자전거 클래스는 세 개의 필드를 가집니다. public int cadence; public int gear; public int speed; // 자전거 클래스는 하나의 생성자를 가집니다. public Bicycle(int startCadence, int startSpeed, int startGear) { gear = startGear; cadence = startCadence; speed = startSpeed; } // 자전거 클래스는 네 개의 메서드를 가집니다. public void setCadence(int newValue) { ..
https://sundaland.tistory.com/297 Lesson: Object-Oriented Programming Concepts sundaland.tistory.com 객체는 객체 지향 기술을 이해하는 핵심이다.현실세계의 객체는 모두 상태(State)와 행동(Behavior)를 가지고 있으며, 개는 상태(이름, 품종)을 가지고 있고 행동(짖기, 꼬리 흔들기)등을 한다.현실 세계 객체의 상태와 행동을 식별하는 것은 객체 지향 프로그래밍 관점에서 사고하기 시작하는 좋은방법이다. 객체는 상태를 필드(변수)에 저장하고 메서드(함수)를 통해 행동을 외부로 노출한다. 메서드는 객체의 내부 상태에서 작동하며 객체 간의 주요 통신 매커니즘으로 작용한다.내부 상태를 숨기고 모든 상호작용을 객체의 메서드를 통..
# this는 객체(오브젝트)가 보유한 필드(int A, boolean B...)를 가르키는 용도로 사용된다.# 오브젝트 에리어에 있는 오브젝트를 가르킬때 사용하는 포인터# [데이터 타입] [참조변수] = new [생성자](매게변수);# 오브젝트화는 런타임때 발생한다. 컴파일때는 생략된 지원코드를 생성한다. 소스 파일 내부의 명령문은 일반적으로 위에서 아래로, 순서대로 실행된다.그렇기에 제어 흐름 명령문으로 결정, 반복, 분기를 사용하여 실행 순서를 분할하여 프로그램이 조건부로 특정 코드 블록을 실행할 수 있도록 한다.대체로 조건식의 답이 참이면 중괄호({ }) 안의 내용을 실행한다. if 조건문가장 기본적인 조건문으로 조건식의 답이 참이면 중괄호 내부의 내용을 실행한다,내부에 조건문이 하나만 있는 경우..
연산자는 값들을 계산하는 표현식을 만드는 데 사용할 수 있다.표현식은 명령문의 핵심 구성 요소로, 명령문들은 블록으로 그룹화될 수 있다. 표현식 (Expressions)변수, 연산자, 그리고 메서드 호출로 구성되며, 언어의 문법에 따라 구성된다.단일 값으로 평가된다. int testA = 0;testArray[0] = 100System.out.println("배열 0의 값은 " + test Array[0]);int testResult = 1 + 2;if ( testValue1 == testValue2) { System.out.println(" testValue1 == testValue2 "); } 밑줄이 처진 굵은 글씨들은 표현식이된다. 표현식에서 사용된 요소에 따라 표현식이 반환하는 값의 데이터 타입이..
자바 프로그래밍 언어에서 변수를 활용하기 위해서는 반드시 연산자를 사용해야만 한다. 단항 연산자 (Unary)하나의 피연산자에 대해 작용하는 연산자이다.+피연산자의 값을 양수로 만든다.-피연산자의 값을 음수로 만든다.++피연산자의 값을 1 증가시킨다.--피연산자의 값을 1 감소시킨다.!boolean 데이터 타입의 피연산자 값을 반전시킨다. (false/true) 여기서 증가/감소 연산자는 피연산자의 앞이나 뒤에 적용할 수 있다.전위 연산자(Prefix)는 피연산자 앞에 배치되며 연산을 수행하기 전에 변수의 값을 1 증가/감소시킨다.후위 연산자(Postfix)는 피연산자 뒤에 배치되면 연산을 수행한 후에 변수의 값을 1 증가/감소시킨다. 이항 연산자 (Binary)두 개의 피연산자를 필요로 하는 연산자이다..
JAVA 프로그래밍 언어에서 변수는 다음과 같은 종류가 있다.# 인스턴스 = 객체# 필드 = 변수# 파라미터는 메서드에 추가 정보를 제공하는 변수입니다. 인스턴스 변수 (Instance)static 키워드 없이 선언된 필드에 개체의 개별 상태를 저장하며 비정적 필드 (Non-Static Fields)라고 한다.해당 값이 클래스의 각 인스턴스에 고유한 값이기에 인스턴스 변수라고도 한다. 클래스 변수 (Class)static 키워드로 선언된 필드에 개체의 개별된 상태를 저장하며 정적 필드 (Static Fields)라고 한다.인스턴스화 횟수에 상관없이 변수의 복사본이 하나만 존재한다는 것을 컴파일러에게 알려준다.static는 개념적으로 동일한 인스턴스에 같은 값을 적용하므로, 값이 변경되지 않음을 나타내기..