전체 글
-
StringBuilderJAVA 2024. 5. 17. 20:41
StringBuilder 자바에서 제공하는 클래스 중 하나로, 문자열을 효율적으로 조작하기 위해 사용일반적으로 문자열을 더하거나 수정하는 작업이 많을 때 StringBuilder를 사용하는 것이 효율적 이유는 StringBuilder가 기존의 문자열을 수정하지 않고, 내부 버퍼를 이용해 문자열을 변경할 수 있기 때문입니다. 이를 통해 많은 문자열 변경 작업이 있을 때 성능을 향상시킴 주요 메서드append(String str): 지정한 문자열을 StringBuilder 객체의 끝에 추가toString(): StringBuilder 객체에 저장된 문자열을 String으로 변환하여 반환 Ex)public class StringBuilderExample { public static void main..
-
25314번: 코딩은 체육과목 입니다코테/백준 2024. 5. 17. 20:37
import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int num = sc.nextInt(); sc.close(); StringBuilder result = new StringBuilder(); int repeat = num / 4; for (int i = 0; i * 코테의 문제가 헷갈리고 해결되지 않으면 AI 에게 물어보면서 새로운 방법을 알아가는 것도 좋은 방법 같다 새로 배운 것 : StringBuilder2024.05.17 - [JAVA] - Str..
-
25304번: 영수증코테/백준 2024. 5. 16. 21:08
import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); // 영수증의 총 금액 입력 int receiptTotal = sc.nextInt(); // 물건의 종류 수 입력 int itemCount = sc.nextInt(); // 변수를 초기화하여 계산된 총 금액을 저장하기 위해 사용 int calculTotal = 0; // 각 물건의 가격과 개수 입력 for (int i = 0; i Scanner 를 사용해 영수증의 총 ..
-
접근제어자JAVA 2024. 5. 16. 20:45
접근제어자클래스나 변수 메서드 생성자 등 접근 권한을 지정하는 키워드 접근을 제한하거나 허용할 수 있음 public 모든 접근을 허용protected 같은 폴더내에 있는 클래스들과 해당 클래스를 상속한 클래스만 접근을 허용default(앞에다 작성을 따로 하지 않으면 default) 접근 제어자를 작성하지 않았을 때 기본값private 외부에서 접근을 제한, 오직 같은 클래스 안에서만 접근할 수 있음 상속 관계에 있더라도 자식이 접근할 수 없음 (Ex : Getter 와 Setter 를 이용해서 간접 접근을 허용한 경우)
-
ImportJAVA 2024. 5. 16. 20:42
import 다른 패키지(폴더)에 작성된 클래스가 필요할 때 필요한 구문 Ex)import 패키지명.클래스명; import java.Util.List;import java.Util.ArrayList; import java.Util.Scanner;java 폴더 밑에 Util 폴더 안에 있는 ArrayList 파일을 사용한다는 의미 똑같은 폴더 경로 위치라고 해도 가져오는 것을 선택해서 갖고 오길 원한다면 위처럼 사용 가능 import java.Util.*;java 폴더 밑에 Util 폴더 안에 있는 모든 파일을 가져올 수 있음을 의미 * 를 쓴다고 하여 모든 파일을 가지고 오게 되면 프로그램 속도가 낮아질 수 있기 때문에 모두 가져오는 것이 아니라 가져올 수 있는 준비가 완료된 것
-
HeapStackMemoryJAVA 2024. 5. 16. 19:56
Memory메모리 안에 Stack 과 Heap 이 존재컴퓨터에서 자바가 실행이 되고 자바를 실행하기 위한 공간이 생성 Stack메서드 호출과 지역 변수가 저장되는 공간 마지막에 들어온 값이 제일 먼저 나감 Heap동적으로(유동적) 생성된 객체(인스턴스)가 저장되는 공간가비지 컬렉터(사용하지 않는 변수나 메서드를 정리하는 것)에 의해서 관리되고 더이상 사용되지 않는 객체는 가비지 컬렉터에 의해 메모리에서 해지됨객체는 힙에 생성되고, 참조변수(객체위치주소)에 의해서 접근 크기가 자유롭게 조정됨 Ex)MyClass 내클래스 = new MyClass();힙에는 내클래스 라는 객체가 생성 int x = 10;String name = "동그라미";스택에는 main 안에 작성이 되어있는 지역변수가 생성
-
GarbageCollectorJAVA 2024. 5. 16. 19:56
GarbageCollector 더이상 사용되지 않는 객체나 변수를 자동으로 정리하는 방식안쓰는 것 청소해서 정리하기 public class GarbageCollector { // main 메서드 들어가기 전에 작성하는 변수가 전역변수 public static void main(String[] args) { // 지역변수 { } 안에 들어와서 작성을 했기 때문 String address = "https://"; System.out.println(address); address += "http://www.naver.com"; System.out.println(address); }} public class GarbageCollector{ public static void main(String[..