형 변환 형변환에는 자동 형 변환과 명시적 형 변환이 있다. 자동 형 변환 자동 형변환은 담을 수 있는 데이터형이 담을 데이터형보다 큰 경우 Java에서 자동적으로 데이터형을 변경해주는 것을 말한다. 즉, Java에서는 표현범위가 좁은 데이터 타입에서 표현범위가 넓은 데이터 타입으로의 변환은 자동적으로 변환된다. 예를 들어, 다음 코드를 보면 double b = 1; //실행결과 : 1.0 여기서 'double'는 실수를 담고 있는 데이터형이다. 1은 정수(integer)이다. 여기서 실수는 정수보다 큰 데이터형이므로 Java에서 자동적으로 실수형으로 데이터를 변환시켜준 것이다. 따라서 실행결과는 데이터형이 바뀐 1.0이 된다. 반면에, int b = 1.0; //실행결과 : error 정수는 실수보다 ..
오늘 학습한 내용 Java 기본적인 내용 복습 내용 컴퓨터가 Java를 인식하는 과정 사람이 코드를 자바의 문법으로 작성한다. ( *.java 파일 ) 이 단계에서는 컴퓨터는 문법을 이해할 수 없다. 컴퓨터가 작성된 코드를 이해하기 위해서 컴파일(compile)이라는 단계를 거친다. ( *.class 파일) 컴파일 된 파일을 JVM(Java Virtual Machine)이라는 프로그램을 통해 Run하면 *.class를 확장자를 읽어서 컴퓨터를 동작시킨다. 변수의 효용 변수를 활용하면 값을 넣거나 바꾸는 작업을 한 번에 실행할 수 있으므로 반복작업을 줄일 수 있다. 변수의 이름을 지정하면서 데이터의 쓰임이 명확해지는 효과를 줄 수 있다. 코드가 단순해지고, 코드를 공유하기가 수월해진다. 형변환 형변환에는 ..
오늘 배운 내용 Java : 참조, 제네릭(Generic), Collections Farmework 새로 알게된 내용 참조와 복제 우선, 다음의 구문의 차이점을 생각해보자. int a = 1; A a = new A(1); 전자는 데이터형이 int이고, 후자의 데이터형은 A이다. int는 기본 데이터형, A는 기본 데이터형이 아니므로 참조 데이터형이다. 기본형과 참조형의 차이는 다음에서 확인 ! 여기서 차이가 발생하는데, 기본데이터형에서는 복제가 되고, 참조 데이터형에서는 참조가 된다. 다음을 확인하자. 1) 복제란? 2) 참조(reference)란? 참조는 복제와는 다르게 값을 그대로 따라가는 것이 아니라, 같은 인스턴스를 공유하는 것이다. 복제와는 다르게 참조에서는 같은 인스턴스를 공유하므로 당연히 차..
오늘 배운 내용 Java : Object, enum 새로 알게된 내용 Object Object는 모든 클래스의 조상이다. 즉, 자바에서 모든 클래스들은 사실 Object를 암시적으로 상속받고 있다. 이는 모든 클래스가 공통으로 포함하고 있어야 하는 기능들을 제공하기 위해서이다. 위의 내용을 바탕으로 밑의 두 코드를 보면 둘은 정확하게 같은 의미를 갖는다. class A{} class A extends Object {} Object의 주요 메소드들 우선 Object의 메소드는 클래스 내에서 재정의(오버라이딩)을 하여 적절하게 활용할 수 있다 !! 1) toString() 메소드 해당 인스턴스에 대한 정보를 문자로 반환하는 메소드 반환되는 문자열은 클래스 이름과 함께 구분자로 '@'가 사용되며, 그 뒤로 1..
와일드카드(wild card)는 카드 게임에서 어떤 용도로 쓰일 수 있는 비장의 카드를 이르는 말이다. (ex. 포커에서 조커카드) 와일드카드 문자란? 컴퓨터에서 특정 명령어로 명령을 내릴 때, 여러 파일을 한꺼번에 지정할 목적으로 사용하는 기호이다. 와일드카드 문자는 주로 특정한 패턴이 있는 문자열 혹은 파일을 찾거나, 긴 이름을 생략할 때 쓰인다. 파일명이나 경로를 지정할 때 가장 흔히 쓰이는 와일드카드 문자는 별표(*) 문자이다. 이 문자는 0 이상의 모든 문자열로 치환된다. 예를 들어, ' blues* '은 뒷부분의 내용에 상관없이 'bluesa', 'bluesabc', 'bluesblues' 와 같이 'blues'라는 단어로 시작하는 모든 문자열이 이 조건에 해당된다. ' * ' 이외에도 물음표..