본문 바로가기
반응형

[Java] 자바 기초7

[Java] 배열 복사 안녕하세요. 개발자 블로그 codeomni입니다. 이번 포스팅은 자바에서 배열의 복사입니다. 배열은 자료구조 특성상 크기가 고정되어 있으므로 확장할 경우에 새로운 공간을 추가하고 기존에 있던 항목들을 가져와야합니다. 자바에서는 배열의 항목을 복사하는 방법으로 for문을 통한 방법과 System.array.copy() 메소드를 사용하는 방법이 있습니다. 주의점 복사한 값을 제외한 나머지 배열의 원소들은 배열의 자료형의 초기값입니다. 참조 타입의 배열은 주소값을 복사하므로 원본 배열과 새배열은 같은 객체를 참조합니다. (얕은 복사[shallow copy]) 따라서 배열의 내부 객체가 변경되면 원본과 복사본 모두 영향을 받게 됩니다. 1. for문으로 배열 복사 원본 배열과 복사한 배열의 인덱스로 접근해서 원.. 2024. 3. 18.
[Java] 자바 Array - 배열 선언 생성 초기화 요소 접근 길이 안녕하세요. codeomni입니다. 이번 포스트의 주제는 자바의 데이터 타입인 Array입니다. 자바에서 배열은 동일한 데이터 타입의 여러 값을 저장한느 데 사용되는 자료 구조입니다. 고정된 크기를 가지고, 인덱스를 통해 각 요소에 접근할 수 있습니다. 인덱스의 번호는 0번부터 시작합니다. 1. 배열의 선언 배열을 사용하기 위해 데이터타입[ ] 변수이름; 또는 데이터타입 변수[ ]; 형식으로 선언합니다. 1 int[] numbers1; 1 int numbers2[]; 2. 배열의 생성 배열은 참조 변수로 배열 변수는 스택 영역에 생성되고 힙 영역에 생성되는 배열 객체를 참조합니다. 배열의 생성은 배열 리터럴과 new 연산자를 통해서 생성합니다. 1 int[] numbers = {1, 2, 3, 4, 5}.. 2024. 1. 21.
[Java] 자바 String 문자열 비교 - String equals(), null 사용 안녕하세요. codeomni입니다. 이번 포스트의 주제는 String 변수입니다. 자바에서 문자열은 String 데이터 타입으로 사용합니다. 내장 클래스로 java.lang 패키지에 포함되어 있습니다. 1. String 생성 1 String name; 문자열 변수의 생성은 String 클래스를 사용합니다. 2. 문자열 대입 1 String name = "codeomni"; 생성한 String 변수에 ""(큰따옴표)를 사용해서 문자 리터럴을 넣습니다. 이 때 주의할 것은 원하는 이름으로 지정한 변수는 스택 영역에 생성되고 ""(큰따옴표)으로 된 문자열 리터럴은 힙 영역에 String 객체로 생성됩니다. 스택영역의 변수가 힙 영역의 String 객체를 참조하고 있습니다. 3. String 생성과 동시에 참조.. 2024. 1. 20.
[Java] 자바 NullPointerException 안녕하세요. codeomni입니다. 이번 포스트의 주제는 NullPointerException입니다. 자바에서 NullPoinerException은 Runtime에서 발생하는 예외입니다. 데이터 타입(Data Type)에는 기본 타입과 참조 타입이 있는 데, 여기서 null인 참조 타입의 변수를 사용하면 발생하는 오류입니다. 메소드 호출 시 null 참조, 배열에서 null 참조, 객체 필드에서 null 참조, 메소드 반환 값이 null 참조 등 상황에서 발생할 수 있습니다. 1. 메소드 호출 시 null 참조하는 경우 1 2 3 4 5 6 7 8 package test; public class Example { public static void main(String[] args) { String str.. 2024. 1. 19.
[Java] 자바 기초 4 - 조건문 이번 포스트는 자바의 조건문입니다. 자바에서 조건문은 조건을 검사하고 조건에 따라 코드 블록을 실행하는 제어 구조입니다. 특정 조건에서 따라 다른 작업이 수행됩니다. 1. if 문 주어진 조건이 참( true )일 경우 코드 블록을 실행합니다. 거짓인 경우에는 해당 코드 블록을 실행하지 않습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 public class Example { public static void main(String[] args) { int num = 17; // 조건이 참인 경우 if (num > 16) { System.out.println("num은 16보다 큽니다."); } // 조건이 거짓인 경우 if (num > 20) { System.out.println("n.. 2023. 12. 1.
JDK와 JRE 차이 이번 포스트는 JDK와 JRE 차이입니다. JDK(Java Development Kit)과 JRE(Java Runtime Environment)는 모두 Java로 프로그램을 개발하는데 중요한 요소로 공통점이 있지만 역할이 다릅니다. JDK는 프로그램을 개발에 필요한 도구를 제공하고, JRE는 프로그램을 실행에 필요한 환경을 제공합니다. 또한, 개발자는 JDK로 소스 코드를 작성, 테스트하고, 사용자는 JRE로 자바 애플리케이션을 실행합니다. JDK(Java Development Kit) 자바를 사용해서 소프트웨어를 개발에 필요한 도구와 라이브러리 모음으로 JDK를 사용해서 소스 코드를 작성하고 컴파일한 다음에 배포할 수 있습니다. 자바 컴파일러(javac) - 자바 소스 코드를 바이트 코드로 변환하는 컴.. 2023. 12. 1.
[Eclipse] the project cannot be built until build path errors are resolved 오류 처리 이클립스 프로젝트 the project cannot be built until build path errors are resolved 오류 처리입니다. 자바 실행 환경(JRE - Java Runtime Environment)을 찾을 수 없는 문제로 설치된 JDK를 변경해줍니다. Problems창에서 the project cannot be built until build path errors are resolved 에러 메시지가 표시됩니다. 에러가 있는 프로젝트에서 마우스 우클릭합니다. Properties를 클릭합니다. 왼쪽 탭에서 Java Build Path를 클릭한 다음에 Libraries의 탭을 클릭합니다. JRE System Library를 클릭한 다음에 Edit 버튼을 클릭합니다. Workspac.. 2023. 11. 30.
반응형