일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- LANG
- JSP
- class
- 자료구조
- 자동 형변환
- OOP
- 디렉티브
- lang package
- 알고리즘
- BufferedWrite
- 소수판정
- 공개키 암호
- 현대암호
- 클래스 패스
- 2884
- 백준
- java
- 재귀호출기본
- try&catch
- 연결된 예외
- 형변환 연산자
- 암호론
- 객체
- 프로그래밍
- 객체지향
- bubble-sort
- HTML
- 예외처리
- jvm
- 백준 알고리즘
- Today
- Total
목록전체 글 (111)
코드일기장

🎈 인스턴스 메서드와 static 메서드 서론으로는 인스턴스 메서드와 static 메서드에 대해 알아보자. class MethodClass{ void loop() { //인스턴스 메서드 } static float score(float f) { //static 메서드, 클래스 메서드 return f; } } 기본적으로 static이 붙어있으면 static메서드 혹은 클래스 메서드라고 부른다. static이 없으면 인스턴스 메서드이다. 클래스 변수와 인스턴스 변수와 동일하다. 인스턴스 메서드 인스턴스 생성 후, '참조변수.메서드이름()'으로 호출한다. 메서드 내에서 인스턴스변수 사용 가능하다. 클래스 메서드 객체 생성 없이 '클래스이름.메서드이름()'으로 호출 가능하다. 메서드 내에서 인스턴스 변수 사용 불..

🎯 JVM 메모리 구조 우선 JVM 메모리 구조 이미지와 함께 천천히 알아보자. -메서드 영역 (Method Area)- -클래스 정보와 클래스 변수가 저장되는 곳 -호출 스택 (Call Stack)- -메서드의 작업공간, 메서드가 호출되면 메서드 수행에 필요한 메모리 공간을 만들고 메서드 수행이 끝나면 메모리를 삭제하는 곳 -힙 (Heap)- -인스턴스가 생성되는 공간, new 연산자에 의해서 생성되는 배열과 객체는 모두 여기에 생성 🎯재귀 호출 (recursive claa) 재귀호출이란? - 메서드 내에서 자기 자신을 반복적으로 호출하는 것 - 반복문 보다 효율은 좋지 않다. - 이해하기 쉽고 간결한 코드를 작성할 수 있다 (클린 코드) 재귀호출 예 - 팩토리얼, 제곱, 트리 운행 등 이번 시간에는 ..

제목: 단어의 개수 브론즈2 문제 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열에는 몇 개의 단어가 있을까? 이를 구하는 프로그램을 작성하시오. 단, 한 단어가 여러 번 등장하면 등장한 횟수만큼 모두 세어야 한다. 입력 첫 줄에 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 공백 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 문자열은 공백으로 시작하거나 끝날 수 있다. 출력 첫째 줄에 단어의 개수를 출력한다. 예제 입력 1 복사 The Curious Case of Benjamin Button 예제 출력 1 복사 6 예제 입력 2 복사 The first character is a blank 예제 출력 2 ..

📖 멀티 catch블럭 JDK 1.7부터 여러 catch블럭을 '|' 기호를 사용하여, 하나의 catch블럭을 합칠 수 있게 되었다. 이것을 '멀티 catch 블럭'이라고 한다. 멀티 catch 블럭을 사용하게 되면 중복된 코드를 줄일 수 있다는 장점이 있다. 또한 멀티 catch블럭은 서로서로 내용이 같아야 한다. '|' 기호로 연결할 수 있는 예외 클래스의 개수는 제한이 없다. 멀티 catch블럭안에 참조 변수는 단 하나 🔑 멀티 catch문을 사용한 코드와 아닌 코드 import static java.lang.System.out; public class Exceptiontest { public static void main(String[] args) { try{ out.println(0/0); }c..

스택(stack)이란, 밑이 막힌 상자. 위에 차곡차곡 쌓인다. 스택은 어떠한 데이터가 차곡차곡 쌓이고 나갈 때도 위에서부터 나간다. 절대 중간에 넣을 수는 없고 맨 아래에서부터 뺄 수도 없다. 🎯 호출 스택 메서드가 호출되면 수행에 필요한 메모리를 스택에 할당. 메서드가 수행을 마치면 사용했던 메모리를 반환. (수행을 마친 메서드는 스택에서 삭제) 호출 스택의 제일 위에 있는 메서드가 현재 실행 중인 메서드이다. public class Hello { public static void main(String[] args) { str(); } static void str() { System.out.println("Hello World"); } } 기본적인 Hello World String으로 출력하는 프로그..

제목: 부녀회장이 될테야 브론즈2 문제 평소 반상회에 참석하는 것을 좋아하는 주희는 이번 기회에 부녀회장이 되고 싶어 각 층의 사람들을 불러 모아 반상회를 주최하려고 한다. 이 아파트에 거주를 하려면 조건이 있는데, “a층의 b호에 살려면 자신의 아래(a-1)층의 1호부터 b호까지 사람들의 수의 합만큼 사람들을 데려와 살아야 한다” 는 계약 조항을 꼭 지키고 들어와야 한다. 아파트에 비어있는 집은 없고 모든 거주민들이 이 계약 조건을 지키고 왔다고 가정했을 때, 주어지는 양의 정수 k와 n에 대해 k층에 n호에는 몇 명이 살고 있는지 출력하라. 단, 아파트에는 0층부터 있고 각층에는 1호부터 있으며, 0층의 i호에는 i명이 산다. 입력 첫 번째 줄에 Test case의 수 T가 주어진다. 그리고 각각의 ..