Inflearn brand logo image
Inflearn brand logo image
채널톡 아이콘

Hello World

개발 환경 설정

openjdk가 없고 oracle graalvm 이 있음.

자바 프로그램 실행

파일이랑 class 이름이 같아야 한다.

주석(comment)

단축키 psvm

단축키 out

자바란?

표준스펙

컴파일, 실행

Javac = 자바 컴파일러?

만들어진 파일 경로

실제로 생긴 모습.

byte 코드

자바와 운영체제 독립성

변수

변수 시작

변수

클래스 만들때 관례상 꼭 대문자.

AI 추천 끄는

스크린샷 2025-02-04 오전 10.25.07.png.webp

패키지 이름 맞춰줘야됨

int, integer

변수 값 변경

변수값 변경

코드 추천 끄

스크린샷 2025-02-04 오전 10.39.33.png.webp

변수 선언과 초기화

변수 선언 초기화

초기화 안됫을떄

컴파일 할수 없으니 파일도 없다.

변수 타입1

변수의 타입

단축키 컨트롤 D = 바로 복사.

타입, 형, 형식

대문자는 클래스, 즉 파일이다.

리터럴 = 하드코딩

변수 타입2

대문자 L을 쓰는 이유

실무에서는 float을 사용하지 않는다.

변수타입 정리

실무에서 쓰는 타입.

변수 명명 규칙

변수 명명 규칙

자바의 표기법

예외

문제와 풀이

단축키 soutv

연산자

산술 연산자

0 으로 나누기

문자열 더하기

문자열과 다른 대상은 문자열로 바꿈.

연산자 우선순위

조금 길어도 명확한것이 좋다.

괄호를 쓰자

연산자 우선순위

상식

애매하면 괄호를 넣어라.

증감 연산자

단축키 ctrl+r 마지막에 다시 실행

단축키 ctrl + shift + f10, ctrl + shift + r

중요.

비교 연산자

수강생들한테 shift + enter를 알려주면 좋을거 같음.

문자열 비교는 .equals()를 사용한다.

단축키

스크린샷 2025-02-04 오후 2.36.12.png.webp

단축키

; 가 없을때 끝으로 넘어가게 해줌

스크린샷 2025-02-04 오후 2.42.55.png.webp

 

논리 연산자

단축키

단축키

스크린샷 2025-02-04 오후 2.51.51.png.webp

 

보기가 편하다.

조건문

if문2 - else if

전부 수행하지 않고 조건의 코드만 실행.

switch문

브레이크문이 없다면

새로운 switch 근데 잘 안씀.

반복문

while문2

좋은 코드인지 아닌지는 변경사항이 발생했을때 알수 있다.

break, continue

break, continue 의 차이점.

문제와 풀이1

좋은코드라고 생각하지 않는다.

문제와 풀이2

패키지 이름 오타낼때 수정법

단축키

스크린샷 2025-02-04 오후 2.51.51.png.webp

 

정리

조건이 복잡해지면 while을 써라.

중첩 3번 = ?

스코프, 형변환

스코프2 - 스코프 존재 이유

좋은 코드라고 보기 어렵다. 왜냐면

지역변수 = 휘발성

전역변수 = 머리에서 남겨둬야됨.

단축키  파일 검색

스크린샷 2025-02-05 오전 10.29.46.png.webp

 

단축키* 하고 바로 엔터 누르면 방금전 파일로 돌아감.

스크린샷 2025-02-05 오전 10.31.13.png.webp

 

좋은 프로그래머는

형변환1 - 자동 형변환

작은 범위에서 큰 범위로의 대입은 자바가 허용함.

형이 바뀐다.

큰거에 있는걸 작은걸로 ?

형변환2 - 명시적 형변환

10.5 -> 10달러, 0.5 달러 어디감?

컴파일 오류를 내라.

캐스팅 용어

doubleValue = 유지됨.
intValue = 캐스팅된 복사값이 저장됨.

제일 작은 부분부터 다시 시작함.

메모리 아낄려고 하지마.

공부는 나중에 하고 개발은 해결할 생각만해라.

계산과 형변환

2가지만 기억하자

정리

끝판왕

훈련

Scanner 학습

InputMismatchExeption

Scanner - 기본 예제

단축키

스크린샷 2025-02-05 오후 3.37.25.png.webp

 맥 중복 단축키 해제

스크린샷 2025-02-05 오후 3.44.22.png.webp스크린샷 2025-02-05 오후 3.44.40.png.webp

 

문제와 풀이1

단축키: 여러 이름 바꾸기

스크린샷 2025-02-05 오후 4.30.22.png.webp

 

문제와 풀이3

단축키, 중괄호 열고 닫고

스크린샷 2025-02-05 오후 11.14.05.png.webp

 

문제와 풀이4

반복문의 축약

배열

배열 시작

변수명은 더하거나 뺄수 있는게 아니다.

배열의 선언과 생성

크기만큼 메모리를 확보한다.

메모리값 찍어보기

배열 사용

기본형 vs 참조형

기본형이 빠르나 크게 의미 없다.

배열 리펙토링

특별한 기능이 있다. length

2차원 배열 - 리팩토링2

arr[row].length

향상된 for문

실무의 포문

단축키

스크린샷 2025-02-06 오후 1.16.19.png.webp

 

사용할수 없는 경우가 있다.

문제와 풀이1

단축키 노란불이 들어오면

스크린샷 2025-02-06 오후 2.16.46.png.webp

 

 

위에서 해주면 되는구나.

문제와 풀이2

int/3 아니고 int/3.0

문제와 풀이3

new String[] = null로 초기화 되어있음.

productCount를 만들어서 null 접근을 막네

메서드

메서드 호출과 값 전달1

자바는 항상 변수의 값을 복사해서 대입한다.

중요하네

메서드 호출과 값 전달2

단축키 Rename

스크린샷 2025-02-06 오후 7.55.26.png.webp


all 옵션 사용시 조심해야됨.

메서드 오버로딩

메서드 시그니처

문제와 풀이1

좋은 코드란 뭘까

한눈에 들어와야됨.