Java 57

[📃 자바 입문] 상수

상수상수(常數)란 수식에서 변하지 않는 값을 의미한다. 상수의 선언final 상수타입 상수명;final int J; 상수의 사용상수명 = 값;J = 10; (J에는 값을 담을 수 있는 기회가 단 한 번만 허락됨) 상수 명명 관례대문자로만 구성된 명사로 정함여러 단어로 구성된 이름의 경우 단어 사이에 '_'을 써서 구분함. 상수를 사용해야 하는 경우값이 변하면 위험한 경우에 상수를 사용값만 봤을때 무엇을 의미하는지 쉽게 파악할 수 없는 값에도 값 자체를 사용하기 보다는 상수를 사용 [실습]final int J; // J에는 값을 단 한 번 담을 수 있습니다.J = 10;// 이제 J 값을 변경할 수 없습니다.

Java/강의 2025.04.30

[📃 자바 입문] 변수

변수변수란 값을 저장할 수 있는 메모리의 공간을 의미한다. 변수의 선언타입 변수이름;int count; ( 정수 값을 담을 수 있는 count라는 이름의 변수를 선언)double average; ( 실수 값을 담을 수 있는 average 라는 변수를 선언)명명규칙.변수의 이름을 정할 때 자바 언어에서 정해놓은 규칙식별자 (identifier)는 클래스, 메소드, 변수 등 다양한 대상에 대해 이름이 붙여지는 경우. 그 이름을 뜻 함 java 식별자 명명 규칙하나 이상의 글자로 이루어져야 함첫 번째 글자는 문자 이거나 '$', '_'이어야 함두번재 이후의 글자는 숫자, 문자, '$', '_'이어야 함'$', '_' 이외의 특수문자 사용 불가능길이 제한이 없음키워드는 식별자로 사용할 수 없음상수 값을 표현하는..

Java/강의 2025.04.30

[📃 자바 입문] 주석문

주석이란?프로그램의 코드와 실행에는 영향을 주지 않는 문장 주석의 종류구현 주석행단위 주석 (// 를 해주면, 해당 행이 주석 처리됨 )블럭단위 주석 (/* 주석으로 사용할 내용 */ )public class HeloWorld{ public static void main(String[] args){ System.out.println("HelloWorld"); // 한 줄만 주석 처리합니다. // System.out.println("test"); /* 여러 줄을 주석 처리합니다.*/ /* System.out.println("1"); System.out.println("2"); Syste..

Java/강의 2025.04.30

[📃 자바 입문] 자바란?

자바의 탄생1995년에 썬 마이크로시스템즈에서 발표한 객체지향 언어현재 썬 마이크로시스템즈는 오라클에 인수가 된 상태 자바의 특징쉬운 언어이다.C와 C++언어의 문법을 기본으로 차용하여 개발된 언어C와 C++ 이 가진 어려운 문법인 포인터와 다중 상속 제거C와 C++에 비해 쉬운 언어이다.플랫폼에 독립적이다.자바는 JVM() 만 있으면 윈도우, 리눅스, 맥등 어떤 플랫폼에서도 실행이 가능객체지향 언어이다.메모리 관리를 자동으로 해준다.자바 개발순서소스 작성작성한 소스 컴파일컴파일한 소스를 JVM을 이용하여 실행

Java/강의 2025.04.30

[📃 자바 입문] 프로그래머스 - 무료 강의

https://school.programmers.co.kr/learn/courses/5/5-%EB%AC%B4%EB%A3%8C-%EC%9E%90%EB%B0%94-%EC%9E%85%EB%AC%B8 무료 | 자바 입문#course-5 .markdown h1, #course-5 .markdown h2, #course-5 .markdown h3 { margin:0; } #course-5 .markdown p { margin:0; line-height: 1.6; } #course-5 .java-noti, #course-5 .description { padding:1.5rem; margin-top:2rem; /* background: rgba(245, 206, 0,school.programmers.co.kr 프로그래..

Java/강의 2025.04.30

가변 리스트 vs 불변 리스트

가변 리스트ArrayList, LinkedList와 같은 클래스를 사용하여 가변 리스트를 선언할 수 있다.List mutableList = new ArrayList();mutableList.add("Item 1");mutableList.add("Item 2"); 가변 리스트 특징가변성(Mutable): 리스트의 내용을 변경할 수 있다.항목을 추가하거나 삭제할 수 있다.동적 크기 조정: 리스트의 크기가 필요에 따라 자동으로 확장된다. 가변 리스트 장단점장점유연성: 리스트의 내용을 쉽게 수정할 수 있기 때문에 데이터의 변화가 잦은 경우 유용하다.성능: 데이터를 자주 수정하는 경우 성능이 더 뛰어난 경우가 많다.단점데이터 안전성 부족: 가변 리스트는 여러 스레드에서 동시에 접근할 때 데이터 무결성 문제가 발생..

Java/문법 2025.04.29

Map - compute(), computeIfAbsent(), computeIfPresent()

키의 존재 여부에 따라 값을 계산하고, Map을 자동으로 갱신해주는 메서드들compute()computeIfAbsent()computeIfPresent() * Java 8부터 Map 인터페이스에 추가되었다.기존 방식if (map.containsKey(key)) { map.put(key, map.get(key) + 1);} else { map.put(key, 1);}compute() - 키가 있든 없든, 값을 저장지정한 키에 대해 값을 계산해서 저장한다.키가 이미 존재하면 그 값을 기반으로 새 값을 계산한다.키가 없어도 계산 함수는 실행된다.계산 결과가 null이면 해당 키는 Map에서 삭제된다.V compute(K key, BiFunction remappingFunction)Map map = ..

Java/문법 2025.04.29

가변 인자 (...)

가변 인자 (Varargs, Variable Argument ) 란?메서드를 호출할 때 인자의 개수를 유동적으로 받을 수 있도록 해주는 Java 문법가변 인자를 사용하면 하나의 인자로 여러 개의 인자를 받을 수 있다.public void printNames(String... names) { for (String name : names) { System.out.println(name); }}print(); // 아무 것도 출력 안 됨print("Hello"); // Helloprint("Hello", "World", "Java"); // Hello / World / Java..

Java/문법 2025.04.29

String.split() 문자열 자르기, 나누기

문자열을 나누는 대표적인 방법 String.split() 에 대해 알아보자기본 문법regex: 문자열을 나눌 기준이 되는 정규 표현식limit: 결과 배열의 길이 제한과 빈 문자열 포함 여부를 제어String[] split(String regex)String[] split(String regex, int limit)split(String regex)문자열을 정규 표현식(regex) 을 기준으로 나누어 배열로 반환한다.구분자가 연속으로 나타날 경우, 빈 문자열도 배열에 포함된다.정규 표현식에서 + 사용하면, 빈 문자열을 포함하지 않을 수 있다.filter() 를 사용하여 빈 문자열을 제거하는 방법도 있다.단, 문자열 끝에 있는 빈 문자열 ""은 제외된다.내부적으로 split(regex, 0)이 호출되기 때..

Java/문법 2025.04.22