[JAVA] JAVA 8 버전(1.8.0)에 대하여 # JAVA 버전 관련 간단 상식 Q. JAVA 8 과 JAVA 1.8.0은 서로 다른 버전을 뜻하는 명칭이다? => 정답은 X 이다. 같은 말이며, 필자는 JAVA 8이라고 명칭을 사용하는 것을 추천하고 실제 많은 레퍼런스에서도 JAVA 8로 표기하고 있다. Q. LTS(Long Term Support) 버전이란? => Oracle에서 계속 유지보수 및 관리 해주는 버전으로, JAVA 8/11/17버전이 LTS버전에 해당한다. (LTS의 반댓말 = non-LTS) # JAVA 8의 주요 기능 소개 1. Lambda(람다) Lambda는 함수를 하나의 표현식으로 나타낸것을 의미한다. 또다른 이름으로 "익명 함수"라고도 부른다. List numList = Arrays.asList(0, 1, 2); // 1.. 2023. 6. 16. [JAVA] JVM의 깊은 개념 및 구조 # JVM이란? Java Virtual Machine의 줄임말로 '자바(Java) 언어 실행용 가상 머신'이다. 기본적으로 컴퓨터의 CPU는 Java 소스코드로 작성된 파일(= *.java)을 인식하지 못한다. CPU가 인식하려면 기계어로 컴파일(=번역?) 해줘야 하는데 Java 언어의 특징 중 하나인 'Java는 OS에 종속적이지 않다'는 점을 실현시켜 주는 역할이 바로 JVM이다. 즉, Java소스 파일( *.java ) 작성 -> JVM에서 Java파일 컴파일( *.java -> *.class) -> 어느 OS든 JVM 위에서 컴파일된 *.clss파일 실행 가능 *Java compiler => *.java파일을 *.class라는 Java bytecode로 변환해 준다는 뜻이다. => JDK를 설치하.. 2023. 6. 9. [JAVA] Class란? Class 란? 객체를 만들기 위한 설계도라고 생각하면 된다. 클래스 선언 방법 클래스 이름은 다른 클래스와 식별될 수 있도록 명확하게 설정하여 만들어야 합니다. java파일 생성 이후에는 파일 내부에 다음과 같이 선언해주면 됩니다. public class Car {**}** 이 클래스 내부에서 정의된 내용을 통해 객체를 만들 수 있습니다. 다음으로 객체를 생성하기 위해서는 new 연산자를 이용을 이용한다. new연산자는 클래스로부터 객체를 생성시키고, 객체의 주소를 리턴하도록 한다. 사용 코드는 다음과 같다. 클래스 변수 = new 클래스(); 클래스 구성요소 클래스의 구성요소는 크게 '필드(Field)', '생성자(Constructor)', '메소드(Method)'가 있어요 필드 - 객체의 데이터가 .. 2022. 5. 29. [JAVA] 생성자 -클래스명과 똑같은 이름을 가진 메소드(클래스와 이름이 같아야 함) -객체의 속을 채워주는 역할 이라고 생각하면 편하다. -Return 타입이 없다. 2022. 5. 29. [JAVA] 객체(=Instance) 개념 잡기! 객체(=Instance)란? - JAVA는 객체지향 프로그래밍(=OOP) 언어 중 대표적인 언어이다. 물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중에서 자신의 속성을 가지고 있고 다른것과 식별 가능한 것을 말한다. 객체는 크게 속성과 동작으로 구성되어 있다고 보면 되는데 이해하기 쉽게 사람과 자동차를 예를 들면, -사람의 속성 : 이름, 나이 등 -사람의 동작 : 말하다, 걷다, 웃다 등 -자동차의 속성 : 색상, 모델명 등 -자동차의 동작 : 달린다. 멈춘다 등 과 같다. JAVA에서는 이러한 객체의 속성을 필드(=field)라 부르고, 동작을 메소드(=method) 라고 부른다. 그리고 현실세계의 객체를 소프트웨어 객체로 설계하는 것을 객체모델링이라고 하며, 현실세계 객체의 속성과 동작을 추.. 2022. 5. 27. [JAVA] 메소드(=Method)에 대하여 🚩메소드(=Method)란? 클래스(=Class)가 가지고 있는 동적인 기능들을 정의한 명령 모음집 ex) 필드가 물체의 상태라면 물체의 행동에 해당하는 게 메소드다. 반복적인 행동을 줄여서 어디든 갖다 쓸 수 있는 모음집 메소드를 정의하고 사용하는 목적이 무엇일까? 불필요한 중복 되어 사용하는 코드를 메소드로 정의하고 호출함으로써 가독성을 높일 수 있다. 코드에 문제 생길 때 문제가 되는 메소드만 수정하면 됨으로써 유지보수에 도움이 된다. 메소드는 '입력값'과 '리턴 값'으로 구성된다. 입력값 = 매개변수(=Parameter) / 인자(=Argument) *인자(=Argument): 어떤 함수를 호출 시에 전달되는 값. *매개변수(=Parameter): 전달된 인자를 받아들이는 변수. static 메소.. 2022. 5. 27. 이전 1 다음 728x90