programming/JAVA
Java - [문자열] StringBuilder / StringBuffer
StringBuilder 클래스 이름 그대로 문자열을 더해서 출력한다. (자세히 정리해서 추가할 것) String 클래스에서 만든 인스턴스는 한번 만들어진 이상 메모리 내부에서 변경이 불가능하다. 일반적으로 문자열을 결합하는 연산과정은 메모리 내부에서 새로운 문자열이 만들어지는 상태이다. 하지만 StringBuilder 클래스는 문자열 결합을 할 때 String처럼 새로운 문자열을 만드는 것이 아닌 기존에 문자열에 추가하는 방식이다. public class Main { public static void main(String[] args) { StringBuilder stringBuilder = new StringBuilder(); stringBuilder.append("문자열 ").append("연결")..
Java - [문자열] String
Java에서는 클래스 타입인 String을 사용해서 문자열을 다룬다. 클래스는 그 자체로 타입으로 사용할 수 있고 관련 기능을 한데 묶을 수 있다. String 타입의 선언과 저장은 다음과 같다. 1.문자열 리터럴을 대입하는 방법 (* 리터럴 = 문자열 그 자체가 값을 나타내는것") String 변수명; 변수명 = "이것은문자열"; 2. String 변수명 = "이것도문자열"; 3.new 연산자로 새 객체를 생성후, 문자열을 대입하는 방법 String 변수명 = new String("이것또한문자열"); 문자열은 앞에 배운 변수에 값을 직접 저장하는 것과는 달리 약간 다른 방식으로 작동하는데, 문자열이 담겨있는 주소를 참조 하는것이라 이해하는 것이 좋다. 즉 문자열은 Reference Type에 속한다. ..

JAVA
Java의 특징 Object Oriented Programming (객체지향 프로그래밍) 국내에서 백엔드 시장에서 정말 많이 쓰인다. 함수형 프로그래밍 지원 (람다식, 스트림 등) 자동 메모리 관리 (Garbage Collector로 메모리를 수동으로 관리해야 하는 c나 c++ 와는 달리 자동으로 메모리 관리) 운영체제에 독립적 (java 파일을 어느 운영체제 에서나 실행 가능 - JVM의 역할) JVM? JVE? JDK? JVM (Java Virtual Machine) 은 말 그대로 자바를 가상공간에서 실행시키는 도구로써, 컴파일러의 역할을 하는 javac가 Java파일을 JVM이 이해할 수 있는 bytecode (. class 파일)로 변환한 것을 운영체제에 맞는 기계어로 변환시키는 역할을 한다. 따..