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

패키지 - 서로 관련된 클래스의 묶음 - 클래스는 클래스 파일(*. class), 패키지는 폴더. 하위 패키지는 하위 폴더 - 클래스의 실제 이름은 패키지를 포함한 이름이다. ex) java.lnag.String - rt.jar는 클래스들을 압축한 파일, Java9부터 용량 문제로 사라졌다. (참고로 jar파일은 jar.exe로 압축을 풀 수 있다.) 패키지 선언 - 패키지는 소스파일의 첫 번째 문장으로 단 한번 선언한다. - 같은 소스 파일의 클래스들은 모두 같은 패키지에 속한다. - 패키지 선언이 없다면 클래스들은 이름없는 패키지(default package)에 속하게 된다. package Testpackage; public class Main { public static void main(Strin..

String클래스 String Class= 데이터(char [] + 메서드 (문자열 관련) String 클래스에는 문자열을 저장하기 위해서 문자형 배열 참조변수 (char []) value를 인스턴스 변수로 정의해놓고, 인스턴스 생성 시 생성자의 매개변수로 입력받는 문자열은 이 인스턴스(value)에 문자형 배열 (char []) 로 저장되는 것이다. public final class String implements java.io.Serializable,Comparable{ private char[] value; } 한번 생성된 String 인스턴스가 갖고 있는 문자열은 읽어 올 수는 있다, 반대로 변경은 불가능하다. 예를 하나 들어보자 public static void main(String[] args..

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..

참조변수 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..

🎈단일상속 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..

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

🎈 연결된 예외 - 한 예외가 다른 예외를 발생시킬 수 있다. - 예외 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..