목록빅데이터/JAVA (37)
Practice makes perfect

상속(inheritance) 이란? : 부모의 생물학적 특성을 물려받는 유전과 유사하다고 생각할 수 있습니다. 즉, 부모클래스에 만들어진 필드, 메소드를 자식클래스가 물려받는 것을 의미합니다. 상속을 통해 간결한 자식 클래스 작성하게 되면 동일한 특성을 재정의할 필요가 없어 자식 클래스가 간결하게 만들 수 있습니다. 위의 예시와 같이 상속이 없는 경우 중복된 멤버를 가진4 개의 클래스 만들어야 합니다. 상속을 이용한 경우 중복이 제거되고 클래스의 구조가 간결해집니다. ● 상속의 장점 1) 클래스의 간결화 : 멤버의 중복 작성이 불필요 합니다. 2) 클래스 관리 용이 : 클래스들이 계층적으로 분류됩니다. 3) 소프트웨어의 생산성 향상 : 클래스 재사용과 확장 용이합니다. : 새로운 클래스의 작성 속도가 빠..
● Escape Sequence : 문자열 안에서 특별한 의미로 해석되는 문자를 가리켜 ‘이스케이프 시퀀스’라 합니다. 대표적인 종류 - (\") : 역슬레시와 큰따옴표를 사용해서 문자열화 시켜줍니다. 문자열에 (" ") 싶을 때는? System.out.println("친구가 어제\"잘 다녀왔어?\"라고 물어서..."); (\") 역슬레시와 큰따옴표를 사용해서 문자열화 시켜줍니다. (\"잘 다녀왔어?\") 출력값 : 친구가 어제"잘 다녀왔어?"라고 물어서... - (\t) : 탭(tab) 만큼 띄어쓰기 합니다. (4칸) System.out.println("친구가 어제 \t 잘 다녀왔어 \t 라고 물어서..."); (\t) 탭(tab) 만큼 띄어쓰기가 됩니다. (4칸) 출력값 : 친구가 어제 잘 다녀왔어 ..

● 배열(array)이란? : 인덱스와 인덱스에 대응하는 데이터들로 이루어진 자료 구조로 배열을 이용하면 한 번에 많은 메모리 공간 할당 가능하도록 하는 것을 의미합니다. 그래서 Data의 효율적인 처리할 수 있도록 해줍니다. ● 배열의 특징 - 같은 타입의 데이터들이 순차적으로 저장 - 인덱스를 이용하여 원소 데이터 접근 - 반복문을 이용하여 처리하기에 적합 - 0부터 카운터 시작 - 하나의 이름으로 많은 양의 data를 관리 ● 배열의 형식 1) 기본형 package Array; public class Array { public static void main(String[] args) { int[] age = new int[3] age[0] = 20; age[1] = 21; age[2] = 22; f..

String은 우리가 많이 봐왔던 명령어 입니다. 오늘은 String에 대해서 자세히 알아보겠습니다. String클래스는 하나의 문자열 표현하고, java는 큰 따옴표로 묶여서 표현되는 문자열을 모두 인스턴스화 합니다. String - java.lang.String 에 저장되어 있어서 언제든 필요할 때 사용할 수 있도록 java가 지원합니다. ● String 사용 (기본적인 형태) public class StringInstance { public static void main(String[] args) { String name = "홍길동"; String hello = new String("안녕하세요, 여러분!!!"); String은 Scanner 와 다르게 import 하지 않아도 error 가 나지 ..

Scanner 란? : System.in 에게 키를 읽게 하고, 읽은 바이트를 문자, 정수, 실수, 불린, 문자열 등 다양한 타입으로 변환하여 리턴 하는 명령어를 의미합니다. - java.util.Scanner 클래스 System.out.println = out : 출력하겠다. println : 모니터 상으로 출력 System.in) = in : 입력하도록 한다. keyboard 가 눌렸을 때 그 정보를 읽어 올 수 있는 연결통로가 되는 동작을 합니다. package String; import java.util.Scanner; public class keyboardScanner { public static void main(String[] args) { Scanner keyboard = new Scann..
System.out.println(); 일반적으로 무엇인가를 출력하고 싶을 때 사용하는 명령어 입니다. 위의 명령을 가능하게 만어주는 것은 system 덕분입니다. System : java.lang 패키지에 묶여있는 클래스의 이름으로 import java.lang 자동 삽입되므로 System이란 이름을 직접 쓸 수 있게해줍니다. out : static 변수이되 인스턴스를 참조하는 참조 변수 입니다. out 은 PrintStram의 인스턴스 입니다. Println 은 PrintStream의 메소드 입니다. Println 넘겨 받은 데이터를 출력합니다. System. Out 을 선언 할 수 있었던 것은 printstrem에 static 붙어있기 때문입니다. Out. 이라고 입력하여 printstream의 값..

객체지향언어 3탄으로 오버로딩, this, 클래스매서드애 대해서 알아보겠습니다. ● 오버로딩이란? : 동일한 이름의 메소드를 둘 이상 동시에 정의하는 것을 의미합니다. 오버로딩을 가능하게 하는 2가지 조건 1) 입렵의 매개변수의 자료형이 서로 다르게 정의 되어 있을 때 허용합니다. 2) 자료형이 같아도 개수가 다를때 사용가능합니다. - 2가지중 어느 한가지라도 충족한다면 오버로딩 할 수 있습니다. class Adder{ public int add(int n1, int n2){ return n1+n2; } public int add(int n1, int n2, int n3){ -- 자료형은 같지만 개수가 달라서 가능 return n1+n2+n3; } public double add(double n1, do..

객체지향언어의 생성자와 정보은닉/ 접근제어 지시자 그리고 Static에 대해서 알아보겠습니다. 1) 생성자(Constructo) : 객체가 생성될 때 초기화를 위해 실행되는 메소드를 의미합니다. 생성자 이름은 클래스 이름과 반드시 동일 해야합니다. 생성자 여러 개작성 가능 (오버로딩) 합니다. 생성자는 new를 통해 객체를 생성할 때, 객체당 한 번 호출됩니다. 생성자는 리턴 타입을 지정할 수 없습니다. 생성자의 목적은 객체 초기화하는 것입니다. 생성자는 객체가 생성될 때 반드시 호출됩니다. 그러므로 하나 이상 선언 되어야합니다. 생성자를 작성하지 않았으면 컴파일러가 자동으로 기본 생성자 삽입합니다. 반환형이 선언하지 않으면서, 반환하지 않는 메소드 입니다. public class Book { Strin..