Java

    Java - 객체의 생성, 필드, 메서드

    📚 객체의 생성 클래스명 참조_변수명 = new 생성자(); new 키워드로 생성된 객체는 힙 메모리 영역에 저장된다. 참조 변수에는 힙 메모리 영역에 있는 객체의 주소값이 저장된다. 같은 클래스로 만든 모든 객체는 동일한 메서드 값을 공유하기 때문에 메서드를 클래스 영역에 한 번만 저장해두고 사용한다. 힙 메모리 영역에는 인스턴스 변수만 저장된다. 주소값은 스택 영역에 저장된다. 📚 필드 클래스에 포함된 변수 예) 클래스 변수, 인스턴스 변수, 지역 변수 지역 변수는 스택 메모리에 저장되어 메서드가 종료되면 메모리에서 소멸된다. class Example { // 클래스 영역 (Scope, 클래스 메모리 영역과는 다르다.) static int classVariable; // 클래스 변수 (static 변..

    Java - Switch문

    📘 Switch문 String yourPosition = userInput.nextLine(); //입력받기 switch (yourPosition) { case "Senior" : // Senior일 경우 System.out.println("700만원"); break; case "Junior" : // Junior 또는 Manager일 경우 case "Manager" : // 실행문이 같으면 이렇게 작성 가능 System.out.println("500만원"); break; default: System.out.println("300만원"); break; int, char 타입 변수가 가능하고 자바 7부터 스트링 타입 변수도 가능하다. String[] positionList = {"Manager", "Sen..

    Java - 특징, 타입, 문자열, 연산자, 입출력

    Java - 특징, 타입, 문자열, 연산자, 입출력

    📋 회고 알고있던 내용이 많았지만 잊어버렸거나 놓친 내용들을 다시 배울 수 있었고 적어두면 좋을 내용들이 많았다. 오늘 학습으로 자바 기본기가 좀 더 튼튼해진 것 같다. 📘 특징 📄 자바의 특징 운영체제에 독립적 객체 지향 언어 (Object Oriented Programming, OOP) 함수형 프로그래밍 지원 자동 메모리 관리 (Garbage Collection) 📄 JVM, JRE, JDK JVM (Java Virtual Machine): 자바 프로그램을 실행시키는 도구 자바는 컴파일러(javac)를 통해 자바 언어를 JVM이 이해할 수 있는 코드(바이트코드, Bytecode)로 변환시킨다. JVM은 바이트코드를 운영체제에 맞는 기계어로 변환시킨다. JRE (Java Runtime Environme..

    [Java] Convert Char to Int, Int to Char

    Char to Int public class Main { public static void main(String[] args) { char c = '1'; int num1, num2; num1 = Character.getNumericValue(c); num2 = c - '0'; // 자동 형변환, 아스키 코드 (int)c - int('0') == 49 - 48 == 1 System.out.println(num1); System.out.println(num2); } } // 출력 1 1 Int to Char public class Main { public static void main(String[] args) { int num = 1; char c1, c2; c1 = Character.forDigit(n..

    [Java] 객체 정렬하기 (링크)

    [Java] 객체 정렬하기 1부 - Comparable vs Comparator Engineering Blog by Dale Seo www.daleseo.com

    [Java] System.in.read() (링크)

    [Java] System.in.read() - 1 알고리즘 문제를 풀다 보면 한 문자를 입력받고 바로 처리해주어야 할 때가 있다. 보통 BufferedReader c... blog.naver.com [Java] System.in.read() - 2 이제 FileInputStream class를 살펴보자. 봐야 한다. BufferedInputStream 내부에서 FileInputStr... blog.naver.com

    [Java] Stream

    배열에 있는 값을 짝수만 중복을 제거해 역순으로 출력하는 코드 import java.util.*; public class Exam { public static void main(String[] args) { int[] arr = {5, 4, 3, 2, 1, 1, 2, 3, 4, 5}; ArrayList list = new ArrayList(); for(int i=0; i

    [Spring] 정적 컨텐츠, MVC와 템플릿 엔진, API

    정적 컨텐츠 - html 파일을 그대로 불러와 웹페이지에 표시 MVC와 템플릿 엔진 - 템플릿 엔진을 모델, 뷰, 컨트롤러 방식으로 나누어 뷰를 템플릿 엔진으로 html을 렌더링해 웹페이지에 표시 // hello-spring/src/main/java/hello/hellospring/controller/HelloController.java package hello.hellospring.controller; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; import org.springframewo..