본문 바로가기

Java | spring71

배열과 컬렉션프레임워크(List, set, map)의 차이 배열 자료형이 같은 기억장소의 모임 ㅇ 배열의 단점 자료형이 같아야 한다. 크기가 고정된다. int []a = new int[3]; int 정수만 담을 수 있는 배열 3개가 생긴다. int a[] = {10,20,30,40,50}; 값을 추가하거나, 중간의 값을 삭제하고자 하면 새로 배열을 만들어서 반복문으로 넣어줘야 하는 등 데이터 추가, 삭제가 번거롭다. 컬렉션 프레임워크는 왜 사용하는가? 전통적으로 많은 양의 데이터를 처리하기 위해서는 배열을 이용. 그러나 배열은 자료형이 같아야 하고 또 크기가 고정되어 있어 자료의 추가, 삭제하기에는 불편한 점이 많다. 이를 보완하기 위해 자바는 "동적배열"의 개념인 컬렉션 프레임워크를 제공한다. 컬렌션프레임워크는 어떤 자료형이라도 담을 수 있고 또, 자료의 추가.. 2019. 5. 7.
JAVA 자바, Wrapper 클래스 기본 자료형을 위한 클래스 매개변수가 객체거나 반환값이 객체인 경우 기본자료형을 객체형으로 사용 기본 자료을 감싼 클래스라고 생각하면 된다. 기본형 Wrapper boolean Boolean byte Byte char Character short Short int Integer long Long float Float double Double wrapper 클래스는 평소에는 사용할 일이 없지만, 변수 선언이 아닌 map, list에서 형식을 지정하는 경우에는 기본형이 아닌 wrapper클래스로 써줘야 한다. 또한, 각 기본형으로 변환하는 메소드 등을 사용하는 경우에 해당 클래스로 메소드에 접근해서 사용하게 된다. 하여 자료형 변환 시 자주 보게 되는 형태이다. ㅁ Integer 클래스 Integer인스턴스.. 2019. 5. 7.
JAVA 기본 클래스(Object, toString, equals 등) 자바 JDK에서는 기본적으로 4000개의 클래스를 제공하고 있다. 이러한 클래스를 가지고 상속 관계로 사용할 수 있다. Object 클래스 java.lang 패키지 : java.lang 패키지는 컴파일 할 때, import java.lang.*; 문장이 자동으로 추가되어 해당 패키지의 모든 하위 클래스를 사용할 수 있어서 import를 할 필요가 없다. 모든 클래스의 최상위 클래스 Object, 컴파일 과정에서 extends Object가 자동으로 쓰인다. 메서드 설명 String toString( ) 객체를 문자열로 표현하여 반환, 재정의하여 객체에 대한 설명이나 특정 멤버 변수 값을 반환 Object clone( ) 객체를 복제하여 동일한 멤버 변수 값을 가진 새로운 인스턴스 생성 void wait(.. 2019. 5. 7.
java String 기본 메소드 활용 예제 문자열에서 특정 위치 문자 가져오기 char charAt(int index) Returns the char value at the specified index. class StringTest02 { public static void main(String[] args) { String title = new String("hello java"); char a = title.charAt(0); System.out.println(a) } } (결과값) h 문자열의 길이를 구하는 스트링 기본 메소드 int () Returns the length of this string. - 이 기본 메소드는 빈칸도 하나의 문자로 취급한다. class StringTest02 { public static void main(Stri.. 2019. 5. 7.
Java Interface 확장, 예제(멤버변수 변경 에러 이유) 자바의 인터페이스 개념이 궁금하다면 아래 내용부터 확인. Java Interface 인터페이스 개념잡기! 인터페이스 Interface 자바에서는 class의 다중상속을 할 수 없다. 다중상속의 효과를 기대할 목적으로 interface를 이용 interface도 하나의 자료형(Date Type)으로 생각 상수와 메소드 선언부 만으로 구성(추상.. developsd.tistory.com 클래스와 인터페이스 상속 - class C extends A implements B - 인터페이스를 여러 개 가지는 경우 class C extends A implements B, D class A { String title; public A(String title) { this.title = title; } public vo.. 2019. 5. 7.
Java Interface 인터페이스 개념잡기! 인터페이스 Interface 자바에서는 class의 다중상속을 할 수 없다. 다중상속의 효과를 기대할 목적으로 interface를 이용 interface도 하나의 자료형(Date Type)으로 생각 상수와 메소드 선언부 만으로 구성(추상 메소드만으로 구성) 일반 멤버 변수와 body가 구체화 된 method는 가질 수 없다. 완전 추상이며, 굳이 메소드명 앞에 abstract를 붙이지 않아도 된다. default가 abstract 후손클래스들이 반드시 재정의 해야 할 메소드의 "명세서" 인터페이스는 추상클래스와 마찬가지로 객체화 할 수 없다. 인터페이스는 body가 있는 메소드를 가질 수 없다. 인터페이스의 멤버변수는 초기값을 줘야한다.(클래스 처럼 자동 초기값이 안된다) 인터페이스 구현하는 방법 하나의.. 2019. 5. 7.
call by value 값호출 VS 참조 호출 call by reference 둘다 메소드에서 변수를 호출 하는 경우에 이야기 하는 것 call by value(값 호출) 기본 자료형(char, byte, short, int, long, float, double, boolean) 값에 의한 호출은 기본자료형을 이야기한다.(8가지) 값을 복사해와서 메소드에서 변경하는 것이기 때문에 기존 변수의 값이 변경 되지 않는다. 그렇기 때문에 변경된 값이 필요한 경우 메소드 실행 한 것은 같은 자료형의 변수에 담아서 사용하면 된다. 메소드 호출시에 기본자료형이 전달되는 경우를 값에 의한 초출이라고 하고, 메소드 안에서 내용이 변경되더라도 호출한 쪽에 적용되지 않는다. class Exam { public void plusOne(int a) { a++; System.out.println("a : .. 2019. 5. 7.
Java 프로그래밍 기본, 메소드 method 메소드는 쉽게 말해서 기능, 명령어를 모아 놓은 것! ㅁ 메소드( 다른 프로그램에서는 함수라고 함) method ==> 방법, 기능 메소드란 어떤 문제해결을 위한(혹은 어떤 일처리를 위한) 서로 관련 있는 명령어들의 모임. 메소드 안에서 사용한 변수는 그 메소드 안에서만 사용할 수 있다. 메소드가 종료되면 모두 소멸된다. [참고] 함수(function) 메서드는 함수의 한 종류 함수란 하나의 기능을 수행하는 일련의 코드 함수는 이름이 있고 입력 값과 결과 값을 갖는다. ㅇ 함수 장점 기능을 나누어 코드를 효율적으로 구현할 수 있다. 메인에서 길지 않게 각각의 함수를 불러와서 하면 된다. 기능별로 함수를 구현해 놓으면 같은 기능을 매번 코드로 만들지 않고 그 기능의 함수를 호출하면 되니까 편리, 중복 코드.. 2019. 5. 7.
구현되지 않은, 추상클래스(abstract class) 추상 클래스 abstract class 추상 메소드를 가지고 있는 클래스는 추상 클래스로 선언해 줘야 한다. 자바에서 추상 메서드는 abstract 예약어를 사용하여 선언하는 메서드 추상 클래스를 상속 받으면 구현되지 않은 추상 클래스를 구현하거나, 상속 받은 클래스도 추상 클래스로 만들어야 한다. 추상 메소드를 하나라도 가지고 있으면 추상클래스가 되어야 하기 때문. 문법상으로 모든 메서드를 구현했더라도 abstract 예약어를 사용하면 추상 클래스이다. 생성해서 사용할 목적이 아니라 상속만을 위해 만든 추상 클래스로, 이러한 추상 클래스는 모든 메서드가 구현되어 있더라도, new 예약어를 통해 인스턴스를 생성할 수 없다. 추상클래스에서 구현된 메서드는 하위클래스에서 공통으로 사용할 구현 코드이며, 하위.. 2019. 5. 7.
반응형