2022-4-18

condition statement,조건문

  • 조건에 따라 어떤실행을 할지 판단하는 분기구조.

if문

if(condition1) {
// condition1 이 true라면 해당블록이 실행
} else if(condition 2) {
 // condition1이 true가아니고 condition2가 true라면 해당블록이 실행
} else {
// 위 조건들이 모두 falsy한 값이라면 해당 블록을 실행
}

switch문

switch (input) {
 case 입력값1 :
	입력값1과 같다면 해당 블록 실행;
	break;
 case 입력값2 :
	입력값2와 같다면 해당 블록 실행;
	break;
 default: 
	일치하는 값이없을 때 실행;
	break;

int타입의 나누기 99 / 10 = 9가 출력된다 9.9를 원한다면 99나 10을 double타입으로 캐스팅 하면된다.

반복문, 조건문 만족하는 조건까지 실행을 반복한다.
for(초기화; 조건; 증감문) {
실행로직
}

foreach 배열의 모든요소에 접근할 때 용이하다.
for(int num: nums) {
// num은 배열의 요소
}

while 과 do while
차이점은 do while문은 조건확인전 do안의 로직이 한번실행된다.

클래스

서로 연관된 메소드와 필드들을 그룹지어 이름을 지은 것.

  • constructor: 객체(인스턴스)를 생성 할때 자동 호출. 규칙: 리턴타입 명시x, 클래스명과 동일한 이름 작성.
    this = 객체 자신을 의미. this() = 생성자

접근제어자

4개의 키워드, public, private, default, protected가 존재

  • public 동일 패키지 및 외부 패키지의 모든 클래스에서 사용가능
  • private 선언된 해당객체, 자기 자신만이 사용가능
  • default: 동일 패키지내에 다른 클래스 및 자식클래스들은 접근가능 외부 패키지는 접근 불가
  • protected: 동일 패키지내의 다른 클래스 및 자식클래스들은 접근가능. 외부 패키지의 클래스에서는 상속받은 자식 클래스는 접근가능.

외부 패키지의 클래스가 사용 하도록 하려면 기본 public 상속받은 자식들은 protected키워드도 사용가능

static: 클래스가 사용할 수 있는 필드와 메소드. 객체(인스턴스)가 생성되기 전에 메모리에 할당되기 때문에 static 메소드에서는 static 필드만이 사용가능. static 필드를 변경하면 해당 필드를 가진 모든 상속받은 객체 및 부모의 필드 값도 변경된다.

overloading: 한 클래스내에 동일한 이름의 메소드를 추가정의 하는것
리턴타입의 차이로는 오버로딩 불가
매개변수의 수나 타입의 차이로 오버로딩가능

컴퓨터구조

  1. CPU (Centural processing unit)
    연산장치. 메모리에서 데이터와 코드를 가져와서 수학연산과 로직연산을 한다.
    제어
    Memory
    코드와 데이터를 기억하는 장치
  • 주기억장치(휘발성기억장치)
    CPU의 resiter(작은 데이터 공간), cache memory(연산시 필요로 하는 데이터 중 일정기간내에 이미 받아온 데이터가 존재하면 캐시메모리에서 가져온다. cpu가 메모리로부터 데이터를 가져오는 작업은 생각보다 시간이 소요됨. 고로 데이터를 가져오면 캐시메모리에 저장을 해놓고 재사용을 한다)
    Ø DRAM등을 의미. 영구적인저장x 일시적 컴퓨터종료(전기신호사라지면)되면 저장데이터가 사라진다.
  • 보조기억장치(비휘발성기억장치)
    SSD/HDD 영구적인 저장 주기억장치보다 속도는 느리지만 전원이 꺼져도 데이터가 저장되어있다.
    Sotrage
    SSD/HDD
    // 물리적인 저장공간??? ram은 물리적인 저장공간이 아닌 것임??
    // HDD는 물리적인 저장장치 하지만 SSD는 물리적인 저장장치가 아닌듯?
    SSD의 경우 반도체로 구성되어져 사실 cpu가 바로 데이터를 받아올 수있음 하지만 현대 컴퓨터구조 (폰노이만)에 따라 메모리에 데이터와 코드를 적재하고 cpu는 메모리로부터 로직에 따라 연산 및 제어를 실행
    IO devices
    입출력장치 마우스, 키보드 / 스크린, 스피커 등등

좋은 웹페이지 즐겨찾기