Java
-
[Java] 자바의 접근 제한자, 싱글톤 패턴으로 객체 instance 생성하기Java 2023. 7. 22. 22:44
자바의 접근 제한자, 싱글톤 패턴으로 객체 instance 생성하기 🍊 접근 제한자 자바(Java)에서는 접근 제한자(access modifier)를 사용하여 클래스, 메서드, 필드, 생성자 등의 멤버들에 대한 접근 범위를 지정할 수 있습니다. 자바에서 사용할 수 있는 네 가지 접근 제한자는 다음과 같습니다. public: 가장 넓은 범위의 접근 제한자입니다. public으로 선언된 멤버는 모든 곳에서 접근할 수 있습니다. 다른 패키지에서도 접근이 가능합니다. protected: protected로 선언된 멤버는 같은 패키지 내에서는 접근 가능하며, 다른 패키지의 하위 클래스에서도 접근 가능합니다. default (package-private): 접근 제한자를 별도로 지정하지 않은 경우를 default ..
-
[Java] OOP 추상클래스와 인터페이스Java 2023. 7. 21. 13:57
객체지향 프로그래밍(OOP) 추상클래스와 인터페이스 🍊 추상 클래스 추상클래스의 개념을 알아보기 전에 아래 클래스들의 공통 분모를 뽑아서 상속 구조를 만들어봅시다. before : 상속 사용 전 public class DieselSUV { private int curX, curY; public void reportPosition() { System.out.printf("현재 위치: (%d, %d)%n", curX, curY); } public void addFuel() { System.out.printf("주유소에서 급유"); } } public class ElectricCar { private int curX, curY; public void reportPosition() { System.out.pri..
-
[Java] 상속(Inheritance)과 메소드 오버라이딩 vs 오버로딩Java 2023. 7. 20. 09:30
자바의 상속과 메소드 오버라이딩(Overriding) vs 오버로딩(Overloading) 안녕하세요 🙃 오늘은 자바의 꽃 상속에 대해서 배워봤어요. 자바는 객체 지향 프로그래밍 언어로, 상속은 객체 지향 프로그래밍의 중요한 개념 중 하나입니다. 상속은 코드 재사용성과 유지 보수를 향상시키는 중요한 역할을 합니다. 이번 포스팅에서는 자바에서 상속의 개념과 이점에 대해 알아보고, 실제 예제 코드를 통해 상속을 적용하는 방법을 알아볼게요 🧐 🍊 상속(Inheritance)이란? 상속은 클래스가 다른 클래스의 특성과 동작을 물려받는 것을 의미합니다. 상속을 통해 기존 클래스의 코드를 재사용하여 새로운 클래스를 만들 수 있습니다. 이때 기존 클래스는 슈퍼 클래스 또는 부모 클래스라고 하며, 새로운 클래스는 서브..
-
[Java] 자바의 정수와 실수의 계산, 부동 소수점 방식Java 2023. 7. 17. 10:05
자바의 정수와 실수의 계산, 부동 소수점 방식 안녕하세용 오늘은 자바 프로그래밍에서 정수와 실수의 계산, 그리고 부동 소수점 방식에 대해 공부했어요. 그렇게 깊게 보지 않은 부분이라서 몰랐던 부분을 기록하고 공유하려고 합니다. 자바에서 정수와 실수를 어떻게 다루고 계산하는지, 또한 부동 소수점 방식이란 무엇인지 알아볼게요 🧐 🍊 정수 계산 Integer의 한계 다음 코드의 실행 결과는? public static void main(String[] args) { int i1 = Integer.MAX_VALUE; int i2 = i1 + 1; System.out.println(i2); } 더보기 답: overflow가 발생합니다. 🍊 실수 계산 다음 코드의 실행 결과는? public static void ma..
-
[Java] 자바의 조건문과 반복문의 이해와 활용 (for, while, if, swtich)Java 2023. 7. 16. 14:29
자바의 조건문과 반복문의 이해와 활용 if / switch / for / while 안녕하세요 오늘은 자바의 조건문, 반복문에 대해서 알아볼게요 다른 언어에서도 다 비슷하게 사용해서 크게 다를 점은 없지만 사실 이 중에서 적고 싶은 흥미로운 내용이 있어서 이번 포스팅을 작성하게 되었어요 🙃 자바에서는 조건문과 반복문을 사용하여 프로그램의 흐름을 제어할 수 있습니다. 이 블로그 포스트에서는 자바의 조건문과 반복문인 if문, switch문, for문, while문에 대해 설명하고, 각각의 사용법과 예제 코드를 통해 실제 활용 방법을 알아보겠습니다. 🧐 🍊 조건문 자바에서 조건문은 프로그램의 특정 조건에 따라 다른 코드 블록을 실행하도록 하는 구문입니다. 자바에서는 주로 if문과 switch문을 사용하여 조건..
-
[Java] 자바의 연산자 (곱셈, 나눗셈, 덧셈, 비트연산자, 삼항연산자)Java 2023. 7. 14. 11:40
자바의 곱셈, 나눗셈 연산자, 비트연산자, 삼항연산자 🍊 곱셈 연산자 * 곱셈 연산자는 두 개의 피연산자를 곱하여 결과를 반환합니다. 피연산자는 숫자형 데이터 타입이어야 합니다. int num1 = 5; int num2 = 3; int result = num1 * num2; System.out.println(result); // 출력: 15 🍊 나눗셈 연산자 / 나눗셈 연산자는 첫 번째 피연산자를 두 번째 피연산자로 나눈 결과를 반환합니다. 나누는 수 또는 나눠지는 수 중 하나 이상이 실수형일 경우 결과는 실수형으로 반환됩니다. 정수형을 정수형으로 나눌 경우 소수점 이하는 버려집니다. int num1 = 10; int num2 = 4; int result = num1 / num2; System.out.p..
-
[Java] 자바의 데이터 타입 (논리형, 문자형, 정수형, ...)Java 2023. 7. 13. 10:15
자바의 자료형을 알아보자 🍊 논리형 Boolean 논리형(boolean)은 프로그래밍에서 참(True) 또는 거짓(False) 값을 나타내는 데이터 타입입니다. 논리형 변수는 주어진 조건에 따라 프로그램의 흐름을 제어하고, 논리적인 판단과 결정을 할 때 사용됩니다. 표현 범위 : true false 예제 코드 public class BooleanExample { public static void main(String[] args) { boolean isRaining = true; boolean isSunny = false; // 비가 오는지 확인 if (isRaining) { System.out.println("비가 옵니다. 우산을 가져가세요!"); } else { System.out.println("비..