목록Java (37)
Jam's story

1.패턴클래스를 만들어서 compile메소드를 호출시켜 Pattern 인스턴스를 얻는다. ->Pattern p=Pattern.compile(regex); 괄호안에 정규표현식 2.정규식으로 비교할 대상을 매개변수로 Pattern 클래스의 Matcher matcher을 호출해서 Matcher인스턴스를 얻는다. ->Matcher m=p.matcher(data[i]); 괄호안에 검색할 문장 3.Matcher 인스턴스에 boolean matcher()를 호출하여 정규식에 부합하는지 확인한다. ->if(m.matches) public class Prac { public static void main(String[] args) { String source="A broken hand work, but not a bro..
Math.random()이랑 다른점 종자값(seed)를 사용할 수 있다. Random(long seed) long seed=System.nanoTime(); Random rnd=new Random(seed); System.out.println(rnd.nextInt()); boolean nextBoolean() boolean타입의 난수 반환 double nextDouble() double타입의 난수 반환 flloat nextFloat() float타입의 난수반환 int nextInt() int nextInt(int n) int타입의 난수 반환 0~n-1까지의 난수 반환 Math.random() 과 범위가 같다. 예) Math.random()*10 ==0

replaceAll(정규표현식, 바꿀문자열) replaceFirst(정규표현식, 바꿀문자열 ) 홍길동 -> 함세강 int findIndex = str1.indexOf("홍길동"); int index = findIndex + "홍길동".length(); String before = str1.substring(0, findIndex); String after = str1.substring(index); str1 = before + "함세강" + after; System.out.println(str1); 안녕하세요 입니다 로 바꾸기 int findIndex = str1.indexOf("홍길동"); int index = findIndex + "홍길동".length(); String before = str1.su..
/* * 1. String path = "C:\\SS16Class5\\JavaClass\\javaPro\\src\\days20\\SS16교육생명단.txt"; * 위의 절대경로에서 파일명만 String fileName 변수에 저장하고 * 파일명의 확장자만 String extender 변수에 저장하세요. * fileName=SS16교육생명단.txt extender= C:\\SS16Class5\\JavaClass\\javaPro\\src\\days20 * 2. 객체로 부터 Class 객체를 얻어오는 3가지 방법에 대해서 설명하세요 . * ㄱ. Class obj=new 클래스명().getClass(); * ㄴ. class obj=클래스명.class ; * ㄷ. Class obj=forName(" class이름 ..

Car 생성자에 , Engine engine=new Engine(); 이렇게 클래스 인스턴스를 만드는것이랑 디폴트 생성자 둘다 결합력이 높은 코딩이어서 안좋다. 유용한 클래스 Object 클래스 public int hashCode() 객체 자신 해시코드를 반환, 해시코드가 같다면 같은 객체 Value v1=new Value(); int hashCode=v1.hashCode();// 객체 자신 코드 반환 System.out.println(hashCode); //356473385 Value v2=new Value(); int hashCode2=v2.hashCode();// 객체 자신 코드 반환 System.out.println(hashCode2); //2136344592 Object.toString() 객체..

내부클래스 클래스 내부안에 클래스를 멤버처럼 선언 장점 접근성- 클래스 맴버+ 내부클래스 호출(내부클래스에서 외부클래스) 보안성 class A{ //외부클래스 int x; int y; B obj=new B(); //내부클래스 private class B{ 외부클래스의 멤버를 자기사진 멤버처럼 자유롭게 접근할 수 있다. } } 익명클래스 클래스 선언+생성 일회성 클래스- 오직 한개의 객체 생성이 된다. 익명클래스 선언 형식 new 부모 클래스(){ //필드 x , // 부모크래래스의 메소드만 오버라이딩(재정의 ) 할 수 있다. } new 인터페이스(){ //인터페이스의 추상메소드만 오버라이딩 할 수 있다. } 익명클래스 예외처리 발생할 수 있는 에러에 대비한 코드를 작성, 비정상적 종료를 막고 정상적인 실..

다형성 참조변수로 여러타입의 객체를 참조할 수 있도록 함 Singleton 싱글톤 생성자가 private로 되어있다면 new 연산자로 객체생성을 못하게 한다. 객체생성을 막는 이유=> 객체를 하나만 생성하겠다. (추상클래스라면 미완성된 클래스이기때문에 객체생성을 막는 것이다.) public 메소드로 인스턴스에 접근하게 함으로써 사용할 수 있는 인스턴스의 개수를 제한 private로 생성자가 선언되어있다. getInstance로 생성자를 가져온다. singleton.getInstance() getInstance()에서 사용될 수 있도록 인스턴스가 미리 생성되어있다. private static Singleton singleton; package days18; /** * @author 지민 * @date 20..

상속이란 기존 클래스를 사용하여 새로운 클래스를 작성(선언)하는것 장점 재사용성 중복제거 유지보수 크게 기여 class 자손클래스 extends 부모클래스 { } 부모클래스= 기초클래스 =super 클래스 = 상위클래스 자식클래스 = 파생클래스 = sub클래스 = 하위클래스 생성자와 초기화블럭은 상속되지 않는다. is-a 상속관계 , has- a 포함관계 예) 1) Circle is a shape 원은 모형이다 O 2) Circle has a shape 원은 모양을 가지고 있다. X 1) Circle is a Point 원은 점이다. X 2) Circle has a Point 원은 점을 가지고 있다. O is- a 상속관계는 extends 부모클래스로 나타낸다. has- a 포함관계는 클래스 안에 인스턴..