객체의 개념: 객체의 상태, 행위, 정체성
객체 개념은 객체 지향 프로그래밍(OOP)의 기본이며 상태, 동작, ID라는 세 가지 주요 측면을 중심으로 전개됩니다.
상태:
정의: 어떤 순간이든 물체의 상태는 그 특성에 따라 형성됩니다.
예: '자동차'의 상태에는 색상, 속도, 연료 수준, 현재 장비와 같은 속성이 포함될 수 있습니다.
행동:
정의: 객체가 수행하는 작업이나 방법을 가리키는 용어입니다. 주어진 개체가 다른 개체 또는 해당 환경과 어떻게 관련되어 있는지 설명합니다.
예: 자동차의 동작에는 가속, 브레이크, 기어 변경, 좌회전이 포함될 수 있습니다.
신분:
정의: 개체의 정체성은 해당 개체를 다른 개체와 구별하는 요소입니다. 이는 시스템에서 동일한 클래스의 여러 인스턴스를 구별하는 데 도움이 됩니다.
예: 도로 위의 모든 자동차에는 번호판 번호나 차량 식별 번호(VIN)와 같은 특정 고유 ID가 있습니다.
참고---https://easyexamnotes.com/concept-of-objects-state-behavior-identity-of-an-object/
주
1.정적 유형 언어
2.동적 유형 언어
정적 유형 언어:
정적 유형 언어는 C, C, Java 등과 같은 언어입니다. 이러한 유형의 언어에서는 변수의 데이터 유형이 컴파일 타임에 알려집니다. 즉, 프로그래머는 컴파일 시 변수의 데이터 유형을 지정해야 합니다. 선언 시간. 함수의 반환 유형과 추가 평가를 위해 받아들이거나 받아들이는 변수의 유형을 미리 정의해야 합니다.
`
`
구문:
data_type 변수_이름;
`
`
예:int age=10;
동적 유형 언어:
이 언어는 런타임 시 기계 자체에서 해석되므로 변수에 대해 사전 정의된 데이터 유형이 필요하지 않습니다. 이러한 언어에서 인터프리터는 해당 값에 따라 런타임 시 변수에 데이터 유형을 할당합니다. 이러한 언어에서는 함수가 반환하거나 허용하는 변수 유형을 지정할 필요조차 없습니다. JavaScript, Python, Ruby, Perl 등이 동적 유형 언어의 예입니다.
예: 이 예는 JavaScript를 동적 유형 언어로 보여줍니다.
파이썬의 예: age=10
참고:https://www.geeksforgeeks.org/what-is-a-typed-언어/
> Java의 데이터 유형:-
데이터 유형은 변수에 저장할 수 있는 다양한 크기와 값을 나타냅니다.
Java 프로그래밍에는 두 가지 유형의 데이터 유형이 있습니다.
(A) 기본 데이터 유형: 기본 데이터 유형은 int, float, boolean, byte, short, long, char 및 double로 구성됩니다.
(B) 비원시 데이터 유형(TBD): 비원시 데이터 유형에는 다음이 포함됩니다.
배열, 인터페이스, 클래스 등
Ø Java 기본 데이터 유형:-
Java에서 사용할 수 있는 기본 데이터 유형은 다음과 같습니다
프로그래밍 언어.
(1) 바이트 데이터 유형
(2) 부울 데이터 유형
(3) Int 데이터형
(4) Short 데이터형(미정)
(5) Char 데이터 유형
(6) 이중 데이터형
(7) 부동 데이터 유형
(8) Long 데이터형(미정)
(1) 바이트 데이터 유형: - 메모리 크기가 가장 작은 첫 번째 데이터 유형입니다
다수의 작은 범위에 사용할 수 있는 할당입니다.
(a) 메모리 크기는 1바이트로 할당됩니다.
(b) 총 256(28)개를 나타낼 수 있습니다.
(c) 바이트는 양수 측에서 0부터 127까지 나타낼 수 있습니다(0은 양수이므로
프로그래밍 당) 그리고 음수 측면에서는 -1부터
까지의 숫자를 나타낼 수 있습니다.
128.
(d) 바이트의 기본값은 영(0)입니다.
예:- 바이트 a1 = 10;
(2) 불리언 데이터 타입: - 불리언 데이터 타입은 1비트 정보입니다.
부울 데이터 유형에는 두 가지 값만 사용할 수 있습니다. 어느 것이 사실이고
거짓입니다.
(a) 변수 값의 범위가 없습니다.
(b) true 또는 false 값은 대소문자를 구분하는 키워드입니다.
예:- 부울 a = false; 부울 b=true;
(3) Int 데이터 유형:-
int 데이터 유형은 32비트 부호 있는 유형입니다. int 데이터 유형의 최소값은 -
2,147,483,648이고 int 데이터 유형의 최대값은 2,147,483,647 정밀도입니다
입력하세요.
(a) 기본값은 0입니다.
(b) 양수 측에서는 0 ~ 2,147,483,647, 음수 측에서는 -1 ~
2,147,483,647
(c) 총 4,294,967,296개를 나타낼 수 있습니다
예:- int a = 100000;
int b = -200000;
(4) 짧은 데이터 유형:-
Short 데이터 유형은 16비트 부호 있는 유형입니다. 값 범위는 -
사이에 있습니다.
32,768~32,767. short의 최소값은 -32,768이고 최대값은
단편은 32,767입니다.
(a) 기본값은 0입니다.
(b) 총 65536(216)개의 숫자를 표현할 수 있습니다.
예:- 짧은 s = 10000;
(5) Char 데이터 유형:-
단일 16비트 유니코드 문자가 있습니다. char 데이터 유형의 값 범위는
-127 ~ 128 사이. char 데이터 유형은 문자를 저장하는 데 사용됩니다.
(a) 문자, 숫자, 구두점 등 단일 문자를 저장합니다
또는 다른 기호.
(b) 문자는 작은따옴표로 묶인 단일 문자입니다.
예:- char b = 'A'; char a='#';
(6) 이중 데이터 유형:-
이중 데이터 유형은 64비트 부호 있는 유형입니다. 값 범위는 무제한입니다.
double 데이터 유형은 일반적으로 float와 마찬가지로 소수(점) 값에 사용됩니다.
double 데이터 유형은 통화와 같은 정확한 값에 사용되지 않습니다.
(a) 기본값은 0.0d입니다.
예:- double d1 = 122.39;
(7) 부동 소수점 데이터 유형:-
float 데이터 유형은 단정밀도 32비트 유형이며 값 범위는 다음과 같습니다
무제한.
(a) 기본값은 0.0F입니다.
예:- float f1 = 134.5f;
(8) 긴 데이터 유형:-
64비트 2의 보수 정수가 있습니다.
최소값 긴 데이터 유형은 - 9,223,372,036,854,775,808 및
Long 데이터 유형의 최대값은 9,223,372,036,854,775,807입니다.
(a) 기본값은 0입니다.
예:- 긴 a = 100000L;
Ø 비원시 데이터 유형:-(미정)
다음과 같은 비기본 데이터 유형을 사용할 수 있습니다
Java 프로그래밍 언어로
(1) 배열: - 배열은 동종의 집합입니다
(또는 유사한 유형) 데이터 유형.
(a) 배열은 고정된 수의
을 보유하는 객체입니다.
동일하거나 유사한 데이터 유형의 값.
(b) 배열의 길이는 배열이
일 때 할당됩니다.
생성되고 생성 후에는 길이가 고정됩니다.
예:- int a[]=new int[6];
(2) 클래스: - 클래스는 객체가 포함된 "사용자 정의 데이터 유형"입니다
클래스로 만들어졌습니다. 일반적으로 클래스 선언에는 구성 요소가 포함될 수 있습니다. 그리고
유닛 형태의 데이터와 메소드로 구성되어 있습니다.
(a) 수정자: - 클래스는 공개 또는 기본 액세스일 수 있습니다.
(b) 클래스 이름: - 클래스 이름은 첫 글자가 대문자로 시작되어야 합니다.
(c) 본문: - 클래스 본문은 중괄호 {}로 묶입니다.
예: - 공공 클래스 차량
(3) 인터페이스(TBD): - 인터페이스는 기본적으로 일종의 클래스입니다. 따라서 인터페이스는 실제 정의와 "변수"가 없는 "메서드"의 모음입니다. 따라서 이러한 메서드의 코드를 정의하고 구현하는 것은 클래스의 책임입니다.
예: -
`interface item { Static final int code=101; Static final string name =”fan”; Void display (); }
참고:https://www.geeksforgeeks.org/data-types-in-java/
기본 데이터 유형의 예:
public class Players { int score;//Primitive data types float strikeRate;//Primitive data types public static void main (String[] args) { Players rohit=new Players();//object creation Players virat=new Players();//object creation rohit.score=98; virat.score=86; rohit.strikeRate=98.8f; virat.strikeRate=85.5f; System.out.println(rohit.strikeRate); System.out.println(virat.strikeRate); } }
출력:
neelakandan@neelakandan-HP-Laptop-15s-eq2xxx:~/Documents/B14$ javac Players.java neelakandan@neelakandan-HP-Laptop-15s-eq2xxx:~/Documents/B14$ java Players 98.8 85.5 neelakandan@neelakandan-HP-Laptop-15s-eq2xxx:~/Documents/B14$ ^C neelakandan@neelakandan-HP-Laptop-15s-eq2xxx:~/Documents/B14$
위 내용은 오늘 수업-상태, 데이터 유형.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!