Java/Basic

[Java] 초보 가이드 -2

Jeong Jeon
반응형

[부호비트]

:0 은 양수 / 1은 음수

 

01111111 =127

 

00000001 =1

+

01111111 = 127

=

10000000 = -128

+

00000001 = 1

=

10000001 = -128+1 = -127

 

[IO Interface]

: 입출력에 관련된 컴퓨터 및 소프트웨어 조작 방식

    • 입력 Input : 입력 조작

    • 출력 Output : 출력 조작

**laid??? 찾아보기@@@ slave로 나눠져있는것을 master로 뭉치는 기술 = HIve(빅데이터 과정)

** java.io : 입출력을 담당하는 클래스의 집합

checked Exception Class : 반드시 확인하고 넘어가야되는 (코드에 꼭 들어가야되는) Exception

[buffer]

: 내가 프로그램에 데이터를 보낼때 조각난 데이터들을 한번에 담는 공간

=>Stream객체를 감싸서 크기를 크게 전송할수 있도록 해줌!!

[의사소통]

 

-> Memory에서 컴퓨터가 인식할 수 있도록 (기계언어(java,python)등)으로 전환

데이터는 100101 2진수 처리 끊어서 읽어서 저장 혹은 출력해주는 Class : input/output Stream 객체를 통해서 한다.

예외 문자는 많이 사용되기 때문에 Reader/Writer 객체가 있다.

 

boot : 컴퓨터를 작동시킬 수 있는 작은 프로그램을 기억장치에 로드시키는 것

Loading : Application 이 메모리에 올라가는것을 기다리는 중

 

[64bit를 사용하는 이유]

: 처리할수 있는 용량도 크고 빠르기 때문에 Os 64bit를 사용한다

 

6). 공간

1). 절차 공간(Method Area)

    • 함수(For, if, 등등을 포함한다)

2). 데이터 공간(Stack) : Lifo특징을 갖고있다.(후입선출방식)(int)

                  변수값,상수값을 가지고있다.

    • 변수 : 변하는 공간

-> 마지막에 들어온애가 값으로 인정된다.

    • 상수 : 변하지 않는 공간

-> 변하지 않는 PI 값 등

int a = 10;

3). 객체 공간(Heap)

: 문서(Class객체)

Integer aa=new Integer(10) 했을때의 인스턴스 변수를 포함하고있다.

Math.PI-> Math=static이다. 그러므로 시작할때 자동으로 메모리에 공간이 올라간다.

 

** int a = 10; 에 대한 공간을 할당 받기 위해 필요한것

    • 주소 : 객체가 생성될때(new) 주소값이 생성된다.  ?

    • 값 : Literal(0101) = 컴퓨터가 변환하지않고 인식할수 있는값

    • 용도 : 정수

    • Size : int(4byte)

    • 이름 : a

** Object의 4대 Method

    • toString

    • getClass

    • hashcode

    • equals

 

7). 접근제한자(Access Modifier)

: 멤버또는 다른 패키지에서 현 객체의 멤버들에게 접근 제한을 거는 기능 

1). 내 클래스에서 생성된 모든 접근제어자는 사용이 가능하다.

  • public : 모든것

  • protected : Extends확장관계/같은 패키지

  • default : Package

  • private : Class내부

                                              주소,등등 = argument / 저걸담은 변수= parameter

집                                   요청                       중국집                                -주문(주소, 돈, 종류):public

주문자 : 생성자               =>                        요리사 : 생성자                  -배달(철가방):private / return 종류;

전화기(전화번호=주소값)                           전화기(전화번호=주소값)  -조리 : private     ㅣ

↓= new                                                                                             ㅣ

<---------------------------------------------------------

                                          return 철가방

 

8). 용어

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

package com.min.edu;                          - Package 명 : 파일의 물리적인 구분

import java.util.Date;                             - import : Class에서 사용하고 있는 타입의 위치

 

public class Words {                               - Class : 멤버의 집합

{                                                       - 연산블럭 : Class에서 가장먼저 실행(static빼고)

}

public String name;

private Date birth;                          - Member Field

static int age;

public Words() {}                              - 생성자 : 클래스명과 같은 메소드, 반환타입 없음

public void make(String name){      - member method : 접근제한자/반환타입/메소드명()

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

System.out.println(i);

}

}

}

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

** for(;;){} => 무한반복

 

9). 변수

  • local variable(stack)

: 내부 block안에서 사용하는 변수

(for(int i= 0; <10; i++))

메서드가 호출될시 메모리에 할당되어야 사용가능

  • instance variable(heap)

: class body안에 있는 변수  객체가 생성될때 (new)

(public String name;)

(private Date birth)

  • static variable

: body에 있는 변수중 static으로 선언된 변수

Application이 실행될때

(static int age;)

** Local variable과 instance variable은 메모리에 할당 되어있는 상태에서만 사용 가능하다.

** Static variable은 new(객체생성)과 상관없이 메모리에 할당되어 사용 가능

[변수의 특징]

  • 마지막에 입력된 값을 값으로 최종 인정한다.

ex). int a =10;

int b =20;

a=100;

System.out.print(a); // 100

System.out.print(b); // 20

 

[배포]

Export (JarFile)=> API로 불러오기(Properties->build path -> add External Jar -> Apply) -> reference JRE가 생성된다.

 

반응형