JAVA
쉽게 배우는 자바 프로그래밍 문제 풀이 2장 ~7장
2장 2.1 println() 메서드를 이용해 다음 형태의 피라미드를 출력하는 프로그램을 작성하시오. 4 * *** ***** ******* ********* *********** 정답 for(int i=0;i
입출력
콘솔 입출력 자바의 System.in 을 이용하면 콘솔 입력을 얻을 수 있다. 1. InputSteam 1 2 3 4 5 6 7 8 9 import java.io.InputStream; public class StreamTest{ public static void main(String[] args) throws Exception{ InputStream in = System.in; int a= in.read(); System.out.println(a); } Colored by Color Scripter cs 입력받은 1byte 값을 int 자료형으로 변환해서 저장된다 ex) 입력: abc 출력: 97 -> 문제점 : 1 바이트 만 저장 2. InputStreamReader 1 2 3 4 5 6 7 8 9 ..
인터페이스 & 추상 클래스
추상 클래스 추상 메소드는 abstract 키워드와 함께 정의만 선언하고, 내용은 작성하지 않는 메소드이다. 특징 1. 추상 메소드를 가지고 있다면 무조건 추상 클래스로 선언을 하여야 한다. 2. 추상 클래스의 인스턴스 생성 불가 (상속 시에도 적용, 배열로는 가능) 3. 추상 클래스를 상속 시 추상 메소드를 반드시 오버라이딩 해야한다. 4. 상속 시 : extends 선언 *목적 : 추상 메소드를 통해 서브 클래스가 구현할 메소드의 원형을 알려주는 인터페이스의 역할을 하기 위해 표현 1. 추상 클래스 생성 및 추상메소드 정의 public abstract class class_name{ ... } ( public 생략 가능 ) 1 2 3 public abstract class class_name{ pub..
배열 [ ] & enum
배열 객체 배열은 객체를 참조하는 주소를 원소로 구성 (생성하는 것이 아니라 참조할 변수를 준비) 배열을 사용하기 위해서는 참조변수를 선언하고 배열객체를 생성해야 한다. 방법 1. 배열 값 넣기 : 자료형 변수 [ ] = {.......}; 방법 2. 배열 선언 : 자료형 변수 [] = new 자료형[] {.... }; 방법 3. 배열 선언 : 자료형 변수 [ ] = new 자료형[크기] - (선언과 동시에 초기화) String 배열은 값을 넣어주지 않으면 Null 배열 길이 : 배열 변수.length 임의의 배열 개수 : 자료형 ... 변수 2차원 배열 2차원 배열 :자료형 변수 [] [] = { {..},{..} }; 2차원 배열 길이 : 행: 변수.length / 열: 변수[0].length for..
조건문 & 반복문
and 연산자 : && or 연산자 : || 반대 연산자 : ! 조건문 1. if 문 if (조건1) { .... } else if (조건2){ .... } else{ .... } 삼항 연산자 ( 한줄로 if 문 표기 ) - 조건 ? a:b ; (참이면 a 거짓이면 b) 2. switch 문 ( 변수가 case 일때 ) switch (변수){ case "이거다" : .... break case "저거다" : .... break default : ..... 반복문 1. for문 for( 초기값 ; 조건 값; 증감/가 값) { ..... } 2. while문 while(조건 값) { ..... }