클래스 3

자바 19강. 라이브러리

다른 기능을 하는 패키지들을 모아놓으면 하나의 프로그램이 된다. 하나의 프로그램 : main( ) 메서드를 가지고 있음 라이브러리 : main( ) 메서드를 가지고 있지 않음 main( ) 메서드 : 실행파일 main( )이 없는 라이브러리는 실행하는 것을 도와주는 조력자 역할 자바에서 기본적으로 제공하는 라이브러리가 있다. 카테고리화 시켜놓은 패키지들 안에 클래스들 -> 라이브러리 자바에서 JDK를 설치하면 기본적으로 제공해주는 라이브러리이다. Math옆에 abs에서 컨트롤 클릭 키로 찾아가 보니 static 변수이다. new 안 해도 메모리에 떠있으니까 클래스명.메서드 참조가 가능하다. Math 라이브러리를 사용해보자 소수점 뒤 숫자를 날리는 Math.abs 사용해볼 건데 Math.abs(-10) 넣..

JAVA 2022.01.17

자바 17강. 오버라이딩 ★

부모가 들고 있는 메서드를 자식이 똑같이 들고 있거나, 자식이 들고 있는 메서드를 부모가 똑같이 들고 있는, 똑같은 메서드를 자식도 들고 있고 부모도 들고 있으면 부모의 메서드가 오버라이드 된다. 무효화된다는 말이다. 부모가 가지고 있기 때문에 자식에게 양보하는 것이다. 즉, 메모리를 위에서 밑으로 타고 내려간 것이다. 변수는 자식이 똑같은 변수를 들고 있어도 양보하지 않고, 부모가 가지고 있는 변수를 실행한다. 메서드는 동일한 메서드를 부모와 자식이 가지고 있다는 조건을 지킨다면 부모의 메서드를 오버라이드(무효화)시킨다. 부모의 메서드를 통로로 이용하는 것이다. 통로로 이용하기 때문에 부모 클래스에는 아무런 내용이 필요 없다. 이런 클래스를 abstract 추상 클래스라고 한다. 다형성을 위해 만들어진..

JAVA 2022.01.17

자바 12강. 클래스

class를 만들 때 규칙이 있다. 1. 클래스는 상태와 행위를 가진다. 상태 : 변수 (ex. 목이 마른 정도 = 30) 행위 : 메서드 (ex. 물 마시기) 2. 상태는 직접 변경할 수 없다. 행위를 통해서만 변경이 가능하다. (ex. 목이 마른 정도 = 50 으로 직접 변경 불가능) 3. 자바는 모든 코드가 클래스 내부에 들어와야한다.(언어마다 특징이 다름) 자바에서 class가 1급객체이기 때문이다. 클래스 생성은 자체가 클래스이기 때문에 밖에 쓸 수 있다. 상태만 있고 행위는 없는 클래스가 있긴 하다 이것은 상태가 고정되어 있는 클래스이다. 상태가 있고 행위는 없을 수도 있고 상태는 없고 행위만 있을 수도 있고 둘 다 없을 수도 있다. 클래스의 구조는 이렇다. class Car { 상태 행위( ..

JAVA 2022.01.12