본문 바로가기

JAVA

(29)
JAVA 문자열 자르기(Substring,split,tokenizer) 예제 String str1="abc:df:rrr:uuu"; -> : 로 구분하여 문자열을 짜르고 출력하기 String url = "jdbc:oracle:thin:@localhost:1521:xe"; -> : 로 구분하여 문자열을 짜르고 출력하기 String str1="abc:df:rrr:uuu"; String url = "jdbc:oracle:thin:@localhost:1521:xe"; String []str1s = url.split(":"); // 공백까지 자르기 가능 System.out.println(str1s.length); for(int i = 0; i < str1s.length; i++) { System.out.println(i + "번 째 데이타 :" +str1s[i]); } StringToken..
JAVA #24 인터페이스와 다형성 1. 인터페이스와 다형성 인터페이스를 이용한 다형성 - 인터페이스도 구현 클래스의 부모? Yes - 인터페이스 타입 매개변수는 인터페이스 구현한 클래스의 객체만 가능 class Fighter extends Unit implements Fightable { public void move(int x , int y) { /*내용 생략 */ } public void attack(Fightable f) { /*내용 생략 */ } } Unit u = new Fighter(); Fightable f = new Fighter(); f.move(100,200); f.attack(new Fighter()); interface Fightable { void move(int x, int y); void attack(Fight..
JAVA #23 생성자 this() , 참조 변수 this , 변수의 초기화 , 멤버변수의 초기화 1. 생성자 this() - 생성자에서 다른 생정자 호출할 때 사용 - 다른 생성자 호출시 첫 줄에서만 사용가능 class Car2 { String color;//색상 String gearType;//변속기 종류 - auto(자동), manual(수동) int door;// 문의 개수 Car2() { this("white","auto",4); } Car2(String color) { this(color, "auto",4); Car2(String color, String gearType, int door) { this.color = color; this.gearType = gearType; this.door = door; } } 2. 참조변수 this - 인스턴스 자신을 가리키는 참조변수 - 인스턴스 메서..
JAVA #22 오버로딩(overloading), 생성자(constructor) 1. 오버로딩(overloading) 한 클래스 안에 같은 이름의 메서드 여러 개 정의하는 것 ex) println 오버로딩이 성립하기 위한 조건 1. 메서드 이름이 같아야 한다. 2. 매개변수의 개수 또는 타입이 달라야 한다. 3. 반환 타입은 영향 없다. int add(int a, int b) { return a + b; }// 중복정의 오버로딩X int add(int x, int y) { return x + y; } int add(int a, int b) { return a + b; } // 중복정의 오버로딩X long add(int a, int b) { return a + b; } long add(int a, long b) { return a + b; } // ambiguous long add(l..
JAVA #21 static 메서드와 인스턴스 메서드 1. staic 메서드 (클래스 메서드), 인스터스 메서드 -> iv 사용여부의 차이 인스턴스 메서드 - 인스턴스 생성 후, '참조변수. 메서드이름()' 으로 호출 - 인스턴스 멤버(iv, im)와 관련된 작업을 하는 메서드 - 메서드 내에서 인스턴스 변수(iv) 사용가능 static 메서드( 클래스 메서드) - 객체생성없이 '클래스이름. 메서드이름()' 으로 호출 ex) Math.random(), Math.round() - 인스턴스 멤버(iv,im)와 관련없는 작업을 하는 메서드 - 메서드 내에서 인스턴스 변수(iv) 사용불가 class MyMath2 { long a,b; // iv 인스턴스 변수 long add() { // 인스턴스메서드 return a + b; } static long add(lon..
JAVA #20 호출 스텍(call stack) , 기본형 매개변수 1. 호출 스텍(call stack) 스택(stack) : 밑이 막힌 상자. 위에 차곡차곡 쌓인다. 메서드 수행에 필요한 메모리가 제공되는 공간 메서드가 호출되면 호출스택에 메모리 할당, 종료되면 해제 class Ex6_5 { public static void main(String[] args) { System.out.printlm("Hello"); } } 2. 기본형 매개변수 기본형 매개변수 - 변수의 값을 읽기만 할 수 있다. (read only) 참조형 매개변수 - 변수의 값을 읽고 변경할 수 있다. (read & write) 기본형 매개변수 예제 class Date { int x } class Ex6_6 { public static void main(String[] args) { Data d = ..
JAVA #19 메서드 호출, return 문 1. 메서드의 호출 메서드이름(값1, 값2, ... ); // 메서드를 호출하는 방법 ex) print99danAll(); // void print99danAll()을 호출 int result = add(3,5); // int add(int x, int y)를 호출하고, 결과를 result에 저장 2. 메서드 실행 흐름 3. return문 실행 중인 메서드를 종료하고 호출한 곳으로 되돌아간다. 반환 타입이 void가 아닌 경우, 반드시 return문 필요 int max 메소드는 return 문이 없다는 에러가 남! 조건문에서 참일 때는 있지만 거짓일 때는 return문이 없어서 에러! 에러를 사라지게 하려면 이렇게 바꿔야 함 -> 메서드 호출 때 에러 -> 앞에 참조변수 잘 사용했는지 확인!! 4. 반환값
JAVA #18 객체의 생성과 사용 1. 객체의 생성 클래스명 변수명; // 클래스의 캑체를 참조가히 위한 참조변수를 선언 변수명 = new 클래스명(); // 클래스의 객체를 생성 후, 객체의 주소를 참조변수에 저장 Tv t; // Tv클래스 타입의 참조변수 t를 선언 t = new Tv(); // Tv인스턴스를 생성한 후, 생성된 Tv인스턴스의 주소를 t에 저장 2. 객체의 사용 t. channel = 7; // Tv 인스턴스의 멤버변수 channel의 값을 7로 한다. (변수 사용) t. channelDown(); // Tv 인스턴스의 메서드 channelDown()을 호출한다. (메서드 호출) System.out.println("현재 채널은 " + t. channel + "입니다."); 객체를 다룰 때는 참조변수가 필요하고 타입이 ..