자바에는 "추상 클래스"라는 것이 존재한다. 미완성된 메소드를 하나 이상 포함하는 클래스를 추상 클래스라 하는데, 이때 미완성된 클래스를 "추상 메소드" 라고 한다. 추상 클래스의 특징에는 다음과 같은 것들이 있다. [ 추상 클래스 (Abstract Class) ] - class 예약어 앞에 abstract를 명시해서 클래스를 정의한다. - 형태만 정의되고 실제 구현은 되지 않은 메소드가 존재할 수 있다. - 형태만 정의된 메소드를 만들 때는 abstract 예약어를 붙여 메소드를 정의한다. - 생성자는 존재하지만 단독으로 객체 생성은 불가능하다. - 추상클래스 Type의 id가 필요하다면 추상 클래스를 상속받은 자식클래스를 정의해서 객체를 생성한다. - 추상클래스를 상속받은 자식클래스는 부모의 추상 메..
final 예약어는 지역변수를 선언할 때 사용하면 해당 지역변수를 수정할 수 없도록 만든다. 한번 값이 고정되면 값을 바꿀 수 없도록 하는 것으로, 모든 영역에서 상수로 사용되는 static final과 유사하지만 조금의 차이가 있다. 식별자는 관례상 모두 대문자로 만드는 것이 일반적이다. 사용 예시 final int num2 = 20; final String MY_NAME = "김구라"; final Phone p1 = new Phone(); 예시1 MainClass13.java - final을 다양한 type의 자료형에 사용해보기 package test.main; import test.mypac.Phone; public class MainClass13 { public static void main(St..
자바에는 public, protected, private, 그리고 작성을 생략하는 default의 4가지 접근지정자가 있다. 각각의 특성을 살펴보자. [ 접근 지정자 ] * public : 어디에서든 접근 가능 * protected : 같은 package 안에서 접근 가능하고, package가 달라도 상속 관계이면 접근 가능 * default(접근 지정자를 생략한 경우) : 같은 package 안에서만 접근 가능 * private : 같은 클래스 혹은 같은 객체 안에서만 접근 가능 - 접근 지정자를 붙이는 곳 1. 클래스 (해당 클래스를 import 할 수 있는지 여부를 결정한다.) 2. 생성자 (해당 생성자를 호출해서 객체를 생성할 수 있는지 여부를 결정한다.) 3. 필드 (해당 필드를 참조할 수 있는..

이전 게시물에 이어 이번에도 상속에 대해 다뤄보려 한다. 이전 게시물은 아래 링크! https://live-for-myself.tistory.com/89 [Java] 상속 Inheritance #1 / extends, super, 다형성(polymorphism), 상속에서의 casting 자바에는 '상속'이라는 개념이 있다. 상속은, 자바의 중요한 특성들 중 하나이며 상속을 사용하는 이유는 좋은 프로그램을 만들기 위해서이다. 자식 클래스는, 상속을 받고싶은 부모 클래스를 live-for-myself.tistory.com 1) Override 저번 시간에 다룬 핸드폰 클래스에 사진찍는 기능을 추가해보자. HandPhone.java - 30만 화소의 사진을 찍는 takePicture() 메소드 추가 pack..
자바에는 '상속'이라는 개념이 있다. 상속은, 자바의 중요한 특성들 중 하나이며 상속을 사용하는 이유는 좋은 프로그램을 만들기 위해서이다. 자식 클래스는, 상속을 받고싶은 부모 클래스를 선택하여 상속을 받는다. 상속을 받으면, 부모 클래스의 필드와 메소드를 모두 사용할 수 있다. 예제를 통해 쉽고 빠르게 알아보자! Phone.java - call()을 메소드로 갖는 Phone클래스 package test.mypac; public class Phone{ //전화 건는 메소드 public void call() { System.out.println("전화를 걸어요"); } } 다음은 전화를 걸 수 있는 call 메소드를 가지는 Phone 클래스이다. Phone에서 진화한 개념이 무선 전화가 가능한 핸드폰이다...
배열에 관한 두번째 게시물이다. 첫번째 게시물은 아래 링크! https://live-for-myself.tistory.com/86 [Java] Array 배열 #1 / 확장 for문, Class 객체 배열 생성하기, 입력받은 값을 배열에 집어넣기 자바에도 배열이 존재한다. 하지만 자바스크립트와 다른 점은, 자바스크립트에서는 push(), splice() 등을 통해 배열에 원소를 추가, 삭제함으로써 배열의 크기를 조정할 수 있었지만, 자바는 처음 live-for-myself.tistory.com 오늘도 배열 관련 여러 예제들을 풀어보자 :) 배열에서 Random 사용해보기 문제 String[] items = {"cherry", "apple", "banana", "melon", "7"}; Q1. cherry..
자바에도 배열이 존재한다. 하지만 자바스크립트와 다른 점은, 자바스크립트에서는 push(), splice() 등을 통해 배열에 원소를 추가, 삭제함으로써 배열의 크기를 조정할 수 있었지만, 자바는 처음에 선언한 크기에서 늘릴 수도, 줄일 수도 없다는 것이다. 따라서, 활용도가 조금 떨어지는 편이다. 한가지 더 다른점은, 자바스크립트에서는 [ ] 대괄호로 표현을 했었는데, 자바에서는 { } 중괄호로 표현을 한다는 점이다. 선언은 자료형 [ ] 변수명 = {}; 와 같은 형태로 한다. 예시) //원소로 10, 20, 30, 40, 50을 갖는 nums라는 이름의 int형 배열 int[] = nums = {10, 20, 30, 40, 50}; 예제를 통해 더 자세히 살펴보자. 배열 기초 MainClass01...
Wrapper Class는, 자바의 기본 데이터 타입을 객체로 포장해주는 클래스이다. 각각의 타입에 해당하는 데이터를 인수로 전달받아, 해당 값을 가지는 객체로 만들어준다. [기본 data type의 참조 data type] byte : Byte short : Short int : Integer long : Long float : Float double : Double char : Character boolean : Boolean Character과 Integer을 제외하고는, 기본 데이터 타입에서 첫문자만 대문자로 쓰면 객채처럼 사용할 수 있다. Int num = 10; 객체로 포장해주기 때문에, num에는 참조값이 들어있다. 하지만, 10이라는 기본 데이터 타입이 들어있다고 고 생각해도 무방하다. W..
- Total
- Today
- Yesterday
- 백준
- 단계별로풀어보기
- html
- jQuery
- append
- 덱
- jsp
- python
- Django
- 큐
- 자바스크립트
- 정렬
- Case When
- 장고
- bootstrap
- brute force
- 파이썬
- 브루트 포스
- web
- baekjoon
- 자바
- 고득점 키트
- Oracle
- Java
- R
- 스프링
- CSS
- 문자열
- javascript
- 프로그래머스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |