··2022-12-12(월) 09:00 -09:50 수업
환/자바 - 서비스(키오스크) 만들어가는 과정
입출력
- 키오스크 만들기 위해서 환경구축 / JDK(자바개발도구)랑 이클립스(편리하게 개발할수 있는 툴,) /우리는 자바언어 배우는거예요./ 사람대신에 기계가 주문을 원활하게 받기위해서 배우는 주문들이예요./명령내리는법, 입출력.
- 출력명령어 - Syso(); 시스아웃
- 입력받을때 도구이름 : Scanner, 입력받는거 Scan.nextInt(); 점 찍는거 ~ 있는(주소에 참조한다)
입력받는거 :컴퓨터
입력하는 사람 : 사용자
입력받게끔해요 : 개발자
변수
- 입력 기억할때 쓰는거 (메모리) - 변수 변수한칸에 데이터 한개만 저장 / 생성 VS 사용 구분 - 생성은 메모리를 만드는 작업(자료형 앞에 붙이고)/ 사용은 자료형이없없고 /똑같은 이름의 변수 생성 x
- 자료형(논리, 문자,정수,실수)
- 논리 블린
- 문자 char (숫자로 인식)
- 정수 int
- 실수 더블 일단 기본형만 기억!!
연산자
기억한 데이터 계산할려고 연산자
- 결과값 3종류 (연산의 결과값으로 분리)
- 숫자 : 산술연산자( /나누기, % 나머지)
- 논리 : 비교연산자 (== ! ; ) 논리(&&,||)
- 결과없음
- 대입(+= 누적 ), 증감(++a 증가부터하고 사용/ a++사용하고 증가) 혼자있어도 변수값이 바뀐다
조건문
if (조건1) { 만약에
실행 |;
}else if (조건2){ 그렇지 않고 만약에 엘스 (그렇지 않을 조건이 선행되야한다) (if 조건이 참이 아닐때 실행되는 문장)
실행2;
}else {
실행3; 그것도 아니라면 (위에 있는 조건이 참이 아니면 실행되는 문장)
}
중가로가 범위니까 세미콜론을 찍지 않는거예요. 중가로있을때는 세미콜론 찍는거아니예요. 둘중에 하나만 쓸수 있어요.
코드는 위에서 아래로 한줄씩!
만약에 에이가 90보다 크냐.트룩
실행1 중가로 실행
반복문이란?
1. 반복의 조건 - (
for문 : 시작과 끝 스텝을 알때
while문 : 횟수를 모를때
1.매출 30만원 달성될때까지 (횟수 몰라요/방법횟수를 모를때 사용 :와일문)
2. 횟수가 10번일때까지(for문) : 반복횟수 알고 있을때 , 처음과 끝 스텝을 알때
반복문 빠져나가는 문장 break; 즉시 빠져나감
그밑에 적은 코드는 실행x 데드코드
반복조건, 반복범위 대게대게 중요해요!
이프와 와일문은 다시 검사하러 화살표올라갔어요. 와일은 다시 조건검사하러 올라가요. 펄스일때만 중가로 무시하고 내려간다.
for문
배열
- 주황색까지는 모든 베이스의 기본, 파이썬,C,메소드까지 다있음. 기본 베이스. 다른언어에도 기본이 됨. 수학적 논리적사고 필요했음.
- 초록색블럭은 자바언어에만 있는 특징, 새로운 패러다임의 이해. 고정관념을 깨야하는 수업.
- 파란색블럭 - 응용. 남의 코드를 잘 갖다쓰냐. GUI는 안할꺼다. 패턴은 얼마나 효율적으로 짜는지.
순서 인텍스 , 순서가 생기기 때문에 정렬이 가능.
- 메모리 할당 키워드 - new <--메모리 생성하는 키워드
- 정수5칸 자리 배열 - int[ ] nums = new int [5]; 인트배열의 주소를 저장/ 주소를 저장하는 변수를 레퍼런스 주소라고 한다.
- 메모리를 할당하면 주소부여 (주소를 기억해놔야 찾아갈수없음)
메소드
중복되는 코드 블록화 설계
설계는 추상적
모든 언어에 있는 기본 베이스
ArrayList - 가변배열
oop 객체지향 프로그래밍
호환, 규격
호환성을 위해 규격을 만들어주는것 상속
추상화, 다향성, 상속, 캡슐화
클래스
클래스(설계도) 객체(실제메모리)
추상클래스
인터페이스
같이 읽으면 좋은글