주요 문자열 API 1. 문자열 길이 : String.length() void stringLength(String str) { String str01 = new String("JAVA C"); System.out.println("문자열 길이 : str01.length() = " + str.length()); } 2. 문자열 Object의 값이 있는지 없는지 비교 : str.isEmpty() void stringisEmpty() { String str = new String("JAVA C"); String msg = ""; if (str.isEmpty()) { msg = "문자열이 비어 있습니다."; } else { str = "문자열이 비어 있지 않습니다."; } System.out.println( St..

문자열 자바에서 문자열을 작성하기 위해서는 String 객체를 사용해야 합니다. 문자열 선언 : String 변수명 = new String("문자열") or String 변수명 = "문자열" - 문자열을 선언 하면 해당 변수는 Stack에 저장되고 실제 변수에 값은 Heap에 문자열 String 객체로 저장됩니다. 즉 Stack에 저장되는 것은 문자열 Object가 저장된 주소를 가지고 있습니다. 1. 문자열 복사 - 문자열 변수를 다른 변수에 대입 연산자를 이용해서 할당을 하면 위 그림과 같이 Stack이 주소만 복사 합니다. 그 후 복사한 변수(strCopy)에 새로운 값을 저장하면 Heap에 저장한 실제 데이터가 할당되고 해당 변수(strCopy)는 실제 데이터의 주소를 가지게 됩니다. 2. 문자열..

2차원 배열 2차원 배열은 배열을 행,열로 관리 하는 것으로 다음과 같이 선언 합니다. 자료형[][] 변수명 : int[][] nArray = new int[2][2] ; 자료형 변수명[][] : int nArray[][] = new int[2][2] ; 자료형[] 변수명[] : int[] nArray[] = new int[2][2] ; 1. 배열 저장 순서 1) numNarray 2차원 배열 선언 시 heap에 저장 실 데이터를 저장 할 곳의 주소(100) 를 가진다. 2) 2차원 배열 첫번째 요소에 배열을 초기화 하면 100번지에 numNarray[0]에 저장 될 실 테이터의 주소(200)이 저장 되고 200번지에 10, 20, 30 이 순서적으로 저장된다, 3) 2차원 배열 두번째 요소에 배열을 초..

참조 자료형 기본적으로 java.lang.Object가 최상위 객체로, 개발자가 Object를 상속 받아서 정의 할 수 있습니다. Type 설명 배열 ( Array Type ) • 기본형으로도 만들 수 있고 참조형으로 만들 수 있음 Enum Type byte • 열거형, • String 클래스와 마찬가지로 불변의 객체, • 상수의 집합을 만들거나 특정 객체의 상태를 모아서 열거형을 만듦 Class Type String Class • 참조형에 속하지만 기본적인 사용은 기본형처럼 사용 • 불변하는immutable 객체 • String 클래스에는 값을 변경해주는 메소드들이 존재하지만 해당 메소드를 통해 데이터 를 바꾼다 해도 새로운 String 클래스 객체를 만들어내는 것 • String 객체간의 비교는 .e..
기본 자료형 ( Primitive Type ) 자바에서 기본 자료형은 반드시 사용하기 전에 선언(Declared)되어야 합니다. OS에 따라 자료형의 길이가 변하지 않습니다. 비 객체 타입으로 null값을 가질 수 없으며 사용 전 초기화를 해야 합니다. Type Byte Range of Values 부울대수 ( Boolean Type ) boolean 1bit ) true, false 숫 자 안 전 한 정수형 ( Integer Type ) byte 1 Byte ( 8 bit ) -2^7 ~ 2^7-1 (-128 ~ 127) short 2 Byte ( 16 bit ) -2^15 ~ 2^15-1 (-32768 ~ 32767) int 4 Byte ( 32 bit ) -2^31 ~ 2^31-1 (-2147483..

1. 변수 메모리에 데이터를 저장하고 저장된 데이터를 읽어 오기 위해 부여한 이름으로 JVM Runtime Data Area 중 Stack Area에 저장 되는 것으로 언제나 변경 가능 합니다. 1-1. 변수 선언 1. 방법 : 자료형 변수명 char ch; int num; double doubleNum; String str; 2. 변수 이름 짓기 규칙 - 영문 대소문자 한글 사용 가능 - 특수 문자는 밑줄(_), 달러($) 표기만 가능 - 아리비아 숫자 가능, 단 첫문자는 숫자 불가 - 자바에서 사용 하는 예약어 불가 일반적으로 Camel Case(카멜 표기법)을 사용 하며 상수는 대문자 사용 하여 표시 한다. 2. 자료형 ( Data Type ) 데이터를 메모리 공간에 저장 하는 목적에 따라 크기와 ..
1. Stream 이란 영어 뚯으로 '흐르는 시냇물'등의 의미로 일반적으로 데이터의 연속적인 흐름을 의미 합니다. 즉 프로그램에서 외부의 데이터를 읽거나 보내기 위한 통로 역활을 합니다. 자바에서 Stream은 java.io Package에 있으면 추상 클래스인 InputStream(외부에서 데이터를 입력), OutputStream(데이터를 외부로 출력)을 상속 받아서 구현한 FileInputStream, FileOutputStream등이 있으며 상속 받아 overriding해서 다양한 역활을 수행 할 있습니다. 자바에서는 Stream은 단반향 입니다 2. InputStream Byte단위의 자바 입력에 사용되는 최상위 클래스는 입력 스트림 클래스 InputStream을 상속 받아서 구현 한 것으로 파일..

File Class는 파일과 폴더를 관리하는 Class 1. 파일 객체 생성 public File(String pathname) { } public File(String parent, String child) { } public File(File parent, String child) { } public File(URI uri) { } 파일을 생성 하는 시점에는 실제 파일의 존재 유무는 확인 하지 않습니다. 파일을 읽어 오는 동작을 할 때 실제 파일이 없으면 FileNotFondException이 발생 하므로 존재 유무를 체크 해애 합니다. File(String pathname) 폴더 이름 또는 파일 이름이 위치를 가리키는 File 객체 File(String parent, String child) par..