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..
Java의 TestBlock Java는 Java13부터 TestBlock을 지원한다. TestBlock은 """ 문자, 문자, 문자 """ 형식으로 자유롭게 문자열을 저장할 수 있다. TestBlock은 주로 html, JSON 형식의 파일을 Parsing하는데 사용할 수 있음. TestBlock은 String, StringBuffer Type에 저장해서 사용할 수 있음. package ch02; public class StringBufferTest { public static void main(String[] args) { String textBlock = """ HOW R U I'M FINE THANK YOU """; System.out.println(textBlock); StringBuffer ab..
String Class String Class는 자바에 구현되어있는 클래스다. String str1 = new String("abc")로 선언되는 String은 인스턴스로 선언되어 Heap 메모리 영역에 저장된다. String str2 = "abc"로 선언되는 String은 Static 영역에 선언된다. String Class의 메모리 낭비 String은 Final로 선언된다고 한다. 따라서 String을 합치는 연산을 하게 되면 String은 기존의 참조 변수에 값을 저장하는 것이 아니다. String 덧셈 연산을 한 후, 새로운 인스턴스를 생성해 저장한다. 그리고 참조변수가 그 인스턴스를 가리키게 하는 것이다. String은 Final로 선언된 탓에 기존의 인스턴스는 Garbage Collector가..