일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 클래스 패스
- 현대암호
- 자료구조
- class
- 2884
- lang package
- 재귀호출기본
- bubble-sort
- BufferedWrite
- 객체
- 예외처리
- 객체지향
- jvm
- OOP
- HTML
- 연결된 예외
- JSP
- 디렉티브
- 프로그래밍
- 백준 알고리즘
- 자동 형변환
- LANG
- 형변환 연산자
- try&catch
- 소수판정
- 백준
- java
- 알고리즘
- 암호론
- 공개키 암호
- Today
- Total
목록java (89)
코드일기장

hashCode() 메서드 해싱(hashing) 기법에 사용되는 해시함수를 구현한 것이다. 해싱은 데이터 관리법 중의 하나이다. 객체의 해쉬 코드를 반환하는 메서드이며, 반환된 데이터 타입은 int형이다. public class inheritance { public static void main(String[] args) { String str1="ABC"; String str2="ABC"; System.out.println(str1.equals(str2)); System.out.println(str1.hashCode()); System.out.println(str2.hashCode()); System.out.println(System.identityHashCode(str1)); System.out.pr..

제목: 다이얼 브론즈2 문제 상근이의 할머니는 아래 그림과 같이 오래된 다이얼 전화기를 사용한다. 전화를 걸고 싶은 번호가 있다면, 숫자를 하나를 누른 다음에 금속 핀이 있는 곳 까지 시계방향으로 돌려야 한다. 숫자를 하나 누르면 다이얼이 처음 위치로 돌아가고, 다음 숫자를 누르려면 다이얼을 처음 위치에서 다시 돌려야 한다. 숫자 1을 걸려면 총 2초가 필요하다. 1보다 큰 수를 거는데 걸리는 시간은 이보다 더 걸리며, 한 칸 옆에 있는 숫자를 걸기 위해선 1초씩 더 걸린다. 상근이의 할머니는 전화 번호를 각 숫자에 해당하는 문자로 외운다. 즉, 어떤 단어를 걸 때, 각 알파벳에 해당하는 숫자를 걸면 된다. 예를 들어, UNUCIC는 868242와 같다. 할머니가 외운 단어가 주어졌을 때, 이 전화를 걸..

참조변수 super super는 자손 클래스에서 조상 클래스로부터 상속받은 멤버를 참조하는 데 사용되는 참조 변수이다. this를 사용하는 목적 중 하나인 지역변수와 인스턴스 변수를 구별할 때 사용한 것처럼 super는 상속받은 멤버와 자신의 맴버와 이름이 같을 때는 super를 붙여서 구별할 수 있다. this와 super는 매우 유사하다고 결론 지을 수 있다. !결론! this - iv와 lv 비교 super- 상속받은 멤버와 자신의 맴버 비교 import static java.lang.System.out; public class Main { public static void main(String[] args) { Child c = new Child(); c.method(); } } class Par..

이번 포스팅 글에서는 배열에서 검색하는 방법 가운데 가장 기본적인 알고리즘을 알아보겠다. 이 알고리즘을 선형 검색이라고 한다. 선형 검색의 정의 요소가 직선 모양으로 늘어선 배열에서의 검색은 원하는 키 값을 갖는 요소를 만날 때까지 맨 앞에서부터 순서대로 요소를 비교(검색)를 한다. 이것을 선형 검색(Linear Search)또는 순차 검색(Sequential Search)라고 한다. 선형 검색 기본적인 알고리즘 static boolean SerchMethod(int[] arr, int n, int key) { int i = 0; while (true) { if (i == n) { // i==n이 같다는 것은 키 값과 같은 요소값을 찾지 못한 것 (검색 실패) return false; } if (arr[..

🎈단일상속 Java는 단일상속만 허용한다. (C++은 다중상속 허용) class Child extends Parent1,Parent2{ // error 상속은 단 하나의 클래스에게만 받을 수 있다. } Java를 다중상속처럼 사용할 수도 있다. 인터페이스를 사용하는 방법과, 비중이 큰 클래스는 상속, 비중이 적은 클래스는 포함관계를 사용하면 된다. 🔑 예시 코드 더보기 public class inheritance { public static void main(String[] args) { Child c1 = new Child(); c1.age = 1000; System.out.println(c1.age + " " + c1.p2.name); Child c2 = new Child(new Parent2("kw..

제목: 단어 공부 브론즈1 문제 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. 입력 첫째 줄에 알파벳 대소문자로 이루어진 단어가 주어진다. 주어지는 단어의 길이는 1,000,000을 넘지 않는다. 출력 첫째 줄에 이 단어에서 가장 많이 사용된 알파벳을 대문자로 출력한다. 단, 가장 많이 사용된 알파벳이 여러 개 존재하는 경우에는 ?를 출력한다. 예제 입력 1 복사 Mississipi 예제 출력 1 복사 ? 예제 입력 2 복사 zZa 예제 출력 2 복사 Z 예제 입력 3 복사 z 예제 출력 3 복사 Z 예제 입력 4 복사 baaa 예제 출력 4 복사 A 🔑 코드 case1: 더보기 import..

java.lang 패키지는 자바 프로그래밍에 가장 기본이 되는 클래스들을 포함한 패키지이다. 그래서 import문 없이도 사용할 수 있다. 예를 들어 System클래스, String클래스는 우리가 import문으로 선언을 안 해도 사용할 수 있다. Object클래스 object클래스는 모든 클래스의 최고 조상이다. 그래서 object의 맴버들은 모든 클래스에서 바로 사용할 수 있다. object클래스의 메서드 Object클래스의 메서드 설 명 protected Object clone() 객체 자신의 복사본을 반환한다. public boolean equals (Object obj) 객체 자신과 객체 obj가 같은 객체인지 알려준다. (같으면 true) protected void finalize() 객체가 ..