본문 바로가기

Java22

인텔리제이에서 Javadoc 생성하기 Javadoc 이란..? 코드상의 클라스 메소드 등등 javadoc이 있는 코드를 모두 모아 HTML문서를 생성하여 documentation 페이지를 제작할 수 있다. 구글에 oracle java api 라고 치면 https://docs.oracle.com/javase/7/docs/api/ 이곳이 먼저 보일 것이다. 눈팅해보면 여러가지 클라스와 메소드들의 설명이 자세하게 써져 있는데, 이것도 하나의 javadoc으로 볼 수 있다. 내가 직접 javadoc을 만들어보기..! 먼저 메인 클라스와 참조 클라스를 만들어보았다. public class Point { int a = 1; int b = 2; public Point(int a, int b) { this.a = a; this.b = b; } public.. 2022. 1. 13.
오버라이딩 vs 오버로딩 단어가 비슷하게 생겨서 햇갈리지만 오늘 완벽하게 정리를 해보았다. 오버라이딩부터 알아보자 오버라이딩은 쉽게 말해 상위 클라스의 메소드를 하위 클라스가 재정의 하는 것이다. abstract과 interface에서 많이 써봤다 ! 이때도 상위 클라스에 메소드 정의만내리고 하위클라스에서 @override를 사용해 재정의하였다. public class Main{ public static void main(String[] args){ Boy obj = new Boy(); obj.eat(); } public void eat(){ System.out.println("아이가 초콜릿을 먹고있다"); } } class Boy extends Main{ public void eat(){ System.out.println("소.. 2022. 1. 8.
abstract 클라스, 추상클라스 vs 인터페이스 magicZoo 프로젝트를 abstract클래스로 완성하였다. 차근차근 살펴보자 ! 1.abstract클라스는 프로토타입(메소드 바디 X)으로 적는 것도 가능하며, 메소드 바디 작성으로 미리 동작을 구현하는 것 가능하다. abstract class Animal{ String name; //오버라이드하지 않는 이상 bark()를 가지고 있는 모든 클라스는 woo가 작동된다. public void bark(){ System.out.println("woo") } //바디가 없기 때문에 하위클라스에서 새로 정의해준다. public abstract void move(); } 여기서 한가지 인터페이스와 다른 점을 발견할 수 있는데, 인터페이스의 경우 프로토타입으로만 정의가 가능하였다. 즉 , 인터페이스에서의 메소드.. 2022. 1. 8.
자바의 자료구조- Map,HashMap Map도 자바의 자료구조 중의 하나인데 set인터페이스처럼 Map이라는 인터페이스가 있다. Map컬렉션 중에 Key와 value으로 구성된 entry객체를 저장하는 Map.Entry라는 것이있다 더보기 heap영역{ map 컬렉션{ (키,값) = Map.Entry (키,값) = Map.Entry (키,값) = Map.Entry } } Map컬렉션에서 공통으로 사용가능한 Map인터페이스의 메소드 중에 Map.Entry ..... entrySet()이라는 함수가 있다. Key와 Value의 쌍으로 구성된 모든 Map.Entry객체를 리턴한다는 뜻이다. Map hisSong = new HashMap(); hitSong.put("aespa","next level"); hitSong.put("alizee","j'.. 2022. 1. 7.