AM 전체 인원 복습한 거 훑기 내가 뭘 배웠고 어디가 부족한지 기록하기 ■ review 클래스는 대문자로 시작! 주어이기 때문에 클래스 안에 변수, 메소드 선언 > 내용들을 '필드' 한번만 선언 > 앞으로 여러번 사용하겠다(재사용) 하드웨어 중 메모리가 기억해야 사용할 수 있음 ★생성자가 해당 필드를 메모리에 할당해주고, 그 주소값을 가져옴 생성자 != 메소드 리턴값이 주소값이기 때문에 리턴기능 제외하고 메소드와 기능 동일 매개변수를 받아와서 초기화 가능 클래스는 하나만 선언, 클래스에 접근하는 객체가 여러개 클래스를 선언하면 자동으로 this 키워드 생김 this. ; 주소값 > 메소드에 접근한 객체가 가지고 있는 필드의 주소 클래스는 추상적임 > 추상적인 개념을 가지고 필드에 접근하는 건 쉽지 않음..
클래스 복습(class : Animal, Quiz, ClassArray, RandomTest, Zoo) 변수에는 값이 담김 객체에는 주소값이 담김 기본생성자 ■public 클래스명() {;} ; 쓰는 이유 : 개발자들끼리 약속, 외국에서 자주 사용 나 일부러 비워놓은 거야,라는 뜻 ■여러 개의 데이터를 전달할 때 값에 의미를 부여할 필요가 없으면 배열 사용 값에 의미를 부여할 필요가 있으면 클래스 사용 ■확률 10단위 10, 20, 30, ... 1단위 1, 2, 3, ... 0.1단위 0.1, 0.2, 0.3, ... 0.01단위 0.01, 0.02, 0.03, ... 확률이 10단위라면 10칸 배열을, 1단위라면 100칸 배열을 선언한다. int배열로 선언한 뒤 사용자가 원하는 확률만큼 1로 값을 바..
주소에 접근하는 게 대괄호(배열) 주소를 쓰는 이유 : 영역의 구분 없이 다른 영역의 값을 수정할 때 사용 자바에서는 주소의 접근에 대한 연산자 자체가 없음 c언어에서는 직접 주소에 접근하는 연산자가 있음 하드웨어 접근 가능, 개발자를 100% 믿음 -> 핵, 크낵, 버그만들 때 사용 ■클래스(반) 공통 요소를 한 번만 선언해 놓고 가져다 사용만 하도록 설계한다. 1.타입이다 클래스 안에 선언된 변수와 메소드를 사용하고 싶다면, 해당 클래스 타입으로 변수를 선언해야 한다. 2.주어이다 Monkey.eat("바나나"); 주어 동사 목적어 대문자로 시작하는 이유 : 모든 문장 앞에서 실행하기 때문에 ■클래스에 선언된 것 > 필드(멤버)라고 부름 클래스 안에 필드가 메모리(하드웨어)에 올라가야 접근할 수 있음..
■문자 정수 연산하면 정수값! 자동으로 연산됨 'a' > 64 가능 ■전역변수 지역변수 - 해당 중괄호가 끝나면 바로 메모리에서 해제됨, 메모리 절약 ■문자열 초기화 - 목적에 따라 자유자재로 쓸 수 있어야 한다 null : 대입을 할 때 "" : 누적 연결을 할 때(+=) result += (char)(c + 32); result = result + (char)(c+32); 문자열 = 문자 + 문자열 자료형 공부하기 -------------------------------------- ■2차원 배열 : 배열 안에 배열 1차원 배열을 여러 개 선언할 때 관리하기 힘들기 때문에 2차원 배열을 한 번 선언한다. ※ 2차원 이상의 배열은 메모리 낭비가 심하므로 선호하지 않는다. 실무에서 거의 안씀, 메모리 낭..
■while문 while(조건식){ 실행할 문장; } 몇번 반복할 지 알면 for문 몇번 반복할 지 모르면 switch문 switch문에서 break로 반복문을 탈출할 수 없다 >> switch를 감싸고 있는 영역을 탈출 불가 ■ for문과 while문의 목적 - for : 몇 번 반복할 지 알 때 - while : 몇 번 반복할 지 모를 때 ▷ do~while문 : 무조건 한 번은 실행해야 할 때 do{ 실행할 문장; }while(조건식); ------------------------------------------------------------- ■기타 제어문 break : 즉시 해당 중괄호 영역을 탈출한다 - if문 안에서 사용 시 if문을 탈출하지 않고 if문을 감싸고 있는 중괄호 영역을 탈출한..
■연산자 기능이 있는 특수문자 ■연산자의 우선순위(암기) 최우선 연산자 단항 연산자 산술 연산자 쉬프트 연산자 관계 연산자 논리 연산자 && 삼항 연산자 대입 연산자 최단산쉬관리삼대 ■결합성 하나의 수식에 동일한 연산자가 여러 개 사용되면 알맞은 방향으로 결합되어 연산되는 성질 ■비트 연산 컴퓨터에 대한 이해를 높이기 위함 논리 연산자 & (AND, 논리곱), A % B, 두 비트가 모두 1이면 1 | (파이프 연산자)(OR, 논리합), A | B, 둘 중 하나라도 1이면 1 ^ (XOR, 배타논리합), A ^ B, 두 비트가 서로 달라야 1 단항 연산자 ~ (NOT, 논리부정), ~A, 0은 1로 1은 0으로 변경, ~a = -a-1 쉬프트 연산자(이동) B, A를 오른쪽으로 B만큼 비트이동 양수는 0..
■변수 : 저장공간 x = 10 저장공간의 이름 대입연산자 값(상수) 대입 = 같다 == RAM 기억장치(메모리) : 휘발성 - 전기신호가 흐를 때 기억 / 속도가 하드디스크보다 훨씬 빠름 프로그램을 실행하면 메모리에 올라감 / 정보를 DB에 저장하고 필요할 때마다 끌어다 씀 비휘발성 : HDD(하드디스크), SSD 메모리에 변수가 할당됨 x라는 저장공간이 메모리에 할당됨(allocation) 메모리에 할당되면 고유한 주소값이 생김 ■주소값 쓰는 이유 빠른 검색 영역을 넘나들 수 있음 고유한 주소값, 중복X 메모리에 영역을 나눠서 제작함(꺼내기 쉽게 하기 위해서) 영역에 맞게 저장공간이 할당됨 ■자료형(type, 종류) : 저장공간의 종류 : 알맞은 저장공간에 알맞은 값을 저장하기 위해서 자료형 type..
■ JAVA (프로그래밍 언어) 언어 : 누군가와 소통하기 위함 프로그래밍 언어 : 개발자와 운영체제(컴퓨터)가 소통하기 위한 언어 프로그램 : 소스코드로 잘 짜여진 틀 소스코드 : 명령어를 작성해 놓은 것, 개발자와 운영체제(컴퓨터)가 소통할 것을 글로 작성해 놓은 것 소스파일 : 소스코드가 모여져 있는 것 프로그램 : 실행하면 운영체제와 소통을 함 OS(운영체제 Operating System) : 윈도우, 리눅스, 맥... 하드웨어에 적절한 전기신호를 흘려주는 역할 하드웨어 : CPU, GPU, RAM, 그래픽카드... 전기신호로 동작하는 장치들(전기신호가 적절하게 흘러 들어가야 함) ■ 콘솔 : 개발자가 운영체제와 소통을 했을 때 결과값을 나타내는 창 : 사용자와 운영체제가 소통한 결과를 나타내는 ..
제어문 1.조건문 1-1.if문 1) if(조건식){ 실행할 문장; } 위 조건식에 상관없이 모두 검사 if(조건식){ 실행할 문장; } if(조건식){ 실행할 문장; } 2) if(조건식){ 실행할 문장; } 위 조건식이 참이 아니면 다음 조건식 검사, 참이면 다음 조건식들은 검사하지 않는다. else if(조건식){ 실행할 문장; } else if(조건식){ 실행할 문장; } ... else{ 실행할 문장; } else 뒤에는 조건식이 없다 >> 위 조건식이 싹다 false라면이라는 조건이 이미 있기 때문 1-2.switch문 switch(변수명){ // 여기서 변수명은 값! case 값1: //변수명 == 값1 일 때 실행 실행할 문장; break; case 값2: //변수명 == 값2 일 때 실행..
콘솔창 보이게 하기 ctrl + F7 변수 선언한 곳으로 바로 이동 F3 저장 ctrl + s 열린 창 전부 저장 ctrl + shift + s 실행 ctrl + f11 찾기 ctrl + f 정렬 ctrl + shift + f 새로운 자바 프로젝트 생성 alt + shift + n > 아래화살표 새로운 클래스 생성 ctrl + n > 검색 또는 아래화살표 원하는 구역으로 이동 alt + 밑줄있는알파벳 임포트 import ctrl + shift + o(알파벳) 한글자씩 이동 shift + 방향키 한블럭씩 이동 ctrl + shift + 방향키 불러오기 ctrl + space 게터,세터 alt + shift + r 생성자 alt + shift + o trycatch alt + shift + z 그리드 모드 ..