[Java] 혼자 공부하는 자바 - 배열(Array)
2022. 6. 28. 07:13
개발/JAVA
배열이란 ? 같은 타입의 데이터를 연속된 공간에 나열하고, 각 데이터에 index를 부여해놓은 자료구조. 같은 타입의 여러 변수를 하나의 묶음으로 다룬다. // 배열선언 (둘 다 가능) 타입[] 변수명; 타입 변수명[]; // score배열의 인덱스는 각 항목의 데이터를 읽거나 저장하는데 사용된다 score[index] // 배열 생성 타입[] 변수명; //배열을 선언 (배열을 다루기 위한 참조변수 선언) 변수명 = new 타입[길이]; //배열을 생성 (실제 저장공간을 생성) 배열의 특징 - 배열은 같은 타입의 데이터만 저장 가능 - 한번 생성된 배열은 길이를 늘리거나 줄일 수 없다 ==> 나중에 List를 더 많이쓰는 이유가 됨 배열 생성 package a220628; public class Arra..
[Java] 혼자공부하는 자바 - 참조타입과 참조변수
2022. 6. 27. 07:13
개발/JAVA
데이터타입 데이터 타입 기본 타입(Primitive type) 참조 타입(Reference type) 정수 타입 byte 배열 타입 char 열거 타입 short 래스 int 인터페이스 long 실수 타입 float double 논리 타입 boolean 기본 타입 : 정수, 실수, 문자, 논리 리터럴을 저장하는 타입 참조 타입 : 객체(object)의 번지(주소)를 참조하는 타입 JVM 운영체제로부터 할당받은 메모리영역(Runtime Data Area)을 다음과 같이 세부 영역으로 구분해서 사용 - 메소드 영역(Method Area) : JVM이 시작할 때 생성되며, 모든 스레드가 공유하는 영역. 코드에서 사용되는 클래스들을 클래스 로더로 읽어 클래스별로 정적 필드(static field)와 상수(con..
[Java] 혼자공부하는자바 - System.in.read()와 Scanner
2022. 6. 24. 07:15
개발/JAVA
키보드에서 입력된 내용을 변수에 저장하기 키보드에서 키 하나를 입력하면 프로그램에서는 숫자로 된 키코드를 읽을 수 있다. 주요키코드 0 = 48 A = 65 a = 97 Enter = [CR=13, LF=10] package sec04.exam02; import java.io.IOException; public class KeyCodeEx { public static void main(String[] args) throws IOException { int keyCode; // keyCode = (시스템이 가지고있는).(입력장치에서).(입력된 키코드를 읽기); keyCode = System.in.read(); System.out.println("keyCode: " + keyCode); keyCode = S..
[Java] 혼자공부하는자바 - 변수와 타입
2022. 6. 23. 20:29
개발/JAVA
자바 기본형 구분 저장되는 값에 따른 분류 타입의 종류 기본 타입 정수 byte, char, short, int, long 실수 float, double 논리 boolean 정수타입 타입 메모리 사용크기 저장되는 값의 허용 범위 byte 1byte 8bit -128 ~ 127 short 2byte 16bit -32,768 ~ 32,767 char 2byte 16bit 0 ~ 65535(유니코드) int 4byte 32bit -2,147,483,648 ~ 2,147,483,647 long 8byte 64bit -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 정수 리터럴 예제 리터럴(literal) : 소스코드에서 프로그래머에 의해 직접 입력된 값, 데이터 ..
[Java] 혼자공부하는 자바 - 시작하기
2022. 6. 21. 07:56
개발/JAVA
workspace 지정해주고 자바 프로젝트 생성! Java11버전이다 자바 8버전과 달라진점 자바 프로젝트를 생성하고 finish를 누르면 module-info창이 뜬다. JDK11이후 버전에서 이클립스가 생성하는 프로젝트는 모듈로 만들어지기 때문에 모듈 기술자(Module Descriptor)라고 부르는 module-info.java가 필요하다. Module name에는 기본셋팅으로 프로젝트 이름이 들어가있다. (꼭 프로젝트명으로 할 필요는 없음) 명령 프롬프트 같은 커멘더라인에서 프로젝트를 실행할 때 모듈명이 필요하므로 이름을 모른다면 module-info.java 내용을 보고 확인하면 된다. Create 하고나면 module-info 편집 뷰가 자동으로 실행되어 module chap01이라는 내용이..