초기 컴퓨터 세계는 운영체제마다 코드가 다르게 동작했다
write once, run anywhere! 나랑 태어난 년도 똑같음/ 고슬링씨가 만듬
javac : 자바 컴파일러바이트 코드 - 자바 프로그램이 실행되기전 중간 단계의 코드 ! JVM이 해석할 수 있는 코드jvm : 자바 가상머신원래 개념은 하단과 같으나,
| 개념 | 비유 | 설명 |
|---|---|---|
| 클래스 | 설계도 | 객체를 만들기 위한 정의 |
| 객체 | 설계도를 기반으로 만들어진 존재 | 클래스에서 만들어진 존재 |
일단 초보자 이므로 객체 = class라고 생각할 것
실무에서는 혼용해서 쓴다, 걍 파일이라고 생각하시요
오랜시간 선호되어 온 프로그래밍 언어로, 방대한 생태계를 가지고 있다
[ 예시 ]
public class Main { public static void main(String[] args) {//------Java 코드 파일을 실행할때 //제일 먼저 실행되어야 하는 부분을 표시하는 // 약속된 규칙 System.out.println("Hello, java!"); } }실행하면 콘솔에
hello, java!->
out/production/프로젝트명/Main의Main.class를 확인 ->
view->Show Bytecode
- 실행방법
- ① 우 상단 초록색 재생버튼
- ②우클릭 후 run ( ctrl + shift + R )
- 실행하지 않으면 바이트 코드는 생성되지 않는다
구분 종류 특징 Ram 주기억장치 휘발성, 빠름 HDD/SSD 보조기억장치 영구저장, 느림
1바이트 단위로 기록한다
바이트(Byte) : 컴퓨터가 테이터를 저장하고 처리하는 단위 , 1바이트=8비트
비트(Bit) : 메모리의 최소 저장단위
0과 1 중에 한가지를 저장할 수 있으므로 1비트에 숫자 2개
저장 단위가 1 비트 증가할 때, 저장 공간은 2배로 늘어난다(n비트=2^n)
메모리 절약 - 좋은 프로그래머가 되기 위한 첫걸음
📍 이름규칙의 종류
카멜케이스
낙타 -> 대문자가 혹처럼 튀어나온다
( firstName, lastName, fullName )
스네이크케이스
뱀 -> 언더스코어가 뱀처럼 이어진다
(first_name, last_name, full_name )
파일들의 묶음을 패키지라 부른다 like 폴더
+) 인텔리제이의 src는 폴더가 아님 (기본적으로 생기는 소스코드 보관하는 곳)
.을 사용예약어 : 자바에서 기본적으로 점유하고 있는 단어(public, class, static)패키지 속 파일 = 클래스
pascal case 이건 규칙임![ 예시 ]
- 새로 만든 클래스를 기존 클래스에 불러와 사용도 가능 -
new 클래스이름();- 이때 생기는
import 패키지.클래스;를 통해 어느 패키지에 속한 클래스인지 명시된다
(한 프로젝트 안에 동일한 이름을 가진 클래스가 존재할 수 있으므로)