본문 바로가기

BACK-END/JAVA8

JAVA | 20251120 클래스클래스( CLASS )는 서로 관련있는 멤버( 멤버 변수 및 메서드 등)의 집합이다. 어떠한 클래스를 포함하는 java 파일은 접근 제한자가 public 이거나 default 이고 그이름이 파일의 이름과 같은 구성요소를 한 개 포함하여야 한다.명명법 : 파스칼 케이스 PascalCase클래스의 구조는 아래와 같다.[접근 제한자] abstract final ? class [class name] [extendes 부모 클래스]? [implements 인터페이스]?{[멤버]} abstract : 해당 클래스를 추상 클래스로 지정한다. 해당 클래스가 추상 메서드를 한개 이상 가지려면 반드시 추상 클래스로 지정하여야 한다. 다만 , 추상메서드가 없어도 클래스는 추상적일 수 있다. 추상 메서드가 없어도 추상 .. 2025. 11. 20.
JAVA | 251119 연산자연산자란 =, > , / 등..피연산자란 연산자로 인해 처리가 될 값들을 이야기 함할당 연산자일반 할당(=) : x = y 꼴에서 x에 y를 대입한다.더하기 복합 대입 연산(+=) : x += y 꼴에서 x와 y를 더한 값을 x에 재할당한다.빼기 복합 대입 연산(-=) : x -= y 꼴에서 x에서 y를 뺀 값을 x에 재할당한다.곱하기 복합 대입 연산(=) : x = y 꼴에서 x와 y의 곱을 x에 재할당한다.나누기 복합 대입 연산(/=) : x /= y 꼴에서 x를 y로 나눈 몫을 x에 재할당한다.나머지 복합 대입 연산(%=) : x %= y 꼴에서 x를 y로 나눈 나머지를 x에 재할당한다.비교 연산자동등(==) : x == y 꼴에서 x와 y의 스택 값이 같은가의 여부이다. (문자열 내용은 비교.. 2025. 11. 20.
JAVA | 20251118 연산자 문자열 비교는 == 이 아닌 equals( 대소문자 구분함)pubic static int sum(int first, int nums){}위 구조는 가변 인자 nums가 마지막 매개 변수 임으로 구조상 문제가 없다.public static int sum(int first , int ... nums, boolean unsafe){}위 구조는 가변 인자 nums 가 마지막 매개변수가 아님으로 올바르지 않은 구조이다.연산자할당 연산자일반 할당(=) : X = Y 꼴에서 X에 Y를 대입한다.더하기 복합 대입 연산(+=) : X += Y 꼴에서 X에서 Y 를 더한 값을 X 에 재할당한다.빼기 복합 대입 연산(-=) : X -= Y 꼴에서 Y를 뺀 값을 X 에 재할당한다.곱하기 복합 대입 연산 ( *=) : X *.. 2025. 11. 19.
JAVA | 20251117 서론 자바(JAVA) 언어는 컴파일시 바이트 코드가 되는 언어로, 개발자가 작성한 코드가 바이트 코드로 컴파일되어 운영체제 커널(KERNEL)이 이를직접 읽어들이지 않고 , JRE(HAVA RUNTIME ENVIRONMENT) 가 해당 바이트 코드를 읽어들여 그 결과인 바이너리 코드를 운영체제 커널이 이해할 수 있는 형태로 전달하는 방식을 채택하고 있다.이러한 방식 때문에 각 운영체제에 맞는 JRE가 적절하게 구축되어 있다면 하나의 코드로 컴파일된 실행 파일로 운영체제와 무관하게 개발 및 실행 할 수 있다는 장점이 있지만, 컴파일 결과가 즉시 바이너리 코드로 변환되는 언어에 비해 속도가 느리다는 단점이 있다.구문이 끝나면 ' ; ' 을 꼭 붙여야 한다. ( 안 찍으면 컴파일 오류남 ) JREJRE(JAV.. 2025. 11. 17.
[자바] 계산기 과제 TIL Lv 2. 클래스를 적용해 기본적인 연산을 수행할 수 있는 계산기 만들기[ ] 사칙연산을 수행 후, 결과값 반환 메서드 구현 & 연산 결과를 저장하는 컬렉션 타입 필드를 가진 Calculator 클래스를 생성[ ] 사칙연산을 수행한 후, 결과값을 반환하는 메서드 구현[ ] 연산 결과를 저장하는 컬렉션 타입 필드를 가진 Calculator 클래스를 생성[ ] 1) 양의 정수 2개(0 포함)와 연산 기호를 매개변수로 받아 사칙연산(➕,➖,✖️,➗) 기능을 수행한 후 2) 결과 값을 반환하는 메서드와 연산 결과를 저장하는 컬렉션 타입 필드를 가진 Calculator 클래스를 생성합니다.[ ] Lv 1에서 구현한 App 클래스의 main 메서드에 Calculator 클래스가 활용될 수 있도록 수정[ ] 연산 수.. 2025. 4. 23.
[자바 프로그래밍 기초] 예외(Exception)와 예외처리 (try- catch) 예외란 ? 프로그램 실행 중 예상하지 못한 상황이 빌생하는 것을 의미함.의도적으로 예외를 발생시킬 땐 throw키워드를 통해 발생시킴. ※예외를 처리하지 않으면 프로그램이 중단될 수도. -> 그래서 예외처리(try-catch)를 통해 프로그램을 실행. 의도적인 예외란 ? 특정도전에서 의도적으로 예외를 발생시킬 수 있음.ex) 나이가 18살 이하일 경우 예외발생더보기public class Main { public static void main(String[] args) { int age = 10; if (age // ✅ 의도적으로 예외를 발생시키는 부분 throw new IllegalArgumentException("미성년자는 접근할.. 2025. 4. 17.