Java(11)
-
[Java] 객체지향 프로그래밍 1 - 생성자(Constructor)
생성자(Constructor) 생성자는 인스턴스가 생성될 때 호출되는 '인스턴스 초기화 메서드'이다. 따라서 인스턴스 변수의 초기화 작업에 주로 사용되며, 인스턴스 생성 시에 실행되어야 할 작업을 위해서도 사용된다. 생성자도 메서드처럼 클래스 내에 선언되며, 구조도 메서드와 비슷하지만 리턴값이 없다는 점이 다르다. 그렇다고 리턴값이 없음을 뜻하는 키워드 void를 사용하지는 않고, 단지 아무 것도 적지 않는다. 생성자의 조건은 다음과 같다. 1. 생성자의 이름은 클래스의 이름과 같아야 한다. 2. 생성자는 리턴 값이 없다. 생성자도 오버로딩이 가능하므로 하나의 클래스에 여러개의 생성자가 존재할 수 있다. class Card{ Card(){//매개변수가 없는 생성자. ... } Card(String k, ..
2024.03.29 -
[Java] 객체지향 프로그래밍 1 - 개념 / 클래스와 인스턴스
객체지향 언어 객체 지향 이론의 기본 개념은 '실제 세계는 사물(객체)로 이루어져 있으며, 발생하는 모든 사건들은 사물간의 상호작용이다.'라는 것이다. 실제 사물의 속성과 기능을 분석한 다음, 데이터(변수)와 함수로 정의해서 실제 세계를 컴퓨터 속에 옮겨 놓은 것과 같은 가상 세계를 구현한다. 이 가상 세계에서 모의 실험을 해서 많은 시간과 비용을 절약할 수 있다. 객체지향 이론은 상속, 캡슐화, 추상화 개념을 중심으로 점차 구체적으로 발전되었으며 1995년 자바가 발표되고 객체지향 언어는 프로그래밍 언어의 주류로 자리 잡았다. 객체지향언어는 기존의 프로그래밍 언어와 다른 전혀 새로운 것이 아니라, 기존의 프로그래밍 언어에 몇가지 새로운 규칙을 추가한 보다 발전된 형태의 언어이다. 이러한 규칙들을 이용해..
2024.03.18 -
[Java] 배열
배열 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것을 '배열(array)'이라고 한다. 예를 들어, 10,000개의 데이터를 저장하기 위해 같은 수의 변수를 선언하는 것은 거의 불가능하며 매우 비효율적이다. 이런 경우 배열을 사용하면 많은 양의 데이터를 손쉽게 다룰 수 있다. 배열은 변수의 선언과 달리 다뤄야할 데이터의 수가 아무리 많아도 단지 배열의 길이만 바꾸면 된다. int[] score = new int[5]; //5개의 int 값을 저장할 수 있는 배열을 생성한다. 변수 score는 배열을 다루는데 필요한 참조변수일 뿐 값을 저장하기 위한 공간은 아니다. 변수와 달리 배열은 각 저장공간이 연속적으로 배치되어 있다. 배열의 선언과 생성 배열을 선언하는 방법은 다음과 같다. 원하는 타입 뒤에 ..
2024.03.13 -
[Java] 기본형(primitive type)
기본형(primitive type) 기본형의 세부적인 내용을 살펴보자. 논리형 - boolean 논리형에는 'boolean' 한가지 밖에 없다. boolean형 변수는 true와 false 중 하나를 저장할 수 있으며 기본값은 false이다. boolean은 true, false 두가지 값 밖에 없어서 1bit만 있어도 저장 할 수 있지만, 자바에서는 데이터를 다루는 최소 단위가 1byte이기 때문에 boolean의 크기는 1byte이다. 자바는 대소문자를 구별하기 때문에 True와 true는 다르다. boolean power = true; boolean checked = False; //에러. 대소문자가 구분됨. true 또는 false만 가능 문자형 - char 문자형도 'char' 타입 한가지 밖에..
2024.02.27 -
[Java] 진법
2진법과 10진법 사람은 10진법을 기본으로 사용하지만, 컴퓨터는 2진법을 기본으로 사용한다. 전기가 흐르면 1, 흐르지 않으면 0으로만 신호를 구분한다. 컴퓨터의 동작과 데이터 처리 방식을 온전히 이해하기 위해 진법을 이해 할 필요가 있다. 비트(bit)와 바이트(byte) 한자리의 2진수를 '비트(bit, binary number)'라고 한다. 1비트는 컴퓨터가 값을 저장할 수 있는 최소 단위이다. 그러나 1비트는 너무 작은 단위이기 때문에, 1비트를 8개 묶어서 '바이트(byte)'라는 단위로 정의해서 데이터의 기본 단위로 사용한다. '워드'라는 단위는 'CPU가 한번에 처리할 수 있는 데이터의 크기'이다. 워드는 크기는 CPU의 성능에 따라 달라진다. 대표적으로 32비트(4byte)와 64비트(8..
2024.02.26 -
[Java] 변수
변수(variable) 변수란, '단 하나의 값을 저장할 수 있는 메모리 공간'이다. *변수 선언, 명명규칙 등은 이미 잘 알고 있으니 생략하겠다. 변수의 타입 * 기본형과 참조형 기본형 변수 (primitive type): 실제 값(data)을 저장 -> 논리형(boolean), 문자형(char), 정수형(byte, short, int, long), 실수형(float, double) : 총 8개 참조형 변수 (reference type): 주소(address)를 값으로 저장 -> 8개 기본형을 제외한 나머지 타입 새로운 클래스 -> 새로운 참조형 Date today = new Date(); //Date 객체 생성해서, 그 주소를 today에 저장 * 기본형(primitive type) 기본형의 종류와 ..
2024.02.22