TIL저장소
close
프로필 배경
프로필 로고

TIL저장소

  • 분류 전체보기 (68)
    • HTTP (4)
    • Java (7)
    • Spring (13)
    • 트러블 슈팅 (1)
    • Servlet&JSP (4)
    • 알고리즘 (5)
    • 백준 (26)
      • 동적 계획법 (17)
      • 브루트포스 (9)
    • 회고록 (2)
    • 프로그래머스 (1)
  • 홈
  • 태그
  • 방명록
(Java) StringTokenizer

(Java) StringTokenizer

StringTokenizer란? java.util패키지에 속한 클래스로 문자열을 구분자를 이용하여 나눌 때 주로 사용하는 클래스이다. 예를 들면 "I am jun"이라는 문자열을 StringTokenizer를 이요하여 공백을 구분자로 쪼개면 "I" "am" "jun"과 같이 3개로 나누어진다. StringTokenizer의 생성자 new StringTokenizer(String str) // 문자열 new StringTokenizer(String str, String delim) // 문자열, 구분기호 new StringTokenizer(String str, String, delim, boolean returnDelims) // str - 구문 분석할 문자열 // delim - 구분기호 // return..

  • format_list_bulleted Java
  • · 2022. 9. 1.
  • textsms
(Java) Object toString()

(Java) Object toString()

System.out.println(참조변수); 호출 시 Object.toString이 호출되는 이유 우선 Object클래스의 toString(); 선언부 및 구현부를 살펴보자 public String toString() { return getClass().getName() + "@" + Integer.toHexString(hashCode()); } 위의 코드와 같이 Object 클래스의 toString()은 설계도 객체, 클래스 이름, 위치 , 객체의 주소를 반환하는 코드로 구성되어 있다. System.out.println(); 선언부 및 구현부 public void println(Object x) { String s = String.valueOf(x); if (getClass() == PrintStre..

  • format_list_bulleted Java
  • · 2022. 5. 23.
  • textsms
(Java) syntax error: insert } to complete ClassBody

(Java) syntax error: insert } to complete ClassBody

syntax error: insert } to complete ClassBody에러 해결 방법 1) '}'의 개수 ' } ' 중괄호가 많거나 적게 들어간 경우 나는 일반적이고 흔한 오류!! 이러한 에러를 미연에 방지코자 한다면 아래의 그림과 같이 해당 괄호가 어디에 속하는지 주석을 달아 직관적으로 작성해주면 사소한 문법적 에러를 방지할 수 있다. 2) 탭과 스페이스 혼용 탭과 스페이스를 혼용으로 사용하게 되어 이런 메시지가 나오기도 한다. 이런 경우 코드를 다시 작성하여 자동 들여 쓰기(이클립스 기준: ctrl+shift+f)하여 수정하면 해결된다. 그러므로 들여 쓰기 할 때 일관되게 스페이스 또는 탭을 쓰는 것이 좋으며, 보편적으로 탭을 이용하여 들여 쓰기를 많이 한다. 자동 들여 쓰기 또한 하나의 방..

  • format_list_bulleted Java
  • · 2022. 5. 23.
  • textsms
(Java) 논리 연산자 &,&& 와 |,|| 차이

(Java) 논리 연산자 &,&& 와 |,|| 차이

논리 연산자 &,&& 와 |,||의 차이를 알아보자. 간략하게 설명하면 논리 연산자 &&,||처럼 두 개가 사용되면 먼저 왼쪽의 식을 계산하여 boolean 값이 true여야 오른쪽의 식을 계산한다. &,|처럼 논리 연산자가 하나만 쓰인 경우 왼쪽의 식이 false여도 오른쪽의 식을 무조건 검사한다. 코드로 살펴보자 결과 x = 0, y = 1 x = 0, y = 2 a = 0, b = 1 a = 0, b = 2 결론 위의 코드에서 알 수 있 듯이 &&,|| 의 경우 앞의 식 즉 왼쪽의 식을 우선적으로 검사하고 그 값이 true를 반환하였을 때 오른쪽의 식은 연산에 수행되지 않는 것을 확인할 수 있다. 하지만 &,|의 경우 우선적으로 검사된 식이 true를 반환해도 오른쪽의 식을 무조건 검사한다. 그리고..

  • format_list_bulleted Java
  • · 2022. 5. 23.
  • textsms
(Java)JVM 메모리 구조

(Java)JVM 메모리 구조

📌JVM이란? JVM은 'Java virtual machine'을 줄인 말로 '자바를 실행하기 위한 가상 머신' 즉 '가상 컴퓨터'라고 할 수 있다. '가상 컴퓨터'는 실제 하드웨어가 아닌 소프트웨어로 구현된 컴퓨터라는 뜻으로 컴퓨터 속의 컴퓨터라고 할 수 있다. 자바로 작성된 애플리케이션은 이 가상 컴퓨터(JVM)에서만 실행되기 때문에, 자바 애플리케이션이 실행되기 위해서는 반드시 JVM이 필요하다. 위의 그림에서 처럼 C언어 같은 경우 OS만 거치고 하드웨어로 바로 전달되는 것에 반해 JAVA는 JVM을 한번 더 거치는 것을 볼 수 있다. 그리고 하드웨어에 맞게 완전히 컴파일된 상태가 아니고 실행 시 해석(interpret)되기 때문에 속도가 느리다는 단점을 가지고 있다. 그러나 요즘엔 바이트코드(컴..

  • format_list_bulleted Java
  • · 2022. 5. 6.
  • textsms
(Java)Scanner next(), nextLine 차이

(Java)Scanner next(), nextLine 차이

필자는 오류를 만나기 전까지 Scanner클래스의 next()와 nextLine의 차이에 대해 정확히 알지 못 했다. 그러다 next()와 nextLine을 혼용하여 쓰던 중 오류를 만나 둘의 차이에 대해 알아보고 글을 쓰게 되는 계기가 되었다. Scanner 클래스의 next(), nextLine은 어떤 차이가 있을까? 둘을 혼용해서 사용했을 경우 왜 예상결과와 다른 결과가 출력이 될 까? 지금부터 위의 질문에 대한 답변을 할 수 있도록 두 메소드에 대해 자세히 알아보도록 하자 1. Scanner클래스 우선 스캐너 클래스부터 살펴보자 스캐너 클래스의 특징은 아래와 같다. 스캐너 클래스는 토큰 단위로 값을 읽어 들인다 토큰이란 공백문자 즉 스페이스바, 탭, 엔터 등 문자를 구분 짓는 것을 일컫는다 입력받..

  • format_list_bulleted Java
  • · 2022. 5. 6.
  • textsms
  • navigate_before
  • 1
  • 2
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (68)
    • HTTP (4)
    • Java (7)
    • Spring (13)
    • 트러블 슈팅 (1)
    • Servlet&JSP (4)
    • 알고리즘 (5)
    • 백준 (26)
      • 동적 계획법 (17)
      • 브루트포스 (9)
    • 회고록 (2)
    • 프로그래머스 (1)
최근 글
인기 글
최근 댓글
태그
  • #동적 프로그래밍
  • #동적계획법
  • #동적 계획법
  • #백준
  • #http
  • #브루트 포스
  • #spring
  • #JSP
  • #dynamic Programing
  • #java
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바