2017년 8월 ~ 10월 동안의 스터디 내용을 기록한 글 입니다.


Chapter 10 날짜와 시간 & 형식화.docx


자바의 정석

Chapter 10 날짜와 시간 & 형식화


I.    날짜와 시간 & 형식화

1.    Calendar Date

1)    Calendar GregorianCalendar

2)    Date Calendar간의 변환

2.    형식화 클래스

1)    DecimalFormat

2)    SimpleDateFormat

3)    ChoiceFormat

4)    MessageFormat

3.    java.time 패키지

1)    java.time패키지의 핵심 클래스

2)    LocalDate LocalTime

3)    Instant

4)    LocalDateTime ZonedDateTime

5)    TemmporalAdjusters

6)    Period Duration

7)    파싱과 포맷

  16

2017년 8월 ~ 10월 동안의 스터디 내용을 기록한 글 입니다.


Chapter 09 java.lang패키지와 유용한 클래스.docx



자바의 정석

Chapter 09 java.lang패키지와 유용한 클래스


I.    Java.lang패키지와 유용한 클래스

1.    Object 클래스

1)    Equals()

2)    HashCode()

3)    toString()

4)    clone()

5)    공변 반환타입

6)    얕은 복사와 깊은 복사

7)    getClass()

8)    class객체를 얻는 방법

2.    String 클래스

1)    변경 불가능한 클래스

2)    문자열의 비교

3)    문지열 리터럴

4)    빈 문자열

5)    String클래스의 생성자와 메서드

6)    Join() StringJoiner

7)    유니코드의 보충문자

8)    문자 인코딩 변환

9)    String.format()

10)  기본형 값을 String으로 변환

11)  String을 기본형 값으로 변환

3.    StringBuffer클래스와 StringBuilder클래스

1)    StringBuffer의 생성자

2)    StringBuffer의 변경

3)    StringBuffer의 비교

4)    StringBuffer클래스의 생성자와 메서드

5)    StringBuilder ?

4.    Math 클래스

1)    올림, 버림, 반올림

2)    예외를 발생시키는 메서드

3)    삼각함수와 지수, 로그

4)    StrictMath 클래스

5)    Math클래스의 메서드

5.    래퍼(wrapper) 클래스

1)    Number클래스

2)    문자열을 숫자로 변환하기

3)    오토박싱 & 언박싱(autoboxing & unboxing)

6.    유용한 클래스

1)    Java.util.Objects 클래스

2)    Java.util.Random 클래스

3)    정규식(Regular Expression) java.uril.regex패키지

4)    Java.util.Scanner 클래스

5)    Java.util.StringTokenizer 클래스

6)    Java.math.BigInteger 클래스

7)    Java.math.BigDecimal 클래스


   13

2017년 8월 ~ 10월 동안의 스터디 내용을 기록한 글 입니다.


Chapter 08 예외처리.docx



자바의 정석

Chapter 08 예외 처리(Exception Handling)


I.    예외처리(Exception Handling)

1.   프로그램 오류

2.   프로그램을 실행 (runtime) 발생할  있는 프로그램 오류

3.   예외 클래스의 계층 구조

4.   예외처리하기  try-catch

5.   try-catch문에서의 흐름

6.   예외의 발생과 catch블럭

  3

2017년 8월 ~ 10월 동안의 스터디 내용을 기록한 글 입니다.


Chapter 07 객체.docx

자바의 정석

Chapter 01 자바를 시작하기 전에


I.    객체지향 프로그래밍 2. 2

1.   상속(inheritance) 2

2.   오버라이딩(overriding) 4

3.   package와 import 5

4.   제어자(modifier) 6

5.   다형성(polymorphism) 9

6.   추상클래스(abstract class) 12

7.   인터페이스(interface) 13

8.   내부 클래스(inner class) 21

2017년 8월 ~ 10월 동안의 스터디 내용을 기록한 글 입니다.


Chapter 06 객체.docx


자바의 정석

Chapter 06 객체지향


I.    객체지향 프로그래밍 1

1.   객체지향언어

2.   클래스와 객체

3.   변수와 메서드

4.   오버로딩(overloading)

5.   생성자(Constructor)

6.   변수의 초기화

  9

2017년 8월 ~ 10월 동안의 스터디 내용을 기록한 글 입니다.


Chapter 05 배열.docx



자바의 정석


Chapter 05 배열


I.    배열

1.   배열이란?

2.   배열의 선언과 생성

3.   배열의 길이와 인덱스

4.   배열의 초기화

5.   배열의 복사

6.   배열의 활용

II.   String배열

1.   String배열의 선언과 생성

2.   String배열의 초기화

3.   char배열과 String클래스

4.   커맨드 라인을 통해 입력 받기

III.    다차원 배열

1.   2차원 배열의 선언과 인덱스

2.   2차원 배열의 초기화

3.   가변 배열

4.   다차원 배열의 활용

  - 5 -

1. for, while, if 문으로 별찍기

 1.1 중첩 루프 사용하기

for ( 초기식 i ; 조건식 i ; 변화식 i ) {

for ( 초기식 j ; 조건식 j ; 변화식 j ) {

가로 처리 코드

}        // 가로 처리 코드

코드

}        // 세로 처리 코드


for ( int i = 0 ; i < 5 ; i++ ) {

for ( int j = 0 ; j < 5 ; j++) {

printf( " j : %d ", j );

}

printf( " i : %d ", i );

printf( " \n " );

}


 j : 0  j : 1  j : 2  j : 3  j : 4  i : 0

 j : 0  j : 1  j : 2  j : 3  j : 4  i : 1

 j : 0  j : 1  j : 2  j : 3  j : 4  i : 2

 j : 0  j : 1  j : 2  j : 3  j : 4  i : 3

 j : 0  j : 1  j : 2  j : 3  j : 4  i : 4


2. 계단식으로 별 출력하기

 2.1 사각형으로 별 출력

for ( int i = 0 ; i < 5 ; i ++) {

for ( int j = 0 ; j < 5 ; j++ ){

printf ( "*" );

}

printf("\n");

}


 2.2 출력되지 않아야 할 별 제거

for ( int i = 0 ; i < 5 ; i++) {

for ( int j = 0 ; j < 5 ; j++ ) {

if ( 조건식 ) {

printf("*");

}

}

printf("\n");

}

  * 기본 사각형 출력에 필요없는 부분을 조건문을 통해 필요한 부분만 출력한다.


1번

*

**

***

****

*****



for ( int i = 0 ; i < 5 ; i ++ ) {

for ( int j = 0 ; j < 5 ; j ++) {

if ( j <= i ) {

printf("*");

}

}

printf("\n");

}

for (int i = 1 ; i <= 5 ; i++) {

for (int j = 1; j <= i; j++) {

printf("*") ;

}

printf("\n") ;

}




 

2번 *

    *

   **

  ***

 ****

*****


i와 j 둘다 증가식인 경우를 생각하기



3번

*****

****

***

**

*



for ( int i = 0; i < 5; i++ ) {

for ( int j = 0; j < 5; j++ ) {

if ( j >= i ) {

printf("*");

}

}

printf("\n");

}

 for ( int i = 1 ; i < 5 ; i++ ) {

for (int j = 5 ; j >= i ; j-- ) {

printf("*") ; 

}

printf("\n") ;

}


4번

*****

 ****

  ***

   **

    *


for (int i = 0; i < 5; i++) {

for (int j = 0; j < 5; j++) {

if ( j >= i ) {

printf("*");

}

else {

printf(" ");

}

}

printf("\n");

}


5번

    *

   ***

  *****

 *******

*********


for ( int i = 0 ; i < 5 ; i++) {

for ( int j = 5 ; j > i ; j-- ) {

printf( " " );

}

for ( int j = 1 ; j <= 2 * i - 1 ; j++ ) {

printf("*");

}

printf("\n");

}


3. 대각선으로 별 출력하기


4. 역삼각형 모양으로 별 출력하기


5. 산 모양으로 별 출력하기



'Basic > C' 카테고리의 다른 글

07. C언어 기초 보기7  (0) 2016.08.30
06. C언어 기초 보기6  (0) 2016.08.30
05. C언어 기초 보기5  (0) 2016.08.30
04. C언어 기초 보기4  (0) 2016.08.29
03. C언어 기초 보기3  (0) 2016.08.29

12. switch문

  - switch

switch ( 조건 ) {

case 1:


break;

case 2:


break;

case 3:


break;

default:


break;

}


 - break 없는 조건문

int num1;


scanf("%d", &num1);    // 값을 입력받음

  // switch의 case에서 break 삭제

switch (num1) {

case 1:                // 1일 때는 아래 case 2, default가 모두 실행됨

printf("1입니다.\n");

case 2:                // 2일 때는 아래 default까지 실행됨

printf("2입니다.\n");

default:

printf("default\n");

}


 - break 사용한 조건문

int num1;


scanf("%d", &num1);    // 값을 입력받음


switch (num1) {

case 1:        // 1 또는

case 2:    // 2일 때 코드 실행

printf("1 또는 2입니다.\n");

break;

case 3:    // 3 또는

case 4:    // 4일 때 코드 실행

printf("3 또는 4입니다.\n");

break;

default:

printf("default\n");

}


 - switch 조건식에서 판별할 수 있는 자료형


char c1;


scanf("%c", &c1);     // 값을 입력받음


switch (c1) {  // c1의 값에 따라 분기

case 'a':    // 문자 a일 때

printf("a입니다.\n");

break;

case 'b':    // 문자 b일 때

printf("b입니다.\n");

break;

default:    // 아무 case에도 해당되지 않을 때

printf("default\n");

break;

}




 13. for문

 - for 문 기본

for ( 초기식 ; 조건식 ; 변화식 ) {

코드


 - for 문 사용하기

//        ↓ 반복에 사용할 변수 i를 선언하고 0으로 초기화

for (int i = 0; i < 100; i++) {

        //             ↑      ↖  한 번 반복할 때마다 i를 1씩 증가시킴

// i가 100보다 작을 때까지만 반복

printf("Hello, world!\n");

}


 - for 문의 다양한 사용법

int count ;

scanf ( "%d", &count ) ;


for ( ; count > 0 ; count-- ) {

printf ("Hello, world! %d\n", count ) ;

}


for (scanf( "%d", &count ); count > 0 ; count-- ) 


for ( int i = 0, j = 0 ; i < 10 ; i++, j+=2 ) {

printf( "i: %d, j: %d", i, j ) ;

}


for ( ; ; ) {

printf( "hi" ) ;

}




14. while 문

  - while 문 기본

초기식

while ( 조건식 ) { // <- 루프 선언문 (loop statement)

반복할 코드

( 조건식, 값 지정 ) 

변화식

}

// 루프 본체 (loop body)


// 초기식

int i = 0 ;

while ( i < 100 ){

   // 조건식

printf( " Hello, world" ) ;

i++;

// 변화식

}


#include <stdio.h>

#include <stdlib.h> // srand, rand 함수가 선언된 헤더 파일

#include <time.h> /./ time 함수가 선언된 헤더 파일


int main() {

srand( time ( NULL ) ); // 현재 시간값으로 시드 설정 ( 랜덤 값 ) 


int i = 0;

while ( i != 3 ) {        // i 가 3이 아닐 때 계속 반복 ( false가 루프 종료 ) 

i = rand() % 10 ;    // rand 함수를 사용하여 무작위로 정수를 생성한 뒤

printf( "%d", i ) ;

}


 - while문 무한 루프

while (1){                // while에 1을 지정하면 무한 루프

printf( " Hello, world! " );

}


#include <stdio.h>

#include <stdbool.h>    // bool, true, false가 정의된 헤더 파일


void main ( ) {

while ( true ) {        // while에 true를 지정하면 무한 루프

printf ( " ㅋ " );

}

}



15. do while 반복문 사용하기


 - do while 문 기본 형태


int i = 0 ;


do {

printf ( "Hello, world! \n " ) ;

i++ ;

} while ( i < 100 ) ;


 - do while 문 입력 받은 값만큼 반복


int count ;


scanf ("%d", &count );


do {

printf ( " %d  " , count) ;

count--;

} while ( count > 0 );


 - 무작위 생성된 값에 따라 반복

#include < stdio.h >

#include < stdlib.h >

#include < time.h >


srand( time ( NULL ) );


int i = 0 ;

do {

i = rand ( ) % 10 ;

printf ("%d", i );

} while ( i != 3 ) ;


 - do while 무한 루프

do {

printf ( " z " ) ;

} while ( 1 ) ;        // while에 1을 지정하면 무한 루프


 - do while 한번만 출력


do {

printf ( " z " ) ;

} while ( 0 ) ;            // while에 0을 지정하면 한번만 실행



 16. break, continue로 반복문 제어하기

  -  

'Basic > C' 카테고리의 다른 글

08. C언어 기초 보기 연습문제  (0) 2016.08.30
06. C언어 기초 보기6  (0) 2016.08.30
05. C언어 기초 보기5  (0) 2016.08.30
04. C언어 기초 보기4  (0) 2016.08.29
03. C언어 기초 보기3  (0) 2016.08.29

+ Recent posts