본문 바로가기

Language & Library/JAVA26

java - 추상 클래스(Abstract class)와 인터페이스(Interface) 추상클래스 추상 메소드(Abstract method) 메소드의 구현코드가 없는 메소드를 추상 메소드라고 한다. 몸체 없는 메소드의 선언부에 abstract 키워드를 사용해야 한다. 추상 클래스(Abstract Class) 구현코드가 없는 메소드를 포함한 클래스를 추살 클래스라고 한다. 추상 클래스일 경우 클래스의 선언부에 abstract 키워드를 사용해야 한다. 완전한 클래스가 아니기 때문에 추상 클래스로는 객체를 생성할 수 없다. 메소드의 Prototype을 가지고 있음 추상 클래스 예) public abstract class Test{ public void aTest(){} public void bTest(){} public abstract void cTest(); } 인터페이스(interface) .. 2014. 1. 14.
java - 변수(Variable) java에서의 변수 변수란 데이터 타입에 명시된 형태의 데이터를 담을 수 있는 메모리 변수와 데이터 타입의 관걔 변수는 데이터 타일을 총해서 존재 변수의 목적 변수를 만드는 이유는 데이터를 보관하기 위해서이다. 변수의 이름 변수의 이름은 해당 메모리를 핸들 할 수 있는 유일한 수단이다. 변수에 값 할당 변수에는 데이터 타입에 맞는 형의 데이터를 넣어야 한다. example) int n; 데이터 타입으로 메모이 생성 n 은 심볼(Symbol)이다. 4바이트의 메모리를 생성항 후 이 메모리를 n이라는 심볼에 연결 n을 사용하게 되면 n이 연결된 내부의 메모리에 작업이 된다. 네이밍(naming) cjt qjsWo answksms dudanswksk _(언더바)로 시작 첫 번째 문자는 숫자로 시작할 수 없음 .. 2014. 1. 14.
Garbage Collector C++에서의 메모리 관리 new를 사용해서 메모리를 생성했으면 반드시 사용자가 직접 delete를 사용해서 메모리를 제거해주어야 한다. 가비지 컬렉터가 있기 때문에 자바에서는 delete가 없다. 가비지 컬렉터 자바의 메모리 관리자 역할을 담당한다. 가비지 컬렉터가 하는 일 더 이상 사용하지 않는 메모리나 불필요한 메모리를 제거 메모리가 부족하면 메모리의 조각 모음을 한다. 가비지 컬렉터의 관리 대상 힘에 생성되는 객체의 메모리 2014. 1. 2.
stack과 heap memory Stack memory 프로그램을 실행하는데 필요한 메모리 공간 지역변수(local variable) 매개변수(parameter) 리턴값이 저장될 곳(return value) 스택 프레임(Stack Frame) 하나의 메서드를 호출하는데 필요한 메모리 덩어리 메소드 하나당 하나의 스택 프레임이 존재 Heap memory new 연산자에 의해 allocation 되는 메모리 영역 2014. 1. 2.
constructor (생성자) 생성자의 정의 객체의 생성과 동시에 자동으로 호촐되는 메서드 디폴트 생성자 생성자가 없는 클래스를 위해서 컴파일러는 매개변수를 가지지 않는 디폴트 생성자를 자동으로 만들어 준다. 디폴트 성성자 예시 public class DefaultConstructor { public void sayHello(){ System.out.println("Hello World!"); } public static void main(String[] args){ DefaultConstructor dc = new DefaultConstructor(); //디폴트 생성자의 사용 dc.sqyHello(); } } 생성저의 특징 1 생성자는 리턴타입이 없다 생성자의 이름은 클래스의 이름과 동일하다. 생성자는 객체의 메모리가 생성된 직후.. 2014. 1. 2.
static static static 멤버 변수 : 객체를 아무리 많이 만들더라도 static 변수는 오직 하나의 메모리만 생성 실생활과 비교하여 예) -학교의 컴퓨터는 모두 프린터를 사용할 수 있다. -1대의 프린터로 모든 컴퓨터들이 공유를 한다. static 메모리 생성 시기static으로 선언된 변수는 객체가 생성되기 전에 메모리 allocation이 이루어진다.따라서 객체를 생성하지 않고서도 멤버 변수 접근이 가능하다. static 멤버 함수static 멤버 함수 내에서는 일반 변수를 사용할 수 없다.static 멤버 변수만을 사용 public class Test { public static int s; public int a; public int b; public int c; public static voi.. 2013. 12. 31.
integer.parseInt(String)과 integer.valueOf(String) 차이점 resultList.get(i).setSum(Integer.toString(Integer.parseInt(result.get(i).getOutQuantity()) - Integer.parseInt(result.get(i).getInQuantity()))); 위 코딩을 하다 의문점이 생겨.. 이렇게 정리한다. '-' integer.parseInt(String) integer.valueOf(String) 음수 인식 음수를 인식하지 못함 int 형을 반환 Integer 객체를 반환 내부에서 parseInt()를 씀 2013. 12. 27.
POI 참조 사이트 http://iamreo.tistory.com/archive/201304 http://bbokkun.tistory.com/29 2013. 12. 23.
map을 list에 담는 간단한 방법 map을 list에 담는 간단한 방법 key를 list에 담기List list = new ArrayList(map.keySet()); value를 list에 담기List list = new ArrayList(map.values()); 2013. 12. 9.
캡슐화, 다형성, 상속 객체지향 1.캡슐화(Encapsulation) 캡슐화는 메서드와 클래스를 중괄호({})로 묶음으로서, 정보 은닉화는 접근 제한자 키워드(public, protected, private )로 제공 2.다형성(Polymorphism) : 하나의 메소드로 여러가지를 할 수 있음. 오버로딩(Overloading) 개념(매소드에 넘겨주는 인자수가 다른형태) 3.상속(Inheritance) 오버라이딩(Overriding) 개념 2013. 7. 11.
반응형