본문 바로가기

Java

(65)
[Java] 배열 배열의 길이 변경하기1. 더 큰 배열을 새로 생성한다.2. 기존 배열의 내용을 새로운 배열에 복사한다.1234int[] orgArr = new int[5];int[] newArr = new int[orgArr.length*2]; System.arraycopy(orgArr, 0, newArr, 0, orgArr.length);csorgArr의 0번째 인덱스에서부터 orgArr의 길이만큼 newArr의 0번째 위치에 복사하라는 것을 의미한다. 배열의 내용 출력하기반복문을 이용해서 출력하는 방법도 있지만, Arrays.toString을 이용하여 출력하는 방법도 있다.123int[] arr = {2, 4, 6, 8, 10}; System.out.println(Arrays.toString(arr)); // [2,..
[Java] 변수 변수 명명규칙대소문자가 구분되며 길이에 제한이 없다.예약어는 사용할 수 없다.숫자로 시작할 수 없다.특수문자는 '_'와 '$'만을 허용한다. 예약어 abstract default if package this assert do goto private throw boolean double implements protected throws break else import public transient byte enum instanceof return true case extends int short try catch false interface static void char final long strictfp volatile class finally native super while const float ne..
[Java] Java 개요 Java란?썬 마이크로시스템즈에서 개발한 객체지향 프로그래밍 언어. 특징1. 운영체제에 독립적자바 응용프로그램은 운영체제나 하드웨어가 아닌 JVM하고만 통신하고 JVM이 자바 응용프로그램으로부터 전달받은 명령을 해당 운영체제가 이해할 수 있도록 변환하여 전달한다. 자바로 작성된 프로그램은 운영체제에 독립적이지만 JVM은 운영체제에 종속적이어서 썬 마이크로시스템즈에서는 여러 운영체제에 설치할 수 있는 서로 다른 버전의 JVM을 제공하고 있다. 2. 객체지향언어객체지향 개념의 특징인 상속, 캡슐화, 다형성이 잘 적용된 순수한 객체지향언어이다. 3. 자동 메모리 관리자바로 작성된 프로그램이 실행되면, 가비지컬렉터가 자동적으로 메모리를 관리해주기 때문에 프로그래머는 메모리를 따로 관리하지 않아도 된다. 4. 멀..
[JAVA] Eclipse & Java Code Conventions Eclipse란?IBM에서 웹 스피어 스튜디오 애플리케이션 디벨로퍼(WebSpheare Studio Application Developer)란 이름으로 JAVA언어를 이용하여 개발되었던 것인데, 핵심 부분을 오픈 소스로 공개하여 지금의 이클립스로 발전하게 되었다.이클립스는 윈도우, 맥, 리눅스 등 다양한 운영체제에서 동작하며, JAVA를 비롯한 다양한 프로그래밍 언어를 개발할 수 있는 통합 개발 환경( Integrated Development Environment, IDE)이라고 말할 수 있다.통합 개발 환경이란 코딩, 디버그, 컴파일, 배포 등 프로그램 개발에 관련된 모든 작업을 하나의 프로그램 안에서 처리할 수 있도록 환경을 제공하는 소프트웨어이다.이클립스는 플러그인 구조로 쉽게 기능을 추가할 수 있..
[JAVA] JVM, JRE, JDK JVM(Java Virtual Machine)란?자바 가상 머신. Java 바이트코드(.class)가 실행될 수 있는 런타임 환경을 제공해주는 규격이다.각각의 OS의 구성이 다르기 때문에 JVM, JRE, JDK는 플랫폼에 의존적이지만, Java는 플랫폼에 독립적이다.※ 플랫폼 의존적 플랫폼에 따라 코드가 변경되거나, 다시 컴파일해야 하거나, 또는 아예 실행조차 할 수 없는 경우※ 플랫폼 독립적 특정 운영체제나 기계에 상관없이 사용가능한 경우 JVM의 역할∎ Loads Code : 소스코드 읽기∎ Verifies Code : 소스코드 검증 및 확인(문법 및 정상 동작 확인)∎ Executes Code : 소스코드 실행(실제 머신에서 소스코드를 실행해 프로그램 구동)∎ Provides Runtime Env..