프로그래밍 언어 (22) 썸네일형 리스트형 [Java] 패키지 학습할 것 package 키워드 import 키워드 클래스패스 CLASSPATH 환경변수 classpath 옵션 접근지시자 package 키워드 package의 정의 패키지는 서로 연관된 타입들에 대해서 그룹화하여 접근을 제어하고 네임스페이스를 관리하도록 한다. 이때 타입들은 클래스, 인터페이스, ENUM, 어노테이션을 의미한다. 패키지를 사용하므로서, 클래스 이름이 중복되어 발생하는 문제를 방지할 수 있으며, 다른 패키지에서 해당 패키지에 요소들에 대해 접근하는 것을 제어할 수 있다. 패키지를 사용하는 이유 패키지에 속한 요소들이 서로 연관되있음을 쉽게 알 수 있다. 연관된 함수들이 어느곳에 위치하는 지 알 수 있다. 패키지는 새로운 네임스페이스를 생성하기 때문에 다른 패키지에 속한 요소들과의 name.. 2023. 11. 28. 16:00 [Java] Enum 학습할 것 (필수) enum 정의하는 방법 enum이 제공하는 메소드 (values()와 valueOf()) java.lang.Enum EnumSet 참고자료 https://stackoverflow.com/questions/4709175/what-are-enums-and-why-are-they-useful https://itmining.tistory.com/149 http://www.tcpschool.com/java/java_api_enum https://stackoverflow.com/questions/18471653/how-java-ensures-only-one-instance-of-an-enum-per-jvm https://docs.oracle.com/javase/7/docs/api/java/lan.. 2023. 11. 21. 19:31 [Java] 상속 학습할 것 자바 상속의 특징 super 키워드 메소드 오버라이딩 다이나믹 메소드 디스패치 (Dynamic Method Dispatch) 추상 클래스 final 키워드 Object 클래스 자바 상속의 특징 상속을 받는 Subclass는 Superclass의 public or protected 메소드와 필드를 상속받게 된다. 만약, Subclass가 Superclass와 동일한 패키지에 있다면, Superclass의 package-private 멤버도 상속받게 된다. 상속받은 필드와 메소드는 직접 접근할 수 있다. Superclass의 필드와 동일한 이름의 필드를 Subclass에서 선언할 수 있다. 그러나, 이 경우 hiding이 발생한다. hiding된다고 해서 Superclass의 해당 필드가 사라지는.. 2023. 11. 21. 19:17 [Java] 클래스 학습할 것 클래스 정의하는 방법 객체 만드는 방법(new 키워드 이해하기) 메소드 정의하는 방법 생성자 정의하는 방법 this 키워드 이해하기 클래스의 구성요소 클래스는 객체의 상태를 나타내는 필드(field)와 객체의 행동을 나타내는 메소드(method), 그리고 생성자(constructor)로 구성된다. 필드 : 클래스 내부에 정의된 변수 메소드 : 특정 작업을 수행하는 명령문의 집합 생성자 : 객체를 초기화하기 위한 함수 접근 제어자(access modifier) 접근 제어자는 클래스, 필드, 메소드에 대한 접근 권한을 제한하기 위해 사용되는 문법이다. public : 접근 제한이 없다. protected : 동일한 패키지에 존재하거나, 상속받았을 경우 접근 가능하다. default : 접근 지정자.. 2023. 11. 21. 19:16 [Java] 제어문 4주차 : 제어문 학습할 것 선택문 반복문 선택문 자바의 선택문은 다음과 같다. if statement if-else statement if-else-if ladder nested if statement switch if statement if(condition){ System.out.println("true"); } condition이 true일 경우 중괄호로 감싸진 코드가 실행되고, false일 경우 실행되지 않고 넘어간다. if-else statement if(condition){ System.out.println("true"); }else{ System.out.println("false"); } condition이 true이면 if의 중괄호 내부 코드가 실행되고, false일 경우 else의 중괄.. 2023. 11. 21. 19:14 [Java] 연산자 학습할 것 산술 연산자 비트 연산자 관계 연산자 논리 연산자 instanceof assignment(=) operator 화살표(->) 연산자 3항 연산자 연산자 우선 순위 (optional) Java 13. switch 연산자 산술 연산자산술 연산자는 `+`,`-`,`*`,`/`,`%`와 같은 사칙연산을 다루는 연산자이다. `/` : 정수형 타입일 경우 몫을 반환하고, 실수형 타입일 경우 실수로 표현되는 몫을 반환한다. `%` : 정수형 타입일 경우 나머지를 반환하고, 실수형 타입일 경우 정수인 몫을 가질 때의 나머지를 반환한다. 산술 연산자는 두 개의 피연산자를 가지며, 연산은 오른쪽에서 왼쪽으로 이뤄진다. int a = 10; int b = 3; int plus = a + b; System.out... 2023. 11. 21. 19:11 [Java] 자바 데이터 타입, 변수 그리고 배열 목표 자바의 프리미티브 타입, 변수 그리고 배열을 사용하는 방법을 익힙니다. 학습할 것 프리미티브 타입 종류와 값의 범위 그리고 기본 값 프리미티브 타입과 래퍼런스 타입 리터럴 변수 선언 및 초기화하는 방법 변수의 스코프와 라이프타임 타입 변환, 캐스팅 그리고 타입 프로모션 1차 및 2차 배열 선언하기 타입 추론, var 프리미티브 타입 종류와 값의 범위 그리고 기본 값 자바에서 모든 변수들은 사용되기 전에 선언되어야 한다. 자바는 8가지의 premitive data type을 제공한다. primitive type은 자바에서 제공하는 키워드를 통해 미리 선언된다. primitive type은 다른 privitive type의 value와 상태를 공유하지 않는다. primitive type은 JVM lan.. 2023. 11. 21. 18:50 [Java] JVM은 무엇이며 자바 코드는 어떻게 실행하는 것인가 목표 자바 소스 파일(.java)을 JVM으로 실행하는 과정 이해하기. 학습할 것 JVM이란 무엇인가 컴파일하는 방법 실행하는 방법 바이트코드란 무엇인가 JIT 컴파이러란 무엇이며 어떻게 동작하는지 JVM 구성 요소 JDK와 JRE의 차이 JVM이란 무엇인가 JVM은 Java Virtual Machine의 약자로 자바 가상 머신을 말한다. 가상머신이란 프로그램을 실행하기 위해 물리적 머신과 유사한 머신을 소프트웨어로 구현한 것이다. JVM은 .java파일을 컴파일한 .class파일들을 load하여 실행시켜주는 머신을 말한다. 즉, 바이트코드로 컴파일된 자바코드를 실행시키는 머신을 의미한다. 이때 머신은 소프트웨어만을 지칭하는 것이 아니며 구현은 하드웨어로 구현 되는 경우도 JVM이라고 말할 수 있다. 하.. 2023. 11. 21. 18:47 이전 1 2 다음