[부호비트]
: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가 생성된다.
'Java > Basic' 카테고리의 다른 글
[Java-Basic] Reflection API 를 사용하여 Custom Annotation 만들기 (0) | 2021.01.22 |
---|---|
[Java] scanner.skip("(\r\n|[\n\r\u2028\u2029\u0085])?"); 란? (0) | 2021.01.22 |
[Java] 초보 가이드 -4 (0) | 2021.01.04 |
[Java] 초보 가이드 -3 (0) | 2021.01.04 |
[Java] 초보 가이드 -1 (0) | 2020.12.30 |