IT19 [Java] 추상 클래스 Abstract 추상클래스 Abstract 추상 클래스란 클래스들의 공통적인 필드와 메소드를 추출해서 선언한 것이다. 추상 클래스가 필요한 이유는 공통된 필드와 메소드의 이름을 통일하기 위함과 실체 클래스를 구현 시에 시간을 절약하기 위해서이다. 추상 클래스는 하나 이상의 추상 메소드를 가진 클래스이며 추상 메소드는 선언부만 존재한다. 따라서 추상 클래스는 부모 클래스가 되고 추상 클래스를 상속받는 자식 클래스가 반드시 구체적인 기능을 구현해야 한다. 이처럼 추상 클래스 자체는 구체적인 구현요소가 없기 때문에 new 연산자를 사용해서 객체를 생성하지 못한다. 추상클래스 선언 public abstract class sample { } 추상 클래스를 선언하기 위해서는 클래스 선언에 abstract 를 붙여야한다. 추상 클래.. 2019. 9. 23. [Java] 객체지향프로그래밍 OOP 객체 지향 프로그래밍 OOP 자바라는 언어에 꼭 따라 붙는 수식어가 있다. 바로 객체 지향이다. 영어로는 Object Oriented Programing 줄여서 OOP 라고 한다. 객체지향 프로그래밍이란 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위, 즉 객체들의 모임으로 파악하고자 하는 것이다. 각각의 객체는 메시지를 주고 받고, 데이터를 처리할 수 있다. 클래스 Class 객체를 생성하려면 객체를 만들기 위한 설계도가 필요하다. 클래스가 바로 객체의 설계도이다. 연관되어 있는 변수와 메소드들의 집합이다. 필드 Field Type Field; 타입 필드; field, member, 필드, 클래스 멤버변수, 멤버변수, 전역변수 ... 비슷한 용어를 사람에 따라 혼용해서 .. 2019. 9. 22. [Java] 문자열 String 문자열 String java.lang.String 참조타입 중 유일하게 기본타입의 특징을 가지고 있다. 문자열을 관리하는 클래스이다. heap 영역에 있는 string pool 에 리터럴을 생성한다. 한 번 생성된 문자열은 Create, Retrieve, Update, Delete 가 불가능하다. 값이 변하면 새로운 객체를 생성한다. (hash code 가 변한다.) 문자열의 길이 length String str = "Hello"; System.out.println(str.length()); // 5출력 문자열의 길이는 .length 를 이용한다. 해당 객체의 길이를 int 타입으로 반환한다. 문자열을 소문자/ 대문자 로 바꾸기 toLowerCase/ toUpperCase String str = "Hel.. 2019. 9. 18. [Java] 배열 Array 배열 Array 여러 개의 값을 효과적으로 관리하기 위한 객체이다. 배열의 길이는 고정되어 있다. 배열의 크기와 인덱스 new int [8] 은 배열의 길이 length 를 의미한다. 길이가 8인 int 타입 a 배열이 만들어지면, 그 안에 배열의 인덱스 index 가 부여된다. index는 [0] 부터 시작해서 [배열의 길이 - 1] 이므로 주의한다. 배열의 선언/ 정의/ 초기화 int[] number; number = new int[5]; number[0] = 1; number[1] = 2; number[2] = 3; number[3] = 4; number[4] = 5; 선언 int 값을 관리하기 위한 a라는 배열이다. int[] number; 정의 a라는 배열 안에는 int 값을 다섯개 까지 넣을 .. 2019. 9. 17. [Java] 랜덤 Random 랜덤 Random 랜덤한 숫자를 필요로 할 때 사용한다. 이번 포스팅에서 다룰 방법은 Math.Random/ Random class 으로 두 가지이다. Math.random java.lang.Math 내에 존재하는 클래스 double 타입 0.0 2019. 9. 16. [Java] 스캐너 Scanner 스캐너 클래스 Scanner class java.util 내에 존재하는 클래스 (import java.util.Scanner;) 정수(int), 실수(double)등의 기본적인 데이터 타입의 입력을 받기 위한 클래스 콘솔에서 키보드로 데이터를 입력하면 동작 스캐너 클래스 객체 만들기 Scanner scanner = new Scanner(System.in); 데이터 타입의 입력 int i = scanner.nextInt(); // 입력받은 정수를 i에 저장 double d = scanner.nextDouble(); // 입력받은 실수를 d에 저장 String a = scanner.next(); // 입력받은 문자열을 a에 저장 String b = scanner.nextLine(); // 입력받은 문자열을 .. 2019. 9. 16. [Java] 자바 별 찍기 연습 별 찍기 별 찍기는 반복문 for / while 을 사용해서 출력하는 방법을 연습하기 위해 자주 사용되는 예제이다. ( 나의 코드는 정답이 아니고 여러가지 출력방법 중 하나이다. ) 직각삼각형 for (int i = 0; i < 5; i++) { for (int j = 0; j < i+1; j++) { System.out.print("*"); } System.out.println(); } 첫 번째 for문은 중첩된 for문을 얼마나 언제까지 반복할 것인가에 대한 조건식을 가지고 있다. 나는 이 for문 안에 줄바꿈 실행문을 넣었으므로 몇 줄(행)을 만들지를 의미한다. 나는 별을 다섯 줄(행) 출력해야하므로 i가 5보다 작을 때 까지 반복되도록 조건을 만든다. 초기값을 0부터 시작했기 때문에 0, 1, 2.. 2019. 9. 13. [Java] 반복문 For 반복문 for 반복해서 문장을 수행해야 할 때 사용한다. 여기서 문장은 실행문을 의미한다. for 초기값을 세팅해주고 조건이 참일 경우 실행문이 실행된다. 한 번 실행 후 중괄호를 빠져나오면서 증감식에 따라 변수의 초기값이 증가, 감소하며 조건이 거짓이 될 때까지 실행문을 반복한다. int i = 1; for (i = 0; i < 10; i++) { System.out.print(i); } // 1 2 3 4 5 6 7 8 9 출력 초기 i의 값은 0이다. 0이 10보다 작을 경우에 i값인 0을 출력하고, i값을 1 증가시킨다. 초기 i의 값은 1이다. 1이 10보다 작을 경우에 i값인 1을 출력하고, i값을 1 증가시킨다. . . . 초기 i의 값은 9이다. 9가 10보다 작을 경우에 i값인 9를 출력.. 2019. 9. 11. [Java] 반복문 While 반복문 whlie 반복해서 문장을 수행해야할 때 사용한다. while 조건이 참인 동안에 실행문을 계속해서 실행해준다. 그리고 조건이 거짓이 되면 while 문을 빠져나온다. 주의할 점은 어느 순간에 거짓값을 가져서 반복문을 종료할 수 있도록 조건문을 변경하는 실행문을 작성해줘야 한다는 것이다. 그렇지 않으면 무한루프에 빠질 수 있다. 의도된 것이 아니라면 특정한 목적을 이룬 뒤에는 조건이 거짓이 되어 반복문을 종료할 수 있도록 한다. int i = 1; while(i < 10) { System.out.print(i); i++; } // 1 2 3 4 5 6 7 8 9 출력 ( i가 10보다 작을 동안, ) { i를 출력해주고 i의 값을 1씩 증가해준다. } do while do while은 조건의 참/.. 2019. 9. 11. 이전 1 2 3 다음