전체 글
-
[자바기초] 8가지 자료형의 구성요소 정리노트º Language º/Java 2023. 3. 10. 22:12
* 자료형이란? - 프로그램 실행중에 발생하는 데이터를 저장위해서는 컴퓨터 내부에 저장소를 마련해야 합니다. 이렇게 저장소를 마련위해서는 "변수"를 선언해야 합니다. "변수"를 선언할 때에는 어떤 성격의 자료를 저장할 것인지 정해 주어야 하는데 이것을 "자료형(Data Type)"이라고 합니다. 자바에서는 자료형(Data Type)을 위하여 8가지 기본자료형이 준비 되어 있어요! 문자형 1. char : 2byte - 글자 하나를 저장하기 위한 자료형입니다. 자바에서는 글자 하나(문자형)와 여러글자(문자열)의 처리가 달라요 char는 문자열을 처리할 수는 없고 글자하나 즉 문자를 처리하는 자료형 입니다. 논리형 2. boolean : 1byte - 프로그램 실행중에 어떠한 상태가 참인지 거짓인지 판별해야..
-
[자바기초] 배열 | 객체 배열 사용하기º Language º/Java 2023. 3. 7. 16:16
# 객체 배열이 뭐야? - 배열 안에 객체 인스턴스가 담겨 있는 것 - 참조 자료형을 선언하는 객체 배열 # 객체 배열 만들기 1. 배열만 생성한 경우 요소는 null로 초기화 됨 2. 각 요소는 new를 활용하여 생성한 후 저장해야 함 코드예시 > library[0] = new Book("",""); 와 같은 코드입력이 없으면 값이 null 값으로 나옴 각각의 메모리 공간 주소 library[0] library[1] library[2] library[3] library[4] ↓ ↓ ↓ ↓ ↓ 태백산맥 조정래 데미안 헤르만 헤세 어떻게 살 것인가 유시민 토지 박경리 어린왕자 생첵쥐페리 > 메모리 공간 주소(객체) 안에 각각의 정보(인스턴스)를 입력할 수 있음. 이는 각 주소마다 꼭 1권의 책이라고 이해하..
-
[자바기초] 배열 | 배열선언, 초기화, 문자배열º Language º/Java 2023. 3. 6. 15:39
# 배열(Array)이란? - 여러 개 연관된 데이터를 하나의 변수에 그룹핑해서 관리하기 위한 방법 # 배열(Array)을 왜 써야 할까? - 프로그램을 할 때 배열을 사용하기 위해서 처음부터 배열 길이를 선언하고 사용해야 함 - 길이가 부족한 경우 새로운 배열을 만들어서 사용해야 함 # ArrayList란? - JDK (Java Developer Kit)에서 제공해주는 클래스 - 객체 배열 구현할 때 가장 많이 사용 됨 # 배열 선언하기 (2가지 방법) 1. 자료형[ ] 배열이름 = new 자료형[개수]; int[ ] arr = new int[10]; 2. 자료형 배열이름[ ] = new 자료형[개수]; int[ ] arr[ ] = new int[10]; > int 함수는 4바이트이므로, 10을 넣을 ..
-
[자바기초] 클래스와 객체 | static 변수와 메서드º Language º/Java 2023. 3. 4. 16:51
# static 변수가 뭐야? - 여러 개의 인스턴스(instance)들이 같은 메모리의 값을 공유하기 위해 사용하는 클래스 변수야 - static 변수는 데이터영역(=상수영역, 정적영역) 메모리에 따로 저장돼 - static 변수는 class 변수라고도 해 * 인스턴스(instance)란? - 하나의 클래스에서 생성된 각각의 객체 - 즉 클래스가 구체화되어 클래스에서 정의된 속성과 성질을 가진 실제적인 객체 - 멤버변수는 인스턴스변수라고도 함 코드 예시 > serialNumber를 static으로 선언하면 모든 student instance 에 대해 하나의 변수로 유지 되고 이러한 변수를 class변수(=static변수)라한다. # 프로그램에서 쓰는 메모리 (3가지) 1. 데이터 영역 - static ..
-
[자바기초] 클래스와 객체 | this가 하는 일º Language º/Java 2023. 3. 1. 17:46
# this가 하는 일이 뭐야? 1. 인스턴스 내에 자기 자신의 메모리를 가리키는 기능을 해 2. 생성자에서 다른 생성자를 호출해 3. 자신의 주소를 반환해 * 자세히 알아볼까? 1. 인스턴스 내 자신의 메모리를 가리키는 this - 클래스에 생성된 인스턴스(instance) 스스로를 가리키는 예약어 * 인스턴스란? - 인스턴스(instance)는 하나의 클래스에서 생성된 객체 - 즉 클래스가 구체화되어, 클래스에서 정의된 속성과 성질을 가진 실제적인 객체로 표현된 것을 의미 - 이때 추상적인 개념인 클래스에서 실제 객체를 생성하는 것을 인스턴스화(instantiation)라고 한다. public Person(String name, int age) { this.name = name; this.age = ..
-
[자바기초] PART2 구구단 8, 9단 구현 - 값 입력 및 조건문카테고리 없음 2022. 9. 11. 17:16
1. 사용자에게 숫자 값을 입력 받는 방법 요구사항 사용자가 입력한 숫자 값에 해당하는 단을 출력한다. 예를 들어 사용자가 8이라는 숫자를 입력하면 8단 전체를 계산해 출력한다. import java.util.Scanner; public class Gugudan2 { public static void main(String[] args) { System.out.println("구구단 중 출력할 단은? : "); Scanner scanner = new Scanner(System.in); int number = scanner.nextInt(); System.out.println("사용자가 입력한 값 :" + number); } } - 위와 사용자가 입력한 숫자 값에 해당되는 출력값을 내기 위해 위와 같은 코드..
-
[자바기초] PART2 구구단 6, 7단 구현 - 반복문카테고리 없음 2022. 9. 5. 20:59
while 반복문을 사용한다. public class Gugudan { public static void main(String[] args) { int i = 1; while (i < 10) { System.out.println(6 * i); i = i + 1; } } } for 반복문을 사용한다. public class Gugudan { public static void main(String[] args) { for(int i = 1; i < 10; i++) { System.out.println(7 * i); } } } 반복되는 구간은 최대한 간결하게 코드를 작성하는 것이 좋기에 반복문(while, for)을 사용한다. (반복적인 작업을 변수와 반복문을 활용해 제거) while보다 for 반복문이 더욱..
-
[자바기초] PART2 구구단 값 입력 및 변수º Language º/Java 2022. 8. 17. 00:11
1. 수동적으로 구구단 코드를 짤 때 public class Gugudan { public static void main(String[] args) { // 2단 System.out.println("2단"); System.out.println(2 * 1); System.out.println(2 * 2); System.out.println(2 * 3); System.out.println(2 * 4); System.out.println(2 * 5); System.out.println(2 * 6); System.out.println(2 * 7); System.out.println(2 * 8); System.out.println(2 * 9); // 3단 System.out.println("3단"); System..