❓문제 상황 JButton의 위치와 크기를 설정할 때 setBounds()라는 메서드를 많이 사용합니다! import javax.swing.JPanel; import javax.swing.JButton; public class StartPage extends JPanel { public StartPage() { JButton startBtn = new JButton(); startBtn.setBounds(190, 486, 348, 105); add(startBtn); } } 위 코드 처럼 JPanel에 add한 JButton을 setBounds() 메서드로 위치와 크기를 설정했는데 위치가 움직이지 않았습니다... 분명히 다른 자료들을 찾아봐도 setBounds() 메서드를 사용하는데 말이죠! 🔍 해결 방..
❓ 컬렉션(collection)이란 컬렉션(collection)이란 요소 객체들의 저장소를 말합니다. 배열과 비슷하게 데이터를 저장하는 저장소라는 거죠! 🤔 컬렉션 VS 배열 1. 요소의 개수에 따른 크기(길이) 관리 컬렉션은 요소의 개수에 따라 크기를 자동으로 조절할 수 있습니다. 컬렉션에 저장할 수 있는 요소의 개수를 정해 놓지 않아서 필요한 만큼 요소를 저장할 수 있다는 뜻입니다. 배열은 크기를 처음에 정해주어야 합니다. 그리고 그 크기만큼의 요소만을 저장할 수 있습니다. 한 번 크기를 정하면 그 크기보다 많은 요소를 저장할 수 없습니다. 2. 요소를 삽입하고 삭제할 때 요소의 위치 관리 또한 컬렉션은 요소를 삽입하고 삭제할 때 요소의 위치가 자동으로 이동됩니다. 컬렉션의 한 객체를 삽입하면 자동으..
이 블로그는 아래 유튜브 '생활코딩' 채널의 영상을 보고 배운 것을 정리하고 공유하려는 목적으로 작성합니다! https://youtu.be/g3iQH71q_2I 🤔 추상 메서드란 선언만 되어있고 구현되어있지 않은 메서드 abstract로 선언된 메서드 선언만 되어있고 구현되어있지 않은 메서드는 좀 더 쉽게 말하면, 메서드의 이름만 정해두고 그 메서드가 무엇을 하는지는 정해두지 않은 형태라는 것입니다. // 일반 메서드 int add(int a, int b) { return a + b; } // 추상 메서드 abstract int add(); 🤔 추상 클래스란 그럼 추상 클래스는 뭘까요?? 추상 메서드로 이루어진 클래스(abstract로 선언되어야 함) abstract로 선언된 클래스 즉, abstract..
오늘은 정말정말 중요한 개념인 '배열'에 대한 포스팅입니다!! 배열이란? 같은 종류의 데이터를 여러 개 저장하는 기억 장소 입니다. 더 자세히, Java에서는 배열을 객체로 처리하며 배열은 참조형 변수입니다. 배열의 장점? - 메모리 절약 - 쉽고 간결한 프로그램 작성 배열 사용 방법? 1단계 : 배열 선언 ex) int a[ ]; or int[ ] a; 배열 선언에서는 실제로 메모리 기억 공간이 확보되는 것이 아니기 때문에 배열의 크기를 지정할 수 없습니다. 배열 선언은 두 가지의 형태 모두 가능합니다 :) 둘 중 편한 형태로 선언하시면 됩니다!! 2단계 : 배열 생성 ex) a = new int[3]; 기억 공간을 할당하는 new 연산자로 기억 공간을 확보하고 이 확보한 기억 공간의 주소를 1단계의 ..
요즘 공부하고 있는 '메서드'라는 개념을 설명하는 짧지만 굵은! 포스팅을 해보려합니다. 메서드(method)란? 메서드는 C언어에서 '함수'와 비슷한 개념이며, 사전적인 의미로는 어떠한 특정 작업을 수행하기 위한 명령문의 집합입니다. 메서드는 한 마디로 여러 반복되는 명령문을 묶어놓은 것입니다. 간단한 예를 들어보겠습니다. 두 사진은 모두 입력한 숫자들 사이의 숫자들의 합을 구하는 프로그램입니다. 똑같은 프로그램이여도 sum_metheod라는 메서드를 사용해서 메인함수의 길이가 짧아진 것이 한눈에 보이시죠?!! 이렇게 메서드를 사용하면 메인함수의 길이가 짧아져 어떤 프로그램인지 한눈에 알아 볼 수 있게 됩니다. 메서드와 함수의 차이? 앞에서 한 번 언급했었지만!! 함수라는 개념은 C언어와 같은 절차 지향..