기본 타입과 참조 타입 변수는 기본 타입(Primitive)을 저장하는 변수와 참조(Reference) 타입을 저장하는 변수가 있다. 기본 타입 변수는 값을 실제로 변수에 바로 저장하는 방식이다. 기본 타입 변수에 들어갈 수 있는 값은 정수, 실수 등이 있다. 반면에 참조 타입 변수는 변수에 값을 저장하는 것이 아닌 객체의 주소값을 저장한다. 참조 타입 관련 더 알아보자 먼저 우리가 사용하는 String은 Primitive Type이 아닌 객체 타입이다. String은 실제로 Heap 메모리 영역에 객체를 하나 생성하고, 그 객체에 우리가 넣은 값을 넣어주는 형태로 동작한다고 한다. 이를 참고해서 다시 한번 참조변수에서 대해서 알아본다면, 참조변수에서 '=='을 사용하면, 그 의미는 같은 주소를 가리키고..
Try Catch 일단 Try 내에 있는 코드를 실행해본다. 예외가 발생할 경우 Catch에 있는 구문으로 넘어가고, Catch의 () 안에 있는 것과 동일한 Exception Type이면 그 구문에서 예외처리를 해준다. Try Catch Finally Finally 블록은 항상 실행된다. 이걸 활용한 예외처리 방식이다. 주로 I/O Stream을 할 때 많이 사용한다. I/O Stream을 하게 되면, 열었던 파일을 반드시 닫아줘야한다. 그런데 열었던 파일을 닫아주기 위해서는 파일이 열려있는 상태여야한다. 즉, 예외 처리 안에서 또 다시 예외처리가 발생하면서 코드가 굉장히 지저분해진다. 이 때 Finally 구문을 쓴다. Finally는 무조건 사용이 되기 때문에, 파일이 열든 열리지 않든 Finall..
Java 자료형의 기본 정보 바이트 정수 문자 실수 True/False 1 byte boolean 2 short char 4 int (기본형) float 8 long double (기본형) Java 자료형의 기본정보는 다음과 같다. long과 float 자료형을 사용할 때는 주의해야할 점이 있다. 정수는 int가 기본형이고, 실수는 double이 기본형이기 때문에 해당 자료형을 사용할 때는 입력값에 특별한 표시를 해주어야 한다. // float형 선언 시, 숫자 가장 뒷쪽에 f를 넣어줘야 함. float num = 456.000; // long형 선언 시, 숫자 가장 뒷쪽에 L를 넣어줘야 함. long num = 1234L; 이렇게 자바의 자료형에 저장되는 값들, 이를테면 1234 같은 값들은 Liter..
Java의 함수 Java에서 메서드는 클래스에서 특정 기능을 수행하는 함수를 구현한 것이다. 특정 클래스에서 기능을 수행하기 때문에 객체와 관련이 되어있는 것이다. 반면 함수는 객체와 상관없이 특정 기능을 구현하는 것이다. Java의 함수 정의 Java의 함수는 public Static으로 정의한다. Main 영역은 Static인데, Static은 따로 인스턴스가 선언되지 않아도 사용이 가능해진다는 이야기다. 마찬가지로 Static 영역에서 사용이 가능해지 위해서 Java의 함수는 Static으로 선언한다. Java의 함수는 다음과 같은 형식으로 선언한다. "Public + Static + Return 자료형 + 함수 이름 + 매개변수" public class test02 { public static i..
this 키워드 this 키워드는 인스턴스 자신의 주소를 가리키는 메서드다. this 키워드를 찍어보게 되면 "클래스@주소"로 나온다. 즉, 인스턴스의 주소를 가리킨다. this.멤버변수로 멤버변수에 접근이 가능하다. 생성자 내에서 this()로 자기 자신에 대한 생성자 호출이 가능하다. this()로 자기 자신에 대한 메서드에 접근이 가능하다. class ThisTest{ public ThisTest doing() { return this; } } public class ch01 { public static void main(String[] args) { ThisTest t = new ThisTest(); System.out.println(t.doing()); } } output : test01.Thi..