전체 글64 (네이버클라우드 부트캠프) 23일차 - 실습프로젝트(인터페이스) 1. Interface 1.1 인터페이스의 개념- 서로 다른 두 객체를 연결해주는 역할을 한다. - 같은 형식으로 선언된 메소드여도 구현객체에 따라 다른 결과 값을 가져온다.- 이러한 특징으로 인해 다형성을 구현할 수 있다. 1.2 인터페이스의 선언- 인터페이스를 선언 한다는 것은 구현객체가 어떤 형식에 영향을 준다.public interface 인터페이스명{ public 상수필드 public 추상메소드 public 디폴트메소드 public 정적메소드 public 메소드 private 정적메소드} 1.3 구현메소드의 선언- 구현 객체는 인터페이스에서 선언된 추상메소드을 오버라이딩을 통해 구체적인 실행 코드가 들어있다.public class B implements .. 2024. 6. 26. (네이버클라우드 부트캠프) 22일차 - Java프로그래밍 기초(String, Wrapper),실습프로젝트(LinkedList) 1. 문자열 객체 1.1 Heap과 String pool의 관계 - new String()- new String()으로 생성한 객체는 Heap영역에 보관된다. String s1 = new String("Hello");String s2 = new String("Hello");-> s1과 s2의 인스턴스는 다르다 - String pool- ""으로 할당된 문자열은 String pool에 생성된다.- 다른 변수에 String pool에 있는 문자열을 할당하면 동일한 인스턴스를 가진다.String x1 = "Hello"; // 새 String 인스턴스의 주소를 리턴한다.String x2 = "Hello"; // 기존의 String 인스턴스 주소를 리턴한다.-> 두객체의 인스턴스는 같다. .. 2024. 6. 25. (코딩테스트) 백준-9934번 완전 이진 트리(이진탐색+재귀함수) 1) 문제 문제상근이는 슬로베니아의 도시 Donji Andrijevci를 여행하고 있다. 이 도시의 도로는 깊이가 K인 완전 이진 트리를 이루고 있다. 깊이가 K인 완전 이진 트리는 총 2K-1개의 노드로 이루어져 있다. (아래 그림) 각 노드에는 그 곳에 위치한 빌딩의 번호가 붙여져 있다. 또, 가장 마지막 레벨을 제외한 모든 집은 왼쪽 자식과 오른쪽 자식을 갖는다. 상근이는 도시에 있는 모든 빌딩에 들어갔고, 들어간 순서대로 번호를 종이에 적어 놓았다. 한국으로 돌아온 상근이는 도시가 어떻게 생겼는지 그림을 그려보려고 하였으나, 정확하게 기억이 나지 않아 실패했다. 하지만, 어떤 순서로 도시를 방문했는지 기억해냈다.가장 처음에 상근이는 트리의 루트에 있는 빌딩 앞에 서있다.현재 빌딩의 왼쪽 자식에 .. 2024. 6. 24. (네이버클라우드 부트캠프) 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. 이전 1 ··· 5 6 7 8 9 10 11 ··· 16 다음