| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 | 29 |
| 30 |
- 자동 형변환
- 백준
- 객체지향
- 연결된 예외
- 디렉티브
- 2884
- HTML
- class
- 클래스 패스
- lang package
- 백준 알고리즘
- BufferedWrite
- 알고리즘
- 객체
- 암호론
- java
- try&catch
- 예외처리
- bubble-sort
- 현대암호
- 공개키 암호
- 재귀호출기본
- 소수판정
- 형변환 연산자
- jvm
- 프로그래밍
- LANG
- OOP
- 자료구조
- JSP
- Today
- Total
목록java (89)
코드일기장
제목: 순익분기점 브론즈4 문제 월드전자는 노트북을 제조하고 판매하는 회사이다. 노트북 판매 대수에 상관없이 매년 임대료, 재산세, 보험료, 급여 등 A만원의 고정 비용이 들며, 한 대의 노트북을 생산하는 데에는 재료비와 인건비 등 총 B만원의 가변 비용이 든다고 한다. 예를 들어 A=1,000, B=70이라고 하자. 이 경우 노트북을 한 대 생산하는 데는 총 1,070만원이 들며, 열 대 생산하는 데는 총 1,700만원이 든다. 노트북 가격이 C만원으로 책정되었다고 한다. 일반적으로 생산 대수를 늘려 가다 보면 어느 순간 총 수입(판매비용)이 총 비용(=고정비용+가변비용)보다 많아지게 된다. 최초로 총 수입이 총 비용보다 많아져 이익이 발생하는 지점을 손익분기점(BREAK-EVEN POINT)이라고 한..
🎈 메서드에 예외 선언 예외를 처리하는 방법은 try&catch 말고 예외 메서드를 선언하는 방법이 있다. try&catch문은 예외에 대한 직접처리를 한다. 반대로 예외 메서드는 예외를 떠넘기고 처리는 안 한다. 메서드에 예외를 선언하려면 메서드 선언부에 throws 키워드를 사용 메서드 내에서 발생할 수 있는 예외를 적으면 된다. static void method()throws Exception,ArrayIndexOutOfBoundsException{ //메서드 내용 } 이런 식으로 method 메서드 선언부에 throws 키워드 작성 후 예외들을 적는다. 예외들은 한 개 이상 적을 수 있다. 2개 이상부터 예외들을 쉼표(,)로 구분한다. public class Hello { public static..
🎈 인스턴스 메서드와 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으로 출력하는 프로그..