일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 재귀호출기본
- OOP
- lang package
- JSP
- 객체
- BufferedWrite
- 형변환 연산자
- try&catch
- 공개키 암호
- jvm
- 소수판정
- 디렉티브
- 자동 형변환
- 암호론
- bubble-sort
- 2884
- 클래스 패스
- 백준
- 자료구조
- 알고리즘
- LANG
- class
- 객체지향
- 프로그래밍
- java
- HTML
- 백준 알고리즘
- 예외처리
- 연결된 예외
- 현대암호
- Today
- Total
목록OOP (16)
코드일기장

📌상속(Inheritance)이란? - 기존의 클래스로 새로운 클래스를 작성하는 것 (코드 재사용) - 두 클래스를 부모와 자식 관계라고 한다. class 클래스이름 extends 부모클래스{} 기본적으로 새로운 클래스 이름 'extends' 상속해줄 부모 클래스이름{} 이다. class Parent{ int number; } class Child extends Parent{ } Child 클래스는 Parent 클래스에게 상속받았다. Parent클래스뿐만 아니라 Parent클래스의 부모 즉, Child클래스의 조상의 모든 멤버를 상속받는다. (생성자, 초기화 블록 제외) 결론적으로 자손의 멤버의 개수는 조상의 맴버 개수보다 많거나 같다. (무조건) 위 코드를 보면 Child는 멤버가 0개이지만 사실 상속..

🎈 생성자 (Constructor) 생성자란 쉽게 말해 '인스턴스 초기화 메서드'라고 말할 수 있다. 생성자의 사용에 따라 코드가 얼마나 간결해지는지 보여주겠다. public class Hello { public static void main(String[] args) { Price p =new Price(); p.price=5000; p.name="세면도구"; p.check=true; } } class Price{ int price; String name; boolean check; } 우리는 Price 클래스에 인스턴스 변수 3개를 사용하기 위해 참조 변수 p를 선언한 후 p.price, p.name, p.check로 인스턴스 변수를 초기화시켜주었다. Price p2=new Price(1800, "과..

🎈 인스턴스 메서드와 static 메서드 서론으로는 인스턴스 메서드와 static 메서드에 대해 알아보자. class MethodClass{ void loop() { //인스턴스 메서드 } static float score(float f) { //static 메서드, 클래스 메서드 return f; } } 기본적으로 static이 붙어있으면 static메서드 혹은 클래스 메서드라고 부른다. static이 없으면 인스턴스 메서드이다. 클래스 변수와 인스턴스 변수와 동일하다. 인스턴스 메서드 인스턴스 생성 후, '참조변수.메서드이름()'으로 호출한다. 메서드 내에서 인스턴스변수 사용 가능하다. 클래스 메서드 객체 생성 없이 '클래스이름.메서드이름()'으로 호출 가능하다. 메서드 내에서 인스턴스 변수 사용 불..

스택(stack)이란, 밑이 막힌 상자. 위에 차곡차곡 쌓인다. 스택은 어떠한 데이터가 차곡차곡 쌓이고 나갈 때도 위에서부터 나간다. 절대 중간에 넣을 수는 없고 맨 아래에서부터 뺄 수도 없다. 🎯 호출 스택 메서드가 호출되면 수행에 필요한 메모리를 스택에 할당. 메서드가 수행을 마치면 사용했던 메모리를 반환. (수행을 마친 메서드는 스택에서 삭제) 호출 스택의 제일 위에 있는 메서드가 현재 실행 중인 메서드이다. public class Hello { public static void main(String[] args) { str(); } static void str() { System.out.println("Hello World"); } } 기본적인 Hello World String으로 출력하는 프로그..

🎈메서드와 return 메서드란? 문장을 묶어 놓은 것이라고 말할 수 있다. 메서드를 사용했을 때 장점에 대해 코드를 통해 보여주겠다. public static void main(String[] args){ int[] arr=new int[10]; for(int i=0;i

🎯변수의 종류 이번 글에는 변수의 종류와 클래스 변수와 인스턴스 변수에 대해 배워보겠다. Java에서 변수는 인스턴스 변수(instance variable), 클래스 변수(class variable), 지역 변수(local variable) 총 3가지가 있다. 변수의 종류를 결정짓는 가장 중요한 요소는 변수의 선언 위치이다. 변수가 선언될 수 있는 위치는 클래스 영역과 클래스 영역 이외의 영역(메서드, 생성자, 초기화 블록 내부)이 있다. 클래스 영역: 클래스 영역에는 선언문만 쓸 수 있다. 예를 들어 System.out.println() 같은 건 사용하지 못한다는 소리이다. class Student{//클래스 영역 시작 int iv; //인스턴스변수 static int cv; //클래스변수 void m..

💻 객체 배열과 클래스의 정의 이번 시간은 객체 배열과 클래스의 정의에 대해 포스팅을 해보겠다. ⚡1. 객체배열 객체 역시 배열로 다루는 것이 가능하다 이것을 '객체배열'이라고 한다. 객체 배열 안에 객체가 저장되는 것은 아니고, 객체의 주소가 저장된다. TestClass tc1,tc2,tc3; tc1=new TestClass(); tc2=new TestClass(); //객체배열을 사용하면 TestClass[] tcarr=new TestClass[3]; tcarr[0]=new TestClass(); tcarr[1]=new TestClass(); tcarr[2]=new TestClass(); 맨 위줄 코드는 TestClass tc1, tc2, tc3 3개의 참조변수 선언 후 인스턴스화를 했다. 만약 참조..