본문 바로가기

분류 전체보기251

상속자 부모와 자식 선언을 다르게 해줄 경우 차이(20220707 til2) 오늘도 재미있는 경험을 했다. 클래스명 객체명 을 선언하면 클래스에 정의된 메소드를 무조건 불러올 수 있다고 생각했다. 위 말 그대로이다. 어떤 클래스를 선언과 동시에 생성하고 그 클래스명.메소드명() 하면 쓸 수 있다고 생각했다. 절반은 맞다. 근데 함정이 있는게 그 클래스가 부모클래스를 선언해도 빨간줄이 안떠서 헷갈리는 경우가 있다. 즉 해당 클래스의 부모클래스를 선언하고 객체를 만들면 해당클래스의 부모성질만 사용할 수 있다. 이게 무슨말이냐면 import javax.swing.*; public class TaskRegisterPanel extends JPanel { private JPanel taskPanel; private JTextField todoTextField; TaskRegisterPan.. 2022. 7. 8.
학습 잘하는 법에 관한 책 [어떻게 공부할 것인가?] 저번에 어떻게 공부할 것인가 에 대해 짧게 독후감을 올렸었는데 오늘은 그 후반부에 대해 이야기해보려고 한다. 항상 말하지만 모든 책은 2번 이상 부터 진짜 느끼는게 있고 실천하고 싶어진다. 안다는 착각 자만 허세(나 자신은 내가 제일 잘 알아!) 나는 내가 제일 잘안다는 착각에서 나오는 학습인지의 오류 즉 메타 인지의 오류 우리 모두는 이런 착가에 빠지기 쉬운데 그래서 우리를 객관적으로 봐줄 사람이나 장치가 있어야한다고함. 나도 혼자 하면 잘 할수 있다고 한채 이런 학습인지 오류에 빠졌던 적이 많은 것 같은데 어떻게 극복할지 생각해봤다. 결론 -> 우리 모두는 냉정한 경쟁세계에서 자기자신을 볼 일이 잘 없다. 이런 나 자신을 객관화 할 수 있는 커뮤니티에서 내 실력이나 레벨의 위치를 끊임없이 테스트 한다.. 2022. 7. 7.
변수 선언과 지정에서 순서의 중요성(필드화 시킨 변수(멤버변수) 위치, static 사용 예시) [20220707 til] 혹시 알기전 간단 개념 정리 Java 변수 멤버변수 지역변수 필드화 혹시 이 글 읽으시는데 문제없도록 (왜냐면 내가 아무용어 모를때 이런 글읽으려니 무슨 ㅆ소리인가 싶더라 ...하 ) 자바에는 당연히 변수가 있다. 다들 변하는 수, 변하는 값 정도로 알고 있을 건데 정확한 정의를 알아야한다. 1. 변수 컴퓨터가 데이터를 저장하려고 메모리에 할당하는 공간 한 마디로 우리가 정해준 데이터 값 넣으려고 공간 만든다 이 말씀 -> 거기에 넣은 데이터 바꾸면 재할당이겟지? 새로 new 해주면 새로운 또다른 변수 생성이고. 2. 멤버변수 필드화시킨 변수들(클래스 명 바로 밑에 private (타입명) 변수명;) = new 객체명 으로 객체도 생성해줄수 잇음 이렇게 변수를 클래스 밑에 선언해서 멤버변수로만들면 각 클.. 2022. 7. 7.
List 와 ArrayList 알기 쉽게 간단 정리와 활용 List 와 ArrayList 일단 오늘은 ArrayList 에 대해 알게 된게 있어서 기록하고 넘어가려고 한다. 우선 List 는 추상적개념이라서 선언할 때 쓴다 리스트 + 타입명 이런 식으로 ArrayList 는 실체화시키는 명령어로 리스트형태의 배열을 생성할 때 쓴다. List 와 배열과의 차이 우리가 자바를 배울 때 처음 접하기 쉬운 배열 int[] variable name = new int[] {1.2.3,4} String[] variable name = new String[] {"자바","파이선","자바스크립트"} 이것들과의 차이는 일반 배열은 생성할 때 각 값의 인덱스(자릿수 혹은 메모리 주소로 이해)가 지정되어있어 배열의 이동이 불가능하다. 하지만 1. List 는 동적 배열이라 배열의 추.. 2022. 7. 6.