본문 바로가기

반응형

분류 전체보기

자바 개념 - method overloading 과 method overriding 비교 method overloading 과 method overriding 비교 method overloading메소드 이름이 중복되었을때 사용하는 것메소드 수행 기능 동일, 매개변수 형태만 다른것(자료형 혹은 개수가 다른것)매개변수에 따라 다른 이름을 가질 필요가 없다 method overriding메소드가 상속되었을때 사용하는 것부모클래스로부터 받은 기능이 마음에 들지 않아서 재정의 하는것단, 메소드이름, 매개변수의 개수와 자료형까지 동일 해야함 1. 재정의 잘못된 예2. 재저의 잘된 예 class A{public void pro(){}public void info(){}} class B extends A{public void info(String name){}}class A{public void pro(.. 더보기
자바 개념 - this, this()에 대한 구별 this, this() 에 대하여 구별하여 설명 this 란? : 생성자나 메소드 내에서 쓰임생성자나 메소드의 매개변수이름을 의미 있는 이름으로 정해 주다 보면 멤버변수 이름과 겹치게 된다.이때 멤버변수 자신을 구별할 목적으로 사용된다. 1. 매개변수를 의미없게 사용한 것2. 매개변수가 우선순위이기에 멤버변수는 변하지 않는 것3. 매개변수를 의미있게 사용한 것 class Person{String name;int age; public Person( String n, int a){name = n;age = a;}} class Person{String name;int age; public Person( String n, int a){name = name;age = age;}} class Person{Strin.. 더보기
자바 개념 - 생성자에 대한 설명과 주의사항 생성자란?객체 생성시에 자동 수행되어 매개변수를 초기화 할 목적으로 사용하는 특수한 메소드일반메소드는 호출문에 의해서 동작하지만 생성자는 객체 생성시에 자동 수행된다.따라서 return의 개념이 없다! 생성자를 만들때 주의사항 : 클래스이름과 똑같은 이름으로 메소드를 정의하되 리턴타입을 따로 적지 않는다.생성자 앞에 void를 붙여서는 안된다. void 란 리턴값이 없다는 것을 의미하기 때문이다. 생성자는 필요하다면 중복정의 될 수 있다.==> 매개변수의 개수가 다르거나 자료형이 달라야 한다.==> 생성자가 중복정의 되어 있을때 생성자 내에서 또다른 생성자를 호출할 수 있다.this();이문장은 반드시 생성자내의 첫번째 문장에 와야한다. 더보기
자바 추상메소드 abstract 관련 설명 추상메소드 abstract (메소드 앞에 붙임): 자식들의 메소드를 일반화 시키지 못함(각기 다른 방법이 있기 때문에) ex. 도형계산 (원, 삼각, 사각 등등)지금은 정의 할 수 없어서 메소드를 예전에는 빈칸을 해놨지만 지금은미래의 자식들에게 재정의 해야만 한다는 책임(강제성)을 부여 미래에 생성될 자식클래스들이 공통으로 가져야 할 속성과 동작들을 미리 정의하여 일반화하여부모클래스를 정의 할 수 있다. 미래에 이차원 도형들이 가져야 할 속성과 동작들을 모아서 일반화 시키고자 한다.모든 이차원 도형은 x,y 좌표와 면적 cir, 둘레 ext의 정보를 가지며또, 모든 도형은 면적을 계산하는 동작calcCir()과 둘레를 계산하는 동작 calcExt()을 가지게 하고자 한다.그런데 이시점 즉 Shape클래스.. 더보기
자바 컬렉션 프레임워크에 대한 설명 순서1. 컬렉션 프레임워크 사용 이유2. 컬렉션 프레임워크 종류3. 컬렉션 프레임워크 종류에 대한 설명4. 컬렉션 프레임워크의 장단점5. ArrayList 와 LinkedList 의 다른 동작방식6. List 와 Map 의 사용방식에 따른 쓰임새 1. 왜 컬렉션 프레임워크(Set, List, Map)을 사용해야 할까요?전통적으로 프로그래밍에서 많은 양의 자료(데이터)처리를 위해서는 배열을 이용한다.그러나 이 배열은 불편한 점이 2가지가 있다. 1. 배열에 담는 자료형은 동일해야 한다. 밑에 문장처럼 배열에 한가지 자료형밖에 담을 수 있다.한가지뿐 아니라 다른 자료형도 함께 넣고 싶지만 그냥 배열에서는 힘든 부분이다.int []arr = new int[100]; 2. 배열은 데이터의 크기를 알 수 없는 경.. 더보기
자바 Wrapper class 관련 설명 및 예제 Wrapper class=> 기본자료형을 객체로 포장하기 위한 클래스들서로 다른 자료형끼리의 형변환을 위해 사용문자열 데이터 => int문자열 데이터 => floatint => 문자열float => 문자열... 기본자료형 => 클래스들boolean => Booleanchar => Characterbyte => Byteshort => Shortint => Integerlong => Longfloat => Floatdouble => Double class WrapperTest02 {public static void main(String[] args) {String str1 = "29";String str2 = "31.9"; //두개의 문자열의 값을 각각 int,double 변환한 다음 더하기 연산후 결과를 .. 더보기
자바 날짜와 시간 관련 클래스 - 종류 및 예제 날짜와 시간을 가지고 있는 클래스(date 보단 calendar 를 쓰라고 권장함) -Date -Calendar밑에 예제처럼 date처럼 new를 사용하면 에러가 난다. new를 이용해 직접 객체를 생성할 수 없다메소드 중에 calendar를 생성해서 주는게 있음 -GregorianCalendar윤년에 대한 파악을 할 수 있는 클래스Calendar보다 쓰기 쉽도록 new를 이용해 만들 수 있다.(Calendar에 윤년에 대한 개념 추가된것) -System.currentTimeMillis1970년 1월 1일 이후부터 현재 까지의 시간을 밀리세컨으로 반환사용용도1) 날짜 처리2) 특정작업을 수행하는데 걸린 시간3) 난수발생 Date 클래스는 일요일 ==> 0 부터 시작Calendar 클래스는 일요일 ==> .. 더보기
자바 예제 - Calendar : Calendar 를 이용한 월,일,시,분,초 그리고 요일 알아내기 import java.util.Calendar; class CalendarTest{ public static void main(String[] args) { Calendar today = Calendar.getInstance(); int year = today.get(Calendar.YEAR);int month = today.get(Calendar.MONTH+1);int date = today.get(Calendar.DATE);int day = today.get(Calendar.DAY_OF_WEEK);int hour = today.get(Calendar.HOUR);int minute = today.get(Calendar.MINUTE);int second = today.get(Calendar.SECOND).. 더보기

반응형