클래스 의 정체는 객체 라고 합니다. 이는 자바스크립트와도 같네요.
객체는 원래 속성과 메소드를 가지고 있죠.
자바에서는 보통 속성을 field로 부른다고 합니다.
Class(Object)
- Attribute(=field, =property)
- method
인스턴스 는 메모리 할당을 받은 객체. new 생서자로 만들어지며 자바스크립트에서는 클래스의 복사본이라고 배웠습니다.
공개범위
class이던 method이던 유효범위를 지정해줍니다.
자바클래스가 위치하고 있는 폴더경로를 명시합니다. 비슷한 성격의 클래스들을 같은 폴더에 모아주는 것이죠.
java 파일 상단에 package를 선언한 것은 src부터 시작된 경로를 따라가면 해당 파일이 있음을 의미합니다.
.
을 매개로 경로를 이어갈 수 있습니다.
package javaEx.house
public class Gugudan {...}
자바는 정적언어이기 때문에 자료형을 명확하게 표시해주어야 합니다.
자바스크립트와 크게 다른 점이지만 자바스크립트도 타입스크립트를 사용하여 타입을 지정하여 사용하기도 하죠.
모든 것에 형을 적고, 메소드 같은 함수들은 리턴값이 있으므로 리턴값까지 표시해주어야 합니다.
Java archive의 약어로 class모음입니다.
jar cvf <jarFileName.jar> * // jar파일 생성
jar xvf // jar 풀기
jar tvf // jar 목록보기
jar -jar <jarFileName.jar> // 실행