기본개념 잡기

김수정·2020년 6월 16일
0

Java 언어적 문법

목록 보기
2/8

class

클래스 의 정체는 객체 라고 합니다. 이는 자바스크립트와도 같네요.
객체는 원래 속성과 메소드를 가지고 있죠.
자바에서는 보통 속성을 field로 부른다고 합니다.

Class(Object)
- Attribute(=field, =property)
- method

인스턴스 는 메모리 할당을 받은 객체. new 생서자로 만들어지며 자바스크립트에서는 클래스의 복사본이라고 배웠습니다.

공개범위
class이던 method이던 유효범위를 지정해줍니다.

  • public: 누구나 어디서든 접근 가능합니다. class의 경우에는 파일이름과 class이름이 같을 때 사용합니다.
  • protected: 상속 관계에서만 접근 가능합니다.
  • private: 해당 클래스 혹은 파일 안에서만 접근 가능합니다.

package

자바클래스가 위치하고 있는 폴더경로를 명시합니다. 비슷한 성격의 클래스들을 같은 폴더에 모아주는 것이죠.
java 파일 상단에 package를 선언한 것은 src부터 시작된 경로를 따라가면 해당 파일이 있음을 의미합니다.
.을 매개로 경로를 이어갈 수 있습니다.

package javaEx.house

public class Gugudan {...}

Type

자바는 정적언어이기 때문에 자료형을 명확하게 표시해주어야 합니다.
자바스크립트와 크게 다른 점이지만 자바스크립트도 타입스크립트를 사용하여 타입을 지정하여 사용하기도 하죠.
모든 것에 형을 적고, 메소드 같은 함수들은 리턴값이 있으므로 리턴값까지 표시해주어야 합니다.

  • void: 리턴값 없음
  • String[]: 문자형 배열
  • int: 정수

인스턴스 여부

  • static: 인스턴스를 생성하지 않고 실행할 수 있습니다.
  • new: 인스턴스 할당하여 실행

Jar

Java archive의 약어로 class모음입니다.

jar cvf <jarFileName.jar> * // jar파일 생성
jar xvf // jar 풀기
jar tvf // jar 목록보기
jar -jar <jarFileName.jar> // 실행
profile
정리하는 개발자

0개의 댓글