[Java] 05. 배열
·
Java/Basic
배열배열 생성 방법타입[] 변수이름 = new 타입[길이]길이가 0인 배열을 생성할 수 있다JVM이 모든 배열의 길이를 별도로 관리하고, '배열이름.length'를 통해서 배열의 길이에 대한 정보를 얻을 수 있다.배열은 한 번 생성하면 길이를 변경할 수 없다.공간이 부족해 배열의 길이를 변경해야 하는 경우 더 큰 길이의 새로운 배열을 생성한 다음 기존 배열의 값을 새로운 배열에 복사한다유효한 인덱스 범위를 넘어서면 ArrayIndexOutOfBoundsException이라는 예외가 발생한다코드를 변경해 배열의 길이가 바뀔 때, '배열이름.length'는 for문에서 알아서 값을 update 해준다.배열의 초기화배열 생성과 동시에 자동적으로 자신의 타입에 해당하는 기본값으로 초기화 됨선언과 생성을 동시에 ..
[Java] 04. 변수
·
Java/Basic
변수 단 하나의 값을 저장할 수 잇는 메모리 공간 지역변수는 사용되기 전에 초기화를 반드시 해야 함 클래스변수와 인스턴스변수는 초기화를 생략할 수 있다 변수의 명명규칙 변수의 이름처럼 프로그래밍에서 사용되는 모든 이름을 '식별자(identifier)'라고 함 식별자는 같은 영역 내에서 서로 구분(식별)될 수 있어야 한다. 식별자를 만들 때는 다음과 같은 규칙을 지켜야 함 대소문자가 구분되며 길이에 제한이 없다 예약어(a.k.a. keyword, reserved word)를 사용해서는 안 된다(ex. true는 불가능, True는 가능) 클래스나 변수, 메서드의 이름으로 예약어를 사용할 수 없다 숫자로 시작해서는 안 된다 특수문자는 '_'와 '$' 만을 허용한다 ..
[Java] 03. 화면에서 입력받기
·
Java/Basic
화면에서 입력받기 화면에서 입력받기 - Scanner import java.util.* // Scanner클래스를 사용하기 위해 import Scanner scanner = new Scanner(System.in); // Scanner 클래스의 객체를 생성 nextLine()이나 nextInt(), nextFloat()를 이용하기 String input = scanner.nextLine(); // 입력받은 내용을 input에 저장 int num = Integer.parseInt(input); // 입력받은 내용을 int타입의 값으로 변환 // float의 경우 Float.parseFloat() 사용 int num2 = scanner.nextInt(); // 정수를 입력받아 변수 num에 저장 예제 imp..
[Java] 02. 자바로 프로그램 작성하기
·
Java/Basic
자바로 프로그램 작성하기 "Hello, world." 출력하기 코드 class Hello { public static void main(String[] args) { System.out.println("Hello, world."); // 화면에 글자를 출력 } } 위 코드를 editor를 통해 작성한 다음 Hello.java로 저장 (이 때, class의 이름 'Hello'가 대소문자까지 정확히 같아야 함) 자바 컴파일러를 통해 소소 코드(Hello.java)로 부터 클래스파일(Hello.class)를 생성 자바 인터프리터로 실행(java.exe) > javac Hello.java > java Hello Hello, world.java 코드 설명 class 클래스 이름 { /* 주석을 제외..
[Java] 01. 자바(Java Programming Language)
·
Java/Basic
자바(Java Programming Language) 자바란? 썬 마이크로시스템즈에서 개발하여 1996년 발표한 객체지향 프로그래밍 언어 자바의 특징 운영체제(플랫폼)에 독립적이다 자봐로 작성된 프로그램은 운영체제의 종류에 관계없이 실행이 가능함 가비지 컬렉터(garbage collector)가 자동적으로 메모리를 관리해줌 프로그래머가 메모리를 따로 관리하지 않아도 된다. 네트워크와 분산처리, 멀티쓰레드, 동적 로딩(Dynamic Loading)을 지원 JVM(Java Virtual Machine) 일반적인 application의 코드는 OS를 거쳐 하드웨어로 전달 일반 application은 OS와 바로 맞붙어 있기 때문에 OS 종속적 다른 OS에서 실행시키기 위해서는 application을 해당 OS..