Backend/Java

Backend/Java

[Java] 객체지향 프로그래밍

#1 클래스와 객체 추상화(Abstraction)구체적인 모든사실이 아닌, 전형적이고 필요한 부분만 발췌해서 사물을 이해하고 표현하는 것 클래스(class)- 객체를 만들기 위한 모형 / 틀- 공통적 특징을 가지는 객체들을 추상화 하기위한 수단- 객체의 상태는 (데이터)필드, 객체의 행위는 메소드로 구현- 객체는 특정 클래스의 인스턴스 인스턴스 : 실체화 된 것 / 구체화 된 것 / 어떤 틀을 통해서 만들어져 존재하는 것프로그램 작성 시, (문제에서 다루어야 할 대상인)객체를 클래스로 추상화시켜 모델링하고, 프로그램에 표현객체는 클래스 틀을 통해 생성되고, 클래스 안의 데이터필드로 객체 상태를 표현객체는 클래스에서 정의된 메소드 실행, 메소드 실행 함으로써 객체 자신의 상태를 변경할 수 있음 #2 객체지..

Backend/Java

[Java] Hello.java

# 간단한 Hello application 예시 - 대소문자 구분- 주석, public class, main(), System.out.printIn() 주석(comment) /**/ 여러 줄 주석/** */ javac을 이용한 api 문서 설명이 자동적으로 생성됨// 한 줄 주석 클래스 정의public class Hello{...}- 클래스 이름 첫글자는 대문자로!- public class 는 파일에 최대 1개만 존재- 파일이름 → Hello.java (퍼블릭클래스이름.java) main(){...}- main()함수는 코드실행의 시작점이다- 메소드 형식 public static void main(String[] args){...} 출력System.out- 표준출력을 담당하는 객체- 사용 : System..

Backend/Java

[Java] Java 플랫폼

#1 Java 플랫폼 (Java Platform) 플랫폼이란? 프로그램 실행을 위한 하드웨어와 소프트웨어가 결합된 환경Java 플랫폼은 Java 프로그램의 개발과 실행을 위한 환경이다 → 순수한 소프트웨어 플랫폼!운영체제에 맞는 Java플랫폼 설치! → 운영체제 위에 자바플랫폼 필수로 설치해주고, 그 위에 자바프로그램을 실행 #2 Java 플랫폼 구성 Java 플랫폼 = Java VM + Java API Java VM(Java Virtual Machine, Java 가상머신)Java 프로그램 실행환경을 제공함 → 구동엔진실행에 필요한 사항을 관리 → 특히, 메모리 정리 자동으로 수행(가비지컬렉션) Java API (Java Application Programming Interface)Java 기본 구성단..

Backend/Java

[Java] Java 언어와 Java 프로그램

#1 Java 언어 특징C/C++ 언어와 유사하지만, Java는 단순플랫폼에 독립적 => 아키텍처에 중립적완전한 객체지향 언어다웹 / 네트워크 프로그래밍이 용이(어렵지 않고 매우 쉽다)엄격한 자료형의 검사예외처리 기능 제공 => 오류가 발생해도 어느정도 정상복구 해줘서 정상 실행 가능하도록 해줌멀티스레딩 지원 #2 Java 프로그램 실행자바소스 파일(Hello.java) → 컴파일링(Compiler) → 자바 바이트코드(Hello.class) 생성 → 자바 가상머신(Java VM, Java Virtual Machine)에서 자바 바이트코드 실행됨 → 브라우저에서 실행( >java Hello) 자바소스 프로그램 (확장자 .java)바이트코드 (확장자 .class)- Java 소스를 컴파일 한 결과물- Ja..

hyejin.frontend
'Backend/Java' 카테고리의 글 목록