| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 | 31 |
- 암호론
- bubble-sort
- OOP
- 프로그래밍
- jvm
- 예외처리
- 공개키 암호
- java
- 백준 알고리즘
- HTML
- 알고리즘
- 재귀호출기본
- 객체
- 클래스 패스
- 소수판정
- try&catch
- 형변환 연산자
- 백준
- JSP
- class
- 자동 형변환
- 현대암호
- 객체지향
- 2884
- 연결된 예외
- 디렉티브
- 자료구조
- BufferedWrite
- lang package
- LANG
- Today
- Total
목록java (89)
코드일기장
🎈 연결된 예외 - 한 예외가 다른 예외를 발생시킬 수 있다. - 예외 A가 예외 B를 발생시키면, A는 B의 원인 예외 (cause exception). 두 예외를 연결 시키는 메서드는 initCause() 원인 예외를 반환할 때는 getCause() 🎈 코드 예시 더보기 package composite; public class Main { public static void main(String[] args) { try { install(); } catch (InstantiationException e) { e.printStackTrace(); } } static void install()throws InstantiationException { try{ start(); }catch(MemoryExcep..
📌상속(Inheritance)이란? - 기존의 클래스로 새로운 클래스를 작성하는 것 (코드 재사용) - 두 클래스를 부모와 자식 관계라고 한다. class 클래스이름 extends 부모클래스{} 기본적으로 새로운 클래스 이름 'extends' 상속해줄 부모 클래스이름{} 이다. class Parent{ int number; } class Child extends Parent{ } Child 클래스는 Parent 클래스에게 상속받았다. Parent클래스뿐만 아니라 Parent클래스의 부모 즉, Child클래스의 조상의 모든 멤버를 상속받는다. (생성자, 초기화 블록 제외) 결론적으로 자손의 멤버의 개수는 조상의 맴버 개수보다 많거나 같다. (무조건) 위 코드를 보면 Child는 멤버가 0개이지만 사실 상속..
제목: 설탕 배달 브론즈1 문제 상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그램 봉지와 5킬로그램 봉지가 있다. 상근이는 귀찮기 때문에, 최대한 적은 봉지를 들고 가려고 한다. 예를 들어, 18킬로그램 설탕을 배달해야 할 때, 3킬로그램 봉지 6개를 가져가도 되지만, 5킬로그램 3개와 3킬로그램 1개를 배달하면, 더 적은 개수의 봉지를 배달할 수 있다. 상근이가 설탕을 정확하게 N킬로그램 배달해야 할 때, 봉지 몇 개를 가져가면 되는지 그 수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 N이 주어진다. (3 ≤ N ≤ 5000) 출력 상근이가 배달하는 봉지의 최소 ..
사용자 정의 예외 - 프로그래머가 직접 예외 클래스를 만들 수 있다. - 조상은 Exception과 RuntimeException 중에서 선택하면 된다. class Excetpion1 extends Exception{ Excetpion1(String str){ //거의 필수적으로 넣는 코드이다. super(str); } } 보통 예외처리 필수가 아닌 RuntimeException을 조상으로 한다. 결론적으로 사용자 예외 클래스가 Exception과 RuntimeException 둘 중 하나로 상속받아야 한다. 사용자 예외 클래스 생성자 (String 매개변수){ super(매개변수) } 이 또한 필수이다. public class Hello { public static void main(String[] a..
배열 요소의 최댓값 어느 배열에 요소중 제일 큰 값을 찾는 알고리즘에 대해 알아보자 🔑 코드 더보기 import java.util.Scanner; public class Hello { static int N=0; public static void main(String[] args) { Scanner sc=new Scanner(System.in); do { System.out.print("요솟수: "); N=sc.nextInt(); }while(N
🎈 생성자 (Constructor) 생성자란 쉽게 말해 '인스턴스 초기화 메서드'라고 말할 수 있다. 생성자의 사용에 따라 코드가 얼마나 간결해지는지 보여주겠다. public class Hello { public static void main(String[] args) { Price p =new Price(); p.price=5000; p.name="세면도구"; p.check=true; } } class Price{ int price; String name; boolean check; } 우리는 Price 클래스에 인스턴스 변수 3개를 사용하기 위해 참조 변수 p를 선언한 후 p.price, p.name, p.check로 인스턴스 변수를 초기화시켜주었다. Price p2=new Price(1800, "과..
제목:약수 실버5 문제 양수 A가 N의 진짜 약수가 되려면, N이 A의 배수이고, A가 1과 N이 아니어야 한다. 어떤 수 N의 진짜 약수가 모두 주어질 때, N을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 N의 진짜 약수의 개수가 주어진다. 이 개수는 50보다 작거나 같은 자연수이다. 둘째 줄에는 N의 진짜 약수가 주어진다. 1,000,000보다 작거나 같고, 2보다 크거나 같은 자연수이고, 중복되지 않는다. 출력 첫째 줄에 N을 출력한다. N은 항상 32비트 부호있는 정수로 표현할 수 있다. 아직 초보자인 나한테는 조금 시간도 걸리고 어려워서 인터넷을 서칭해서 풀긴 했다. 코드리뷰: A[]배열에다가 사용자가 입력한 값 N을 넣는다. 그럼 A[]배열의 길이가 만들어질 것이다. for문에서 사용자에게..