제네릭 프로그래밍이란..- 일반적인 코드를 작성하고 이 코드를 다양한 타입의 객체에 대하여 재사용하는 프로그래밍 기법- 제네릭은 컬렉션 라이브러리에 많이 사용한다. 일반적인 객체를 처리하려면 Object 참조 변수를 사용Object 참조변수는 어떤 객체이던지 참조할수 있음 쓰는이유 : 만들어져 있는 애를 내가 원하는 형태로 사용하게 해준다. 12345678910111213class Test1 { private T data; public void set(T data){this.data = data;}; public T get(){return data;}} public class Test{ public static void main(String[] args) { Test1 t = new Test1(); t...
StringTokenizer는 String을 token단위로 끊어 준다. 12345678910import java.util.StringTokenizer; public class Test { public static void main(String[] args) { StringTokenizer st = new StringTokenizer("Will Java Chang my life?"); while(st.hasMoreTokens()) System.out.println(st.nextToken()); }} Colored by Color Scriptercs 결과 : WillJavaChangmylife? 12345678910import java.util.StringTokenizer; public class Test..
추상화(abstraction)는 실세계의 복잡한 상황을 간결하고 명확하게 단순화/일반화/개념화 ↔ 구체화 추상메소드- 메소드의 선언부만 있고 본문은 없는 것(예 : abstract public void test( int a ); ) 추상클래스(Abstract) - 추상메소드가 하나 이상 포함된 것 인터페이스(Interface) - 모든 메소드가 추상메소드인 것 추상 클래스와 인터페이스의 차이점- 추상클래스와 인터페이스의 가장 큰 차이점은 바로 Class인지 아닌지의 차이- 추상클래스는 Class로 이를 구현하는 것은 상속(extends)- 인터페이스는 포함(implements)라는 키워드를 통해 구현- 상속은 하나만 받을 수 있지만 인터페이스를 포함하는 클래스는 다른 클래스를 상속 받을 수 있습니다. [..
[Object의 메소드] 123456protected Object clone() // 객체 자신의 복사본을 생성하여 반환한다.public boolean equals(Object obj) // obj가 이 객체와 같은지를 나타낸다.protected void finalize() // 가비지 콜렉터에 의하여 호출된다.public fianl Class getClass() // 객체의 실행 클래스를 반환한다.public int hashCode() // 객체에 대한 해쉬 코드를 반환한다.public String toString() // 객체의 문자열 표현을 반환한다.cs
접근 한정자 public -> 모든곳에서 접근이 가능 하다. 일반적으로 모든 메서드 앞에 명시 private -> 클래스 안에서만 사용이 가능하고 객체를 통해 접근할 수 없다. .일반적으로 모든 멤버변수 앞에 명시 protected -> 현재 클래스 내의 다른 자원이나, 같은 패키지 안에 존재하는 클래스와 하위 클래스에서 접근 가능.대체적으로 잘 사용 하지 않음. default -> 접근 한정자를 명시 하지 않는 경우. 현재 클래스 내의 다른 자원이나 동일한 패키지 내의 다른 클래스에서 접근 가능. 잘 사용하지 않는다.
생성자의 활용주로 멤버변수에 대한 기본값을 설정객체를 생성하는 것 만으로 멤버변수가 초기화 된다. 1234567891011121314151617181920212223242526class Book { String subject; String content; //생성자 Book(String subject){ this.subject = subject; this.content = "공부"; } //출력 void read(){ System.out.println("------- read 실행 -------"); System.out.println("subject : "+this.subject); System.out.println("content : "+this.content); }} public clas..
- Total
- Today
- Yesterday
- spring
- iNT
- Class
- Delete
- UTF-8
- synchronized
- 어노테이션
- Create
- jsp
- 라이브러리
- js
- mysql
- 하기
- 스프링
- nsis
- 생성
- 자바
- mybatis
- 클래스
- Controller
- 종류
- java
- 연결
- Server
- jdbc
- 안드로이드
- Default
- 음식
- Android
- 사용
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |