전체 글(110)
-
2020 10 16 공부 005일차
class에서는 변수 선언만 가능하다 '실행'은 메소드 내에서만 가능 배열 객체의 생성은 class 아래 메소드 단계에서만 가능한 것 같다 메소드 변수[] = 메소드[길이]; 명령어는 참조 변수만 지정해줄 뿐 객체 값은 생성하지 않는다 배열 객체 생성 명령의 경우 정수[] 변수 = {값, 값, 값}; 명령은 객체까지 한 번에 생성할 수 있기 때문에 헷갈릴 수 있음 예시 - int[] a = {1,2,3}은 배열 a[]의 길이를 3으로 지정해주고 만들어진 a[0],a[1],a[2]에 1,2,3을 각각 넣는다 예시 - Article[] article = new Article[10];은 article[0]부터 article[9]까지 길이값만 넣고 뒤에 new Article();가 있지만 객체를 생성하지는 않는..
2020.10.16 -
2020 10 15 공부 004일차
참조형과 기본형 or 리모콘과 객체 메소드에 매개변수로 사용될 경우 기본형과 참조형의 차이점이 드러난다 기본형의 경우 메소드로 보내는 매개 변수는 기본형의 복제품에 불과하기 때문에 메소드에서 아무리 변형되어도 클래스 내에 있던 기본형 변수는 변하지 않는다 하지만 참조형 변수가 매개 변수로 보내질 경우 참조형이 가리키고 있던 객체의 주소를 보내는 것이기 때문에 메소드 내에서 변수에 변화가 생기면 주소를 따라가 실체 객체를 바꾸기 때문에 변수가 변한다 말로 풀어서 쓰니까 되게 복잡해 보이는데 참조형은 자기 자신은 실체가 없고, 가진 건 주소나 하이패스, 웜홀 같은 거라서 다른 곳에서 참조형을 쓰게 되면 참조형의 주소, 하이패스, 웜홀을 통해 실제 객체까지 접근해 변화시키지만 기본형은 그 실제 값을 가지고 있..
2020.10.15 -
2020 10 14 공부 003일차
모든 변수에는 하나의 값만 존재할 수 있다. Class는 실체 값을 가지는 게 아니라 실제 객체의 위치로 해당 명령어를 보내주는 역할에 가깝다 Class 반드시 프로그램의 시작점인 메인 클래스 외부에 존재해야 한다 선언 방법 Class명 변수 = new Class명(); Class의 이름은 항상 대문자로 적는다. 클래스 변수는 객체 자체가 아니라 객체를 가리키는 리모콘, 중계기, 좌표와 유사한 기능이다. 따라서 new Class();로 클래스 객체를 따로 생성해주지 않으면 값을 가질 수 없다. 클래스 변수가 가지는 값은 새로운 클래스를 넣을 경우 덮어씌워진다 새로운 명령어 변수.split("")은 문자열 안 값을 기준으로 변수를 자른다. article detail 1의 경우 article, detail,..
2020.10.14