TIL/Java 3

Collection - List(2) Sorting

1) Comparable interface 이용 (Collections.sort(list)) - list의 generic 클래스에 Override된 comparable interface의 compareTo(o T)를 이용해 정렬 - Collections.sort() 메소드를 이용하기 위해서는 클래스가 compareTo(o T)를 오버라이드해야 - Integer, String 등 클래스는 이미 comparable interface를 implement받고 있음 public class Student implements Comparable { private String name; private int num; public Student(String name, int num) { this.name = name; ..

TIL/Java 2023.04.01

Encapsulation in Java

- 사용자가 직접 객체의 property 값 접근 불가하도록, 오직 메소드 통해서만 가능 - private 사용을 통해 접근 불가하도록(객체의 property는 오직 class 내부에서만 접근 가능) - private int speed - setter(object의 property 값 할당) void setSpeed(int speed) this.speed = speed; - getter(object property 값 가져오기 위해 사용, private로 선언할 경우, main class에서 name.speed로 접근 불가능) - int getSpeed(){ return this.speed; } - cf> source - make getter and setter 통해서도 만들 수 있음 - 캡슐화 이점 -..

TIL/Java 2023.02.01

JVM vs JRE vs JDK

JVM(Java Virtual Machine) - 컴파일된 바이트코드를 명령어로 번역(운영체제에 따라 종류가 다름) JRE(Java Runtime Environment, Java 실행 환경) - JVM + Libraries + Packages Classes(util, math, lang, ...) - Java 프로그램 실행을 위해서는 JRE 필요 JDK(Java Development Kit, Java 개발 도구) - JRE + Compilers + Debuggers - Java 프로그램 실행(JRE), 컴파일, 디버깅 - Java 프로그래밍 개발을 위해서는 JDK 필요

TIL/Java 2023.01.19