시스템에서 자동으로 하는 자동 변환(Up Casting), 개발자에 의해 강제로 하는 수동 변환 (Down Casting) 자료형 변환 Up Casting : 자료형 크기가 큰 쪽, 범위가 넓은 쪽으로 자동 변환되는 것을 형 확장이라고 하며 자동 변환되는 것이며. 범위 안에 있는 경우 자동 Casting 됩니다. Down Casting : 자료형 크기가 작은 쪽, 범위가 좁은 쪽으로 자동 변환 되는 것으로 형 축소라 하며 개발자가 변환해 주어야 합니다. 수동 변환 방법 : (자료형) 객체 public class TypeCasting { public static void main(String[] args) { // 자동 변환 long valueLong = 10; // int -> long ( Up ) fl..
자바에서 변수는 지역변수, 인스턴스 변수, 클래스 변수로 나누어진다. 1. 지역변수 메서드 내부에서 정의되어 사용하는 변수 자동으로 초기화되지 않음 매개변수도 지역 변수 메서드가 인자로 사용되는 변수 2. 클래스 변수 1. 객체(클래스의 인스턴스)가 아니라 정의된 클래스와 연관되므로 Runtime Data Area의 Method Area에 한 개 존재 - 객체를 많이 생성해도 하나만 존재하며 초기화는 한 번만 실행됩니다. 2. static 한정자 - 생성시점 : 최초 new 하는 경우 , Class가 최초로 참조되는 경우 - 일반적으로 상수로 사용 - static final double PI=3.14; - Class. 클래스 변수로 접근 : ClassName.PI - new로 객체를 생성하지 않아도 사용..
문자열 자바에서 문자열을 작성하기 위해서는 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..
1. 변수 메모리에 데이터를 저장하고 저장된 데이터를 읽어 오기 위해 부여한 이름으로 JVM Runtime Data Area 중 Stack Area에 저장 되는 것으로 언제나 변경 가능 합니다. 1-1. 변수 선언 1. 방법 : 자료형 변수명 char ch; int num; double doubleNum; String str; 2. 변수 이름 짓기 규칙 - 영문 대소문자 한글 사용 가능 - 특수 문자는 밑줄(_), 달러($) 표기만 가능 - 아리비아 숫자 가능, 단 첫문자는 숫자 불가 - 자바에서 사용 하는 예약어 불가 일반적으로 Camel Case(카멜 표기법)을 사용 하며 상수는 대문자 사용 하여 표시 한다. 2. 자료형 ( Data Type ) 데이터를 메모리 공간에 저장 하는 목적에 따라 크기와 ..
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..
언제나 첫 번째 프로그랭은 콘솔에 축력 하는 프로그램입니다. 요구사항 : " 안녕 자바!!! "를 출력 하세요. public class First { public static void main(String[] args) { System.out.println("콘솔에 표시 : 안녕 자바 !!!!"); } } 1. public class First - class 선언 : 접근지정자 class class명 { .. } - public : 접근지정자로 외부에서 자유 롭게 접근 할 수 있다는 의미 입니다. - class : 해당 파일이 class라는 의미로 java에서는 객체를 정의하는 곳입니다. - First : Class 이름으로 파일의 이름과 동일 해야 합니다. 2. public static void mai..