'분류 전체보기' 카테고리의 글 목록 (34 Page)
my code archive
article thumbnail
[국비 학원 기록/자바] Object 클래스, String 클래스, Class 클래스, Wrapper 클래스

Object 클래스 -- 모든 클래스의 최상위 클래스 1. java.lang 패키지 1)프로그래밍 시 import하지 않아도 자동으로 import 됨. 2)많이 사용하는 기본 클래스들이 속한 패키지. 3)String, System, Math, Integer... 2. 모든 클래스는 Object 클래스를 상속받음. 1)모든 클래스는 Object클래스의 메서드 중 일부를 재정의해서 사용할 수 있음. 2)컴파일러가 extends Object를 추가함. - ex) class Book => class Book extends Object 3. toString( ) 메서드 1)객체의 정보를 String으로 바꾸어서 사용할 때 쓰임.(재정의) 2)String, Integer 클래스는 이미 재정의되어 있음. 4. equ..

article thumbnail
[국비 학원 기록/자바]객체지향(OOP) 09.인터페이스, 인터페이스의 여러 가지 요소(default , static, private 메서드), 다중 상속

인터페이스의 여러 가지 요소 1)상수 2)추상메서드 3)디폴트 메서드(java 1.8 이후) -구현을 가지는 메서드. -default 키워드 사용 -구현하는 클래스에서 재정의할 수 있음. 4)정적 메서드(java 1.8 이후) -인스턴스 생성과 상관없이 인스턴스 타입으로 사용할 수 있는 메서드 5)private 메서드 (java 9 이후) -인터페이스를 구현한 클래스에서 사용하거나 재정의할 수 있음. -인터페이스 내부에서만 사용하기 위해 구현하는 메서드 -default 메서드나 static 메서드에서 사용함. 사용 예시 인터페이스의 모든 메서드는 추상 메서드로 선언됨, 모든 변수는 상수로 선언됨. -> public abstract & public static final 은 생략해도 컴파일러가 자동으로 추..

article thumbnail
[국비 학원 기록/자바]객체지향(OOP) 08.추상클래스, 인터페이스

abstract -- 추상적인, 미완성의 1)클래스 앞에 붙을 때 : 클래스 내에 추상메서드가 존재하는 클래스임. 2)메서드 앞에 붙을 때 : 선언부만 존재하고 구현부가 없는 추상 메서드임. 추상 클래스란? 1)개념 -완성되지 않은 설계도 -인스턴스를 생성할 수 없음. =>상속을 통해 자손클래스에서 추상메서드를 다 구현해야 비로소 인스턴스 생성할 수 있음. -추상메서드(선언부만 존재)를 최소 1개 이상 포함하고 있는 클래스. -다른 클래스를 작성하는데 도움을 줄 목적으로 이용됨. 추상 메서드란? 1)메서드의 선언부만 있고 구현부(정의부, 몸통)이 없는 메서드를 말함. public abstract void power(String name); 2)자손마다 다르게 구현될 것이라고 예상될 때 사용함. 3)추상클..

article thumbnail
[국비 학원 기록/자바]객체지향(OOP) 07.다형성, 형변환, Upcasting , Downcasting, 매개변수의 다형성

다형성(polymorphism) -사전적 의미 : 여러 가지 형태를 취할 수 있는 능력 -하나의 참조변수로 여러 타입의 객체를 참조할 수 있는 것. 즉 조상의 참조 변수로 자손 타입의 객체를 다룰 수 있는 것. =>원래의 타입은 유지됨. =>하나의 코드로 여러 자료형으로 구현되어 실행, 같은 코드로 여러 다른 실행 결과가 나옴. -정보 은닉, 상속과 더불어 OOP의 가장 큰 특징 중 하나임. -다형성은 잘 활용하면 유연하고 확장성있고, 유지 보수가 편리한 프로그램을 만들 수 있음. 다형성으로 인한 형변환(캐스팅) 1) 형변환의 전제 조건 --상속, 구현 관계에 있는 것만 객체 타입 변환이 가능. 2) Up-casting (암시적 형변환) : 자손 타입에서 조상 타입으로 형변환, 형변환 생략 가능. =>조..

article thumbnail
[국비 학원 기록/자바]객체지향(OOP) 06.상속, 오버라이딩,오버로딩

상속(inheritance) -기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것 -관계없는 두 개 이상의 클래스를 조상(부모), 자손(자식)으로 직접적 관계를 만듦. -자손은 조상의 모든 멤버를 상속받음.(But 생성자, 초기화 블록 제외) -자손의 멤버 개수가 조상보다 적을 수는 없음.(같거나 많음) ==>다형성 개념 적용 -is a관계 : ~은 ~이다. (호랑이는 포유류이다.) -만들어질 클래스에 영향을 가장 많이 주는 클래스는 상속하고 보존적인 것은 포함으로 구현. -자바는 단일 상속만 허용함. 상속하는 클래스 : parent class, base class, super class 상속받는 클래스 : child class, derived class, sub class 포함 관계(composit..

article thumbnail
[국비학원 기록/자바] 배열 예제, 각 반 학생 점수 입력 받아 합계, 평균 표로 출력하기

문제 : 위와 같이 출력되는 코드 만들기 먼저 스캐너로 반 수를 입력받는다. 2차원 배열로 점수 입력받기 합계, 평균 구해서 표로 출력하기

article thumbnail
[국비 학원 기록/자바]객체지향(OOP) 05.배열, 컬렉션프레임워크, ArrayList

배열이란? -자료를 순차적으로 한꺼번에 관리하는 방법 -동일한 자료형의 순차적 자료 구조 -배열의 순서는 0부터 시작 -자바에서는 객체 배열을 구현한 ArrayList를 많이 활용함 배열의 선언과 초기화 1)배열 선언하기 int [ ] arr1 = new int[10]; int arr1[ ]=new int[10]; 2)배열 초기화하기 -배열은 선언과 동시에 자료형에 따라 초기화됨.(정수는 0, 실수는 0.0, 객체는 null) -필요에 따라 초기값을 지정할 수 있음. int[] numbers=new int[]{10,20,30}; //개수 생략해야함. int[] numbers={10,20,30}; //new int[] 생략 가능 int[] ids; //선언 후 배열을 생성하는 경우 ids=new int[]..

article thumbnail
[국비 학원 기록/자바]객체지향(OOP) 04.변수의 종류, 정적(static)변수, 지역변수, 멤버변수

변수의 종류, 유효 범위와 메모리 변수유형 선언위치 사용범위 메모리 생성과 소멸 ---------------------------------------------------------------------------------------------------------------- 지역변수 메서드 내부 메서드 내부 스택 함수가 호출될 때 생성되고 (local var) 함수가 끝나면 소멸됨. 멤버변수 클래스 멤버 클래스 내부 힙 인스턴스가 생성될 때 힙에 생성, 변수로 선언 GC가 메모리 수거할 때 소멸됨. static 변수 클래스 내부 클래스 내부 데이터영역 프로그램이 처음 시작할 때 (클래스 변수) 상수와 함께 생성되고 프로그램이 끝나고 메모리를 해제할 때 소멸됨. --------------------..

반응형
반응형