본문 바로가기

공부기록/Java21

4월 12일 (1) Java - 데이터 관리 프로그램 통합개발환경 (IDE, Integrated Development Environment) 코드 편집기 + 컴파일러(빌더) + 디버거(Debugger) 디버거 : 프로그램 버그를 잡기 위한 도구, 디버깅을 위한 도구 버그 - 논리적인 오류(1+1이 2가 나오지 않는 현상) 디버깅 - 코드를 한줄 씩 실행하여 그 때 그 때의 결과를 확인하면서 로직의 오류를 찾고 수정하는 과정 모든 프로그래밍 언어는 디버깅이 필요하다. 브레이크 포인트 : 일시정지, 바이트코드로 실행 코드를 처리하고 있는 내용적인 모습을 볼 수 있다. 파란색은 실행되지 않은 부분을 나타낸다. 스킵 F8, 진입 F7 : 메서드 내용확인, 메서드 벗어나기(점프) shitf + F8, 커서에서 멈추기 기본데이터 타입은 값을 볼 수 있다, 인스턴스의 .. 2023. 4. 12.
4월 11일 (2) Java - 변수 용어, 저장 위치 변수 용어 정리 1. 지역변수 : 메소드 내부에 작성된 변수, 메소드 호출 시 생성되었다가 메소드 종료 시 제거된다. 다시 호출되면 새롭게 다시 생성 2. 매개변수 : 메소드에서 파라미터를 받기 위한 지역 변수. 지역변수와 같음. 3. 참조변수 : 인스턴스의 주소를 저장하는 변수. 예) String, Class에 만들어진 변수 4. 멤버변수 : 클래스 내부, 메소드 외부에 작성하는 변수, 한 클래스의 모든 메소드에서 사용이 가능(전역) 객체 = 멤버변수 + 메소드 5. 인스턴스 (멤버)변수 : 멤버변수면서, static이 붙지 않는 변수. (인스턴스 생성 후부터 존재하는 변수) 필드와 같은 말 6. 필드 : 인스턴스 변수를 지칭하는 다른 말 7. 스태틱 (멤버)변수 : 멤버변수이면, static이 붙는 .. 2023. 4. 11.
4월 11일 (1) Java - 배열, 리스트 배열 1차원배열 - [1,2,3,5,6,...., n] 다차원 배열 2차원 배열 선언) 동일한 타입으로 만들어진다. 자료형 배열명[][] = new 자료형[줄개수][칸개수]; 예) int [2][3] 공간 구성 0.0 0.1 0.2 1.0 1.1 1.2 배열의 구조적 문제로 인해서 효율성이 떨어진다. 배열의 구조적 문제 (크기 변경이 불가) -> ArrayList 객체를 활용 리스트(List) 구조 객체 - ArrayList 배열의 구조적 한계(크기 변경 불가 등)로 활용율이 떨어짐 대신 ArrayList를 주로 활용 ArrayList는 크기가 가변적이기 때문에 효율적이다. ArrayList 배열 형태의 목록 객체 -> 인스턴스 만들어서 사용해야 한다. 크기 변경이 자유로움 선언) ArrayList 목록.. 2023. 4. 11.
4월 10일 (2) Java - 참조 변수, 배열 참조(Reference) p144 -147 자바 프로그램의 실행 시 사용하는 메모리 영역의 구성 자바는 메모리 영역을 크게 Method영역, Call stack영역, Heap 영역으로 분할하여 사용 Method 영역 : class를 배치하는 영역(설계도 책상) 여기서 만들어지는 변수를 클래스(스태틱) 변수라고 함 heap 영역 : 생성한 Instance(인스턴스)를 배치하는 영역, 인스턴스가 배치되고 동작하는 공간 여기에 만들어지는 변수를 인스턴스 변수라고 함 Call Stack 영역 : 호출되는 메소드가 위치하는 영역, 기계어로 번역된 메서드(함수) 코드가 실행되는 영역 여기에 만들어지는 변수를 지역local 변수라고 함. p149 null(널) : 참조 변수에 값(인스턴스의 주소)이 저장되지 않은 상.. 2023. 4. 10.
4월 10일 (1) Java - 제어문 file 생성 src 오른쪽 버튼 클릭 > New 제어문 1. 조건(분기) 제어문 : if, switch 1) if 기본형 : if(조건식) {....} 조건식이 true일 때만 실행 2지 선다형 : if(조건식) {①....} else {②.....} 조건식이 true면 ①, false면 ②를 실행 다지 선다형 : if(조건식) {.....} else if(조건식2) {.....} ...... else {......} 2) switch case, default문과 조합 형식 : switch(표현식) { case : ...... } 표현식에 사용할 수 있는 것 : 정수, 문자(char), 문자열(String) import java.util.Random; public class DiceClass { pub.. 2023. 4. 10.
4월 7일 (2) Java - 연산자 프로그래밍 언어 학습 순서 1. 변수(자료형) 2. 연산자 3. 제어문 4. 객체지향관련 연산자 (Operator) 프로그램의 명령어는 변수와 연산자로 구성된다. 1) 산술연산자 : +, -, *, /, % 자바스크립트 : 5 / 2 = 2.5 (실수, 자동 형변환) 자바 : 5 / 2 = 2(정수) 정수 연산의 결과는 무조건 정수 나눗셈의 경우 몫만 취한다. 실수 연산 시 % 연산자는 사용하지 않는다. 한 가지 자료형으로 연산이 수행될 경우 자료형이 변하는 경우는 없다.(형변환X) import java.util.Scanner; //라이브러리 사용 public class SimpleCalculator { public static void main(String[] args) { // 2수 입력 받아서 덧셈.. 2023. 4. 7.