본문 바로가기
국비교육/JAVA

11월 28일 국비교육 3일차

by Diligejy 2018. 11. 28.

#1

1. 자바의 기본단위(실행 단위) class이다. 

2. 클래스란? user data type(사용자가 만드는 자료형)이다.

3. 자바가 제공되는 jar안에 들어있는 class 들을 이용해서 자주 사용하고자 하는 user만의 자료형을 놓고 호출하는 개념.
4. 원형 
   접근제한자 class User_Name {멤버변수[값];  생성자[초기값];  멤버메소드[명령실행].. }

-> 생성자는 자동으로 만들어짐, 
     class = 속성(변수) + 메소드(기능)

ex) 개념 -> 자료형 -> 기본 입출력 -> 연산자 -> 기본구문(반복, 조건문, 제어문 등) -> 배열 -> 객체 생성 -> 상속 -> 다형성 -> 예외처리 -> 컬렉션 -> 파일입출력 -> 스레드 -> 네트워크 -> GUI   ->  오라클  ->   JDBC


#2

OOP 3대 : 클래스, 상속, 다형성



#3

리터럴(literal) = 값 = 프로그램에서 사용되는 값

                  = 1, 1.0, 'a', "abc", 값들은 메모리에 저장되어 사용된다.

  = 변수라는 곳에 저장되어 사용된다. 

 = 저장 크기(값)에 따라 분류가 됨

 = 정수형, 실수형, 문자, 문자열 


기본출력을 통해 리터럴을 확인 해보자잉 

= System.out.println()

= 내컴퓨터.표준출력장치(모니터).출력한다.

= 내컴퓨터.표준입력장치(키보드).입력받겠다. 

= System.in.read()


#4

public final class System (상속하지 않겠다는 의미) extends Object

5


public static final PrintStream out

공개 고정 확장x 출력객체 표준출력장치


Stream : 1바이트 

0, 1 (2진수) 표수된다 -> 1 bit -> 0 or 1 * 8 = 8 bit (한글자 표시) = 1 byte =& 주소 생성된다(시작 주소) = Stream

Stream -> byte -> bit 

Input ---------------->

<---------------- Output


6. 

FileInputStream - byte가 기본단위임


자바에서는 printstream을 out이라고 씀


7.

Printstream


this means that the flush method is automatically invoked after a byte array is written, one of the println methods is invoked, or a newline character or byte ('\n') is written.


8.

boolean(1) 


byte(1) char(2) - 한 문자 출력


short(2) int[4] long(8) - 정수형 


float(4) double[8] - 실수형 

===================================================================

String class = 참조형 문자열


ex) System.out.println(100);  정수라고 가정하고 기본자료형 int 

     System.out.println(90.8); 실수라고 가정하고 자료형 double 


9.

자바에서 True + False 연산 안됨


System.out.println(100+100+"100");  결과값 200100


System.out.println("100"+100+100);  결과값 100100100


문자열 뒤에 오는 더하기는 연결이라고 생각함


10.

System.out.println(1000000000000000L);


기본타입 int넘어갈경우 뒤에 L을 붙여줌으로써 long형으로 바꿔줄 수 있다

접미사 long float double ( l, f, d )


11.

더하기는 문자열 뒤에 오면 연결, 아니면 연산


12.

ⓐ 데이터 타입 : 기본 자료형, 객체_참조형_(class, 배열단위)
ⓑ 값 대입 : 직대입, 객체생성대입, 파일[byte, char, String, Object], 네트워크[byte], 

ⓒ 연산 : 직접연산(연산자 보임), 간접연산(연산자 안보임)

ⓓ 출력 : 직접출력, 간접출력 


참조

Create

Read

Update

Delete


Reference = 시작주소


주소를 나타내는 연산자 = . , * , &


. = 주소, 귀속연산자


13. 

데이터 타입 변수 = 값;

int a = 100;  // 정수 4byte a라는 이름이 만들어진다. 100을 대입한다.


ex) 변수를 호출하게 되면 값을 리턴한다

     

14.

byte는 선언과 동시에 1byte의 메모리를 확보 

a = (byte) 128; // 결과는 -127 (왜? 1byte는 -128에서 127까지인데, 128은 넘어가니까 -128로 시작)

System.out.println(a);



15.


메소드 안에 선언되는 변수는 지역변수

클래스 안에 선언되는 변수는 전역변수


16.

short s = 100;

System.out.println("s="+s);

short s =200;

System.out.println("s="+s);


중복선언 불가! (똑같은 방에 똑같은 이름의 녀석을 넣어놓을 수 없다)


식별자는 구분이 되어야함


17.

System.out.println(0X100 + " : " + 0100);

정수형은 앞에 접두어를 줄 수 있다 


18.


명시 형변환 : 큰 수의 값을 작은 타입으로 명시적으로 변환할 때 사용


ex) int a = (int) 98.7; -> a = 98;


묵시 형변환 : 작은 수의 값을 큰 타입으로 변환할 때 자동으로 형변환된다.


ex) double d = 100; -> 100.0



19.

%c %d %f %s    - 포매터!


20.

package com.test;



// %c %d %f %s    - 포매터!


public class MTest06 {


public static void main(String[] args) {

System.out.printf("%10c %10c \n %10c" , 'A', 'B', 'C');

System.out.printf("\n %5d %10.1f \n", 100, 92.789);

}


}


21.

println printf는 콘솔에 많이 씀



22.
지역변수든 OOP든 지역변수는 초기화시켜야함.

23.
System.out.printf(" %d    :    %o    :  %x \n", 100, 100, 100); // 십진수 100을 10, 8, 16진의 f로 출력하자
System.out.printf(" %d    :    %d    :  %d \n", 100, 0144, 0x64); // 십진수 100, 8진수 0144 16진수 0x64를 10진의 f로 출력하자

 100    :    144    :  64 

 100    :    100    :  100 

'국비교육 > JAVA' 카테고리의 다른 글

12월 3일 국비교육 6일차  (1) 2018.12.03
11월 30일 국비교육 5일차  (0) 2018.11.30
국비교육 4일차  (0) 2018.11.29
11월 27일 국비교육 2일차  (0) 2018.11.27
11월 26일 1강  (0) 2018.11.26

댓글