Programming

; develop a program

반응형

Back-End/Java 38

[Java] this 예약어

이번 포스팅에서는 자바(Java)에서 this 예약어에 대하여 공부를 해보고자 한다. this 예약어 this란 간단히 설명하면 생성된 인스턴스 스스로를 가리키는 예약어를 말한다. 이 외에도 다른 역할로 this를 사용할 수 있다. 자신의 메모리를 가리키는 this 생년월일을 의미하는 BirthDay 클래스를 만들고, this를 출력하는 메서드를 추가한다. class BirthDay { int day; month; int year; public void setYear(int year) {//태어난 연도를 지정하는 메서드 this.year = year; } public void printThis() {//this 출력 메서드 System.out.println(this); } } public class Th..

Back-End/Java 2023.02.02

[Java] 정보 은닉(Information Hiding)

이번 포스팅에서는 자바(Java)에서 정보 은닉(Information Hiding)에 대하여 공부를 해보고자 한다. 정보 은닉 정보 은닉이란 객체지향에서 사용되는 용어로 클래스 내부에서 사용할 변수나 메서드를 private으로 선언해서 외부에서 접근하지 못하는 것을 말한다. 자바에서는 접근 제어자를 사용하여 정보 은닉을 구현한다. 모든 변수를 private으로 선언해야 하는 것은 아니지만, 필요한 경우에는 private으로 선언하여 오류를 막을 수 있다. 자바에서 사용하는 접근 제어자 접근 제어자 설명 public 외부 클래스 어디에서나 접근할 수 있다. protected 같은 패키지 내부와 상속 관계의 클래스에서만 접근할 수 잇고 그 외 클래스에서는 접근할 수 없다. 아무것도 없는 경우 default이..

Back-End/Java 2023.02.01

[Java] 참조 자료형

이번 포스팅에서는 자바(Java)에서 참조 자료형에 대하여 공부를 해보고자 한다. 참조 자료형이란 자바에는 크기가 정해진 기본 자료형(int, char, float, double 등)으로 선언하는 변수가 있고, 클래스 자료형으로 선언하는 참조 자료형 변수가 있다. 기본 자료형과 참조 자료형의 차이점 기본 자료형은 사용하는 메모리가 정해져 있는 자료형 참조 자료형은 클래스를 타입으로 변수를 선언하는 자료형 참조 자료형 구현 어떤 학생이 국어와 수학 과목을 수강하는데, 시험을 본 후 국어 성적과 수학 성적 정보를 저장하는 프로그램을 만들려고 한다. 우선 다음처럼 학생 클래스를 만들었다. public class Student1 { int studentID; String studentName; int korea..

Back-End/Java 2023.02.01

[Java] 생성자(Constructor)

이번 포스팅에서는 자바(Java)에서 생성자(Constructor)에 대하여 공부를 해보고자 한다. 생성자란 생성자는 간단하게 얘기하면 인스턴스가 생성될 때 호출되는 '인스턴스 초기화 메서드'이다. 따라서 인스턴스 변수의 초기화 작업에 사용되고, 인스턴스 생성 시에 실행되어야 할 작업을 위해서 사용된다. 생성자의 이름은 클래스의 이름과 같아야 한다. 생성자는 리턴 값이 없기 때문에 void 또한 사용하지 않는다. 생성자는 몇 가지 특징을 제외하면 메서드와 다르지 않다. 생성자는 메서드처럼 클래스 내에 선언되고, 오버 로딩이 가능하므로 하나의 클래스에 여러 개의 생성자가 존재할 수 있다. Person 생성자 만들기 public class Person { String name; float height; fl..

Back-End/Java 2023.02.01

[Java] 클래스와 인스턴스

이번 포스팅에서는 자바(Java)에서 클래스와 인스턴스에 대하여 공부를 해보고자 한다. 클래스 사용과 main( ) 함수 클래스를 사용하여 프로그램을 실행하려면 먼저 main( ) 함수를 알아야 한다. main( ) 함수는 자바 가상 머신(Java Virtual Machine; JVM)이 프로그램을 시작하기 위해 호출하는 함수이다. 클래스 내부에 만들지만, 클래스의 메서드는 아니다. main( ) 함수에서 클래스를 사용하는 방법 생성한 클래스 내부에 main( ) 함수를 만드는 것 외부에 테스트용 클래스를 만들어 사용하는 것 클래스 내부에 main( ) 함수를 만드는 경우 클래스 내부에 main( ) 함수를 만들면 이 클래스가 프로그램의 시작 클래스가 된다. 클래스가 제대로 수행되는지 알아보기 위해 클래..

Back-End/Java 2023.01.31

[Java] 메서드(Method)

이번 포스팅에서는 자바(Java)에서 함수(function)의 한 종류인 메서드(Method)에 대하여 공부를 해보고자 한다. 메서드(Method) 자바에서 클래스는 멤버(member)로 속성을 표현하는 필드(field)와 기능을 표현하는 메서드(method)를 가진다. 그중에서 메서드(method)란 어떠한 특정 작업을 수행하기 위한 명령문의 집합이라 할 수 있다. 클래스에서 메서드를 작성하여 사용하는 이유 중복되는 코드의 반복적인 프로그래밍을 피할 수 있다. 모듈화로 인해 코드의 가독성도 좋아진다. 프로그램에 문제가 발생하거나 기능의 변경이 필요할 때, 손쉽게 유지보수를 할 수 있다. 메서드를 작성할 때는 되도록 하나의 메서드가 하나의 기능만을 수행하도록 작성하는 것이 좋습니다. 메서드는 함수(fun..

Back-End/Java 2023.01.31

[Java] 객체 지향 프로그래밍과 클래스

이번 포스팅에서는 자바(Java)에서 객체 지향 프로그래밍과 클래스에 대하여 공부를 해보고자 한다. 객체와 객체 지향 프로그래밍 객체는 사전적 의미로 '의사나 행위가 미치는 대상'이라고 설명된다. 즉, 눈에 보이는 사물은 모두 객체라고 할 수 있다. 하지만 눈에 보이지 않는 것도 객체가 될 수 있다. 주문, 생산, 관리 등 어떤 행동을 나타내는 단어도 객체가 될 수 있다. 객체 지향 프로그래밍(Object-Oriented Programming; OOP)은 객체를 기반으로 하는 프로그램이다. 객체 지향 프로그래밍이란 객체를 정의하고 객체 간 협력을 프로그래밍하는 것이라고 할 수 있다. '어떤 대상(객체)을 가지고 프로그래밍한다.' 객체 지향 프로그램은 먼저 객체를 만들고 객체 사이에 일어나는 일을 구현하는..

Back-End/Java 2023.01.30

[Java] 반복문

이번 포스팅에서는 자바(Java)의 반복문(iteration statements)에 대하여 공부를 해보고자 한다. 반복문이란 반복문이란 프로그램 내에서 똑같은 명령을 일정 횟수만큼 반복하여 수행하도록 제어하는 명령문이다. 프로그램이 처리하는 대부분의 코드는 반복적인 형태가 많으므로, 가장 많이 사용되는 제어문 중 하나다. 자바에서 사용되는 대표적인 반복문의 형태 while 문 do - while 문 for 문 세 가지 모두 반복 수행을 한다는 것은 동일하지만, 사용 방법에 조금씩 차이가 있다. while 문 while 문은 조건식이 참인 동안 수행문을 반복해서 수행한다. while 문을 사용하는 형태 while(조건식) {// 조건식이 참인 동안 반복 수행 수행문1; ... } 수행문2; ... 어떠한 ..

Back-End/Java 2023.01.29

[Java] 조건문

이번 포스팅에서는 자바(Java)의 조건문(conditional statements)에 대하여 공부를 해보고자 한다. 조건문이란 조건문이란 말 그대로 주어진 조건에 따라 다른 문장을 선택할 수 있도록 프로그래밍하는 것을 말한다. 즉, 주어진 조건식의 결과에 따라 별도의 명령을 수행하도록 제어하는 명령문이다. 조건문 중에서도 가장 기본이 되는 명령문은 바로 if 문이다. 자바에서 사용하는 대표적인 조건문의 형태 if 문 if - else 문 if - else if - else 문 switch - case 문 if 문 if 문은 조건문의 가장 단순한 형식이다. if 문을 사용하는 형태 if(조건식) { 수행문;//조건식이 참일 경우에 이 문장을 수행 } 주어진 조건식이 '참'일 경우에 중괄호 안에 있는 문장..

Back-End/Java 2023.01.29

[Java] 비트 연산자

이번 포스팅에서는 자바(Java)의 비트 연산자(operator)에 대하여 공부를 해보고자 한다. 비트 연산자 비트 연산자는 말 그대로 비트 단위로 연산이 이루어지는 연산자를 말한다. 비트 단위의 연산을 하는 경우 '암호화' 작업처럼 임의의 숫자를 만들거나, 어떤 변수의 특정 비트를 꺼내보는(마스킹; masking) 경우에 사용한다. 프로그램에서 특정 값을 만들거나 연산할 때 비트 연산자를 사용한다. 비트 논리 연산자 비트 단위로 &, |, ^, ~ 연산이 이루어진다. & 연산자 &(AND) 연산자는 두 개의 비트 값이 모두 1인 경우에만 연산의 결과 값이 1이 된다. 다음은 5와 10을 & 연산하는 과정이다. 컴퓨터 내부에서는 5와 10이 비트 단위로 연산되기 때문에 오른쪽처럼 2진수 형태로 연산된다...

Back-End/Java 2023.01.28
반응형