본문 바로가기

JAVA8

인터페이스 정적 메서드는 구현된 본체를 가진다는 점에서 디포트 메서드와 비슷해 보이지만, 근본적으로 다름 디폴트 메서드는 오버라이딩 가능. 정적 메서드는 오버라이딩 불가능. 디폴트 메서드는 인스턴스 메서드이므로 객체를 생성한 후 호출하지만, 정적 메서드는 인터페이스로 직접 호출함. 인터페이스는 인스턴스 변수를 선언할 수 없고, 객체도 생성할 수 없으므로 생성자 또한 없다. default 메서드와 static 메서드가 아닌 메서드는 본체 없는 추상 메서드로만 선언할 수 있다. 상수 필드 / 추상 메서드 / 디폴트 메서드 / 정적 메서드 로 구성되며 인터페이스 멤버에 명시된 public, static, final, abstract 키워드는 생략할 수 있다. 2022. 9. 4.
JAVA 클래스 객체 지향 프로그래밍에서 클래스는 동일한 객체를 생산하는 틀에 해당함 클래스라는 틀로 만든 객체를 해당 클래스의 인스턴스라고함 ( ex. 클래스는 붕어빵 틀 , 붕어빵은 인스턴스 ) 객체가 필드와 메서드로 구성되므로 클래스도 필드와 메서드를 정의해야함 하나의 소스 파일에 최대 하나의 클래스만 public 으로 선언될 수 있음. 소스 파일은 public을 사용한 클래스 이름과 동일해야함 클래스 파일은 .java 가 됨. java 파일을 컴파일하면 .class 파일을 생성함. 하나의 파일에 클래스가 둘 이상 있다면 하나만 public으로 선언할 수 있음. 두개 이상의 클래스가 있는 클래스를 컴파일하면 각 클래스 이름으로 .class 파일이 생김. 정적 변수는 클래스 로더가 클래스를 메서드 영역에 적재할 때 .. 2022. 8. 3.
JAVA 프로그램 구조 :: 자바 프로그램 기본 구조 :: 클래스 : 프로그램을 개발하는 단위. 적어도 하나의 클래스가 필요하다. 자바는 소스파일의 이름이 클래스와 연관되어 있다. Hello 클래스를 생성하면 Hello.java 라는 파일이 생성된다. 클래스 이름 규칙으로는 첫 자는 대문자로 시작하고 나머지는 소문자로 작성. 복합 단어일 때는 각 단어의 첫 자만 대문자로 표기. 메서드 : 수행할 작업을 나타낸 코드의 모임.자바에서는 main() 메서부드부터 실행을 시작하므로 main() 메서드를 포함하는 클래스가 반드시 있어야함. 실행문 : 작업을 지시하는 변수 선언. 값 저장, 메서드 호출 등의 코드가 있다. 주석문 : 프로그램에 덧붙이는 설명문. 컴파일러는 주석문을 무시함. 적절하게 달아주면 코드를 이해하는데 많은 도움이 .. 2022. 7. 28.
JAVA 시작하기 결심했다. 자바를 쫙 정리해보자고. 이 글들은 복습이자 기록이다. 시간 날 때마다 틈틈이 써보자! System.out.print("Hello JAVA"); ::프로그래밍 언어:: 인간은 자연어를 이해하지만, 컴퓨터는 0과1 만 이해할 수 있다. 따라서 컴퓨터에 작업을 지시하려면 컴퓨터와 인간 사이를 연결할 수 있는 매개체인 프로그래밍 언어가 필요하다. 프로그래밍 언어는 기계어인 저급 언어부터 자연어에 가까운 고급까지 매우 다양하다. 보통 프로그래밍 언어라고 하면 고급 언어를 의미하는데 예를들면 C, C+, JAVA등이 있다. 고급 언어로 작성된 코드는 컴퓨터에서 바로 실행할 수 없다. 컴파일러(Compiler)라는 소프트웨어를 이용해 먼저 기계어로 구성된 실행 코드로 변환해야 한다. :: JAVA 특징 .. 2022. 7. 27.