본문 바로가기

Java6

(네이버클라우드 부트캠프) 23일차 - 실습프로젝트(인터페이스) 1. Interface   1.1 인터페이스의 개념- 서로 다른 두 객체를 연결해주는 역할을 한다. - 같은 형식으로 선언된 메소드여도 구현객체에 따라 다른 결과 값을 가져온다.- 이러한 특징으로 인해 다형성을 구현할 수 있다.   1.2 인터페이스의 선언- 인터페이스를 선언 한다는 것은 구현객체가 어떤 형식에 영향을 준다.public interface 인터페이스명{ public 상수필드 public 추상메소드 public 디폴트메소드 public 정적메소드 public 메소드 private 정적메소드}  1.3 구현메소드의 선언- 구현 객체는 인터페이스에서 선언된 추상메소드을 오버라이딩을 통해 구체적인 실행 코드가 들어있다.public class B implements .. 2024. 6. 26.
(네이버클라우드 부트캠프) 21일차 - Java프로그래밍 기초(Object 클래스) 1. Java최상위 클래스  1.1 Object클래스- Object 클래스는 자바의 최상위 클래스이다.- 모든 클래스는 Object 클래스와 "링크"된다.    1.2 instanceof 연산자- instaceof연산자는 레퍼런스가 가리키는 인스턴스가 지정한 클래스의 인스턴스이거나 super 클래스의 인스턴스 있지 확인하는 연산자이다.package com.eomcs.basic.ex01;//클래스를 정의할 때 수퍼 클래스를 지정하지 않으면 //컴파일러는 자동으로 Object를 상속 받는다.public class Exam0110 /*extends Object*/ { static class My /*extends Object*/ { } public static void main(String[] args).. 2024. 6. 24.
(네이버클라우드 부트캠프) 6일차 - Java프로그래밍 기초(패키지, 자료형) 1. 패키지  1.1 패키지란?     - 클래스를 분류하는 문법 : 프로그램 역할에 따라 분류 한다. 실습1. 패키지에 소속된 클래스를 들기- 패키지명 : study.lang- 클래스명 : Test1. 패키지 폴더 만들기  :  $mkdir -p study2/lang2 실행 후 해당 폴더에 Test.java 생성2. 컴파일 하기  : javac -d app/build/classes/java/main app/src/main/java/study2/lang2/Test.java(-d main까지만 컴파일 해도 패키지 폴더는 자동으로 생성된다.)3. 실행 하기 :  java -cp app/build/classes/java/main study2.lang2.Test  ()2. 주석  2.1 주석이란 ?     -코.. 2024. 5. 31.
(네이버클라우드 부트캠프) 5일차 - Bytecode작성 및 Java실습(class,main()) 1. Bytecode작성   1.1 Sublime 설치     -16진수 코드 작성을 위해 sublime 설치  1.2 Bytecode 작성      - 참고 레퍼런스 : Java Specification(21 version)     - Java Class File 구조     - 기본 구조 작성Java File: CAFE BABEVersion 8: 0000 0034Constant Pool Size of ZERO: 0000Super Public: 0021Unknown index of class in constant pool: 0000Unknown index of super class in constant pool: 0000zero interfaces: 0000zero fields: 0000zero met.. 2024. 5. 30.