일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- 프로그래머스
- 격파르타후기
- java 자료구조 활용
- 컴파일
- 노베이스부트캠프
- java set 저장
- java map
- 격파르타장점
- java map 저장
- 작은수제거하기
- 인터프린터언어
- sqld자격증합격
- javaJRE
- java알고리즘
- java최솟값구하기
- 비전공자sqld
- java알고리즘문제풀이
- javaJVM
- 코딩부트캠프후기
- 항해15기
- java map 출력
- 프로그래머스제일작은수
- java list 출력
- java기본자료형
- 격파르타비전공자
- 항해99후기
- java set 출력
- java참조자료형
- java list 저장
- 격파르타합격후기
- Today
- Total
목록2세/Java (28)
코딩과 결혼합니다

⭐instanceof 연산자 참조변수가 참조하고 있는 인스턴스의 실제 타입을 알아보기 위해 사용. boolean값 메서드 내에서 정확히 어떤 인스턴스인지 알 기 어렵기 때문 ⭐참조변수와 인스턴스의 연결 멤버변수의 경우 참조변수의 타입에 따라 달라진다. 인스턴스변수에 직접 접근하면, 참조변수의 타입에 따라 사용되는 인스턴스 변수가 달라질 수 있으므로 주의한다. ⭐매개변수의 다형성 조상클래스의 자손타입의 참조변수면 어느 것이나 매개변수로 받아들일 수 있다. buy라는 메서드가 있다. buy(Tv t)를하면 tv밖에 살 수 없기 때문에 다른 제품들도 구입할 수 있는 추가 메서드가 필요하다. 이렇게 되면, 제품의 종류가 늘어날 때마다 Buyer클래스에는 새로운 buy메서드를 추가해 주어야 한다. 그러나 메서드의..
⭐상속 - 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것 - 클래스 간의 관계에서 부모와 자식의 관계만 존재한다. (형제 관계 x) 장점 보다 적은 양의 코드로 새로운 클래스 작성 코드를 공통적으로 관리하여 코드의 추가 및 변경에 용이하다. 코드의 재사용성을 높이고 코드의 중복을 제거 ➡️ 생상성, 유지보수에 크게 기여 조상 클래스 = 부모클래스, 상위(super) 클래스 조상 클래스가 변경되면 자손 클래스는 자동적으로 영향을 받는다. 자손 클래스 = 자식클래스, 하위클래스 조상 클래스의 모든 멤버를 상속받는다. 항상 조상클래스 보다 같거나 많은 멤버를 갖는다. 자손 클래스가 변경되어도 조상 클래스에 아무런 영향을 주지 못한다. 생성자 블럭은 상속되지 않는다. 멤버만 상속된다. 클래스 간의 관계..
⭐JVM 메모리 구조 메서드 영역 : 클래스에 대한 정보를 저장 힙 : 실행 중 생성되는 인스턴스는 모두 이곳에서 생성 호출스택 : 메서드가 작업을 수행하는 동안 지역변수들과 연산의 중간결과 등을 저장 호출스택+ - 메서드가 호출되면 수행이 필요한 만큼의 메모리를 스택에 할당받는다. - 메서드가 수행을 마치고 나면 사용했던 메모리를 반환하고 스택에서 제거된다. - 호출스택의 제일 위에 있는 메서드가 현재 실행 중인 메서드이다. - 아래에 있는 메서드가 바로 위의 메서드를 호출한 메서드이다. ⭐매개변수 기본형 매개변수 변수의 값을 읽기만 할 수 있다. 변수의 값을 변경을 하였을 때, 원본이 아닌 복사본이 변경된 것이라 원본에는 아무런 영향을 미치지 못하는 것. 참조형 매개변수 변수의 값을 읽고 변경할 수 ..
⭐객체지향 재사용성 유지보수 중복된 코드의 제거 ⭐클래스 : 객체를 정의해 놓은 것, 객체의 설계도 또는 틀 인스턴스화 : 클래스로부터 객체를 만드는 과정 인스턴스 : 어떤 클래스로 부터 만들어진 객체 객체는 모든 인스턴스를 태표하는 포괄적인 의미 / 인스턴스는 어떤 클래스로부터 만들어진 것인지를 강조 ⭐객체 : 속성과 기능의 집합 - 클래스에는 객체의 모든 속성과 기능이 정의되어 있다. 속성 = 멤버변수, 특성, 필드, 상태 기능 = 메서드, 함수, 행위 ⭐인스턴스 생성과 사용 클래스명 변수명; 변수명 = new 클래스명(); 참조변수.멤버변수 - 인스턴스의 멤버변수를 사용할 때 참조변수.메서드 - 메서드를 사용할 때 연산자 new에 의해 클래스의 인스턴스가 메모리의 빈 공간에 생성된다. ➡️ 대입연산..
클래스와 객체 클래스란 '객체를 정의해 놓은 것.' 또는 '객체의 설계도 또는 틀'이라고 정의할 수 있다. 프로그래밍에서 객체는 클래스에 정의된 내용대로 메모리에 생성된 것을 뜻한다. 객체와 인스터스 클래스로부터 객체를 만드는 과정을 클래스의 인스턴스화라고 하며, 어떤 클래스로부터 만들어진 객체를 그 클래스의 인스턴스라고 한다. 객체의 구성요소 속성 = 멤버변수 기능 = 메서드 일반적으로 멤버변수를 먼저 선언하고 멤버변수는 멤버변수끼리 메서드는 메서드끼리 모아 놓는다. 인스턴스의 생성과 사용 클래스명 변수명; // 클래스의 객체를 참조하기 위한 참조변수 선언 변수명 = new 클래스명; // 클래스의 객체를 생성 후, 객체의 주소를 참조변수에 저장 인스턴스는 참조변수를 통해서만 다룰 수 있으며, 참조변수..
🔹 느낀점 어제 항해 매니저님께서 생성자에 대해 아냐고 물어보셨다. "음... 애매하지만 어렴풋하게는 알 것 같아요" 그랬더니 "그럼 테스트를 해보겠습니다. ^^ IIntelliJ를 켜보세요." 그리고 나는 대답했다. "아,,!!! 아뇨!! 모르는것 같아요!! 확실히 모르는 것 같습니다. 모릅니다!!" 그렇게 매니저님의 명강의가 시작되고 이 부분을 정확히 알고 넘어가야 함을 절실하게 깨달았다. 🔹 오늘 공부한 것 👀 오늘 배운것을 토대로 문제를 하나 풀어보았다. 👀 //1. TV 라는 이름의 Class 만들기 //2. 인스턴스 변수 color, power, channel, price 생성 //3. power : OFF, channel : 10 으로 초기화 (ON : true / OFF : false) /..

오늘 느낀점/배운점 기능을 쓰긴 하지만 왜 쓰는지 몰랐던 나의 지난 날들..(물론 지금도) 그래서 컴퓨터 공학쪽도 공부해야 함을 느꼈다. 먼저 자료구조가 무엇인지에 대해 알아보고, java 프로그래밍에서 제공하는 컬렉션에 대해서도 알게 되었다. Collection의 종류에는 List, Set, Queue, Map이 있는데 그중에서 List의 ArrayList와 LinkedList가 무엇인지 그리고 그 차이점이 무엇인지에 대하여 알게되었다. 아래 사진은 공부하며 적은 내용들이다. (인증용임) 간단하게 Array와 ArrayList의 차이점은 각각 정적배열, 동적배열 이라는 것! +배열은 primitive type(int, byte, char 등)과 object 모두를 담을 수 있지만, arrayList는 ..
입력 Scanner sc = new Scanner(System.in); // Scanner 객체를 new 명령어로 생성 String input = sc.next(); // sc(Scanner)의 .next(); 를 실행하면 input 변수에 입력한 글자를 받을 수 있다. 출력 Scanner sc = new Scanner(System.in); String input = sc.next(); System.out.println(" ") // 입력한 글자를 출력 {입력} 입력값 : {입력}