일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- GIT
- Entity
- 코딩공부
- 면접(java
- HTML
- 이진 탐색(binary search)
- 99클럽
- 코딩
- wil
- ArrayList
- 회고
- CS
- aop
- 코딩테스트 준비
- github
- 항해99
- 자바
- 자료구조
- Java
- Til
- Grafana
- 정렬 알고리즘(sort algorithm)
- 프로그래머스
- Spring
- 배열
- 메서드
- cs 공부)준비
- 개발자 취업
- css
- 코딩문제
- Today
- Total
목록기술 (53)
hayu's 개발 일지
공부한 내용추상 클래스(Abstract)일반적인 클래스는 구체적으로 데이터를 담아 인스턴스화 하여 직접 다루는 클래스이다. 그 반대로 구체적이지 않은 추상적인 데이터를 담고 있는 클래스가 추상 클래스이다.추상 클래스는 일반 클래스와 다르게 인스턴스화가 불가능한 클래스이며, 추상 클래스를 선언할 때는 abstract 키워드를 사용한다는 차이점이 있다.추상화객체 지향 프로그래밍 특징 중 하나이다.추상화는 객체 지향(oop)의 핵심이며 객체 프로그래밍의 시작이 되기도 한다.예) 문자를 대문자로 변환해주는 String.toUpperCase() 라는 메서드일 경우, 우리는 이 메서드가 내부에서 어떤식으로 동작하여 소문자를 대문자로 변환 해주는 로직에 대해 자세히 알지도 못한다. 그저 대문자로 모두 변환된 문자열을..
공부한 내용자바 코드 구조 이해[sample 코드]/* 패키지 선언 */package com.oracle.util;/* 패키지 가져오기 */import java.lang.*; // 해당 패키지 내 모든 클래스를 불러옴/* 클래스 블록 */public class Sample { /* 메인 메소드 블록 */ // [public|private|protected] [static] (리턴자료형|void) 메소드명1(입력자료형 매개변수, ...) public static void main(String[] args) { /* 명령문(statement) */ int result = add(1, 2); System.out.println(result); } /* ..
공부한 내용상속상속은 객체 지향 프로그래밍의 핵심 요소 중 하나로, 기존 클래스의 필드와 새로운 클래스에서 재사용하게 해준다.이름 그대로 기존 클래스의 속성과 기능을 그대로 물려받는 것이다.상속을 사용하려면 extends 키워드를 사용하면 된다.그리고 extends 대상은 하나만 선택할 수 있다.단일 상속자바는 다중 상속을 지원하지 않는다. 그래서 extends 대상을 하나만 선택할 수 있다. 부모를 하나만 선택할 수 있다는 뜻이다. 물론 부모가 또 다른 부모를 하나 가지는 것은 괜찮다.상속과 메모리 구조상속 관계의 객체를 생성하면 그 내부에는 부모와 자식이 모두 생성된다.상속 관계의 객체를 호출할 때, 대상 타입을 정해야 한다. 이 때 호출자의 타입을 통해 대상 타입을 찾는다.현재 타입에서 기능을 찾지..
공부한 내용finalfinal 키워드는 이름 그대로 끝이라는 뜻이다.변수에 final 키워드가 붙으면 더는 값을 변경할 수 없다.final 은 class , method 를 포함한 여러 곳에 붙을 수 있다.final 지역변수package final1;public class FinalLocalMain { public static void main(String[] args) { //final 지역 변수1 final int data1; data1 = 10; //최초 한번만 할당 가능 //data1 = 20; //컴파일 오류 //final 지역 변수2 final int data2 = 10; //data2 = 20; //..
공부한 내용static 변수static 변수는 쉽게 이야기해서 클래스인 붕어빵 틀이 특별히 관리하는 변수이다. 붕어빵 틀은 1개이므로 클래스 변수도 하나만 존재한다.public class Data3 { public String name; public static int count; //static}이 코드에서 name과 count 모두 멤버 변수이다.멤버 변수(필드) static이 붙은 것과 아닌 것에 따라 다음과 같이 분류할 수 있다.멤버 변수(필드의 종류)인스턴스 변수 : static이 붙지 않은 멤버 변수이다. 예) namestatic이 붙지 않은 멤버 변수는 인스턴스를 생성해야 사용할 수 있고, 인스턴스에 소속되어 있다. 따라서 인스턴스 변수라 한다.인스턴스 변수는 인스턴스를 만들 때 마다 새로 ..
공부한 내용자바 메모리 구조자바의 메모리 구조는 크게 메서드 영역, 스택 영역, 힙 영역 3개로 나눌 수 있다.메서드 영역 : 클래스 정보를 보관한다. 이 클래스 정보가 붕어빵 틀이다.스택 영역 : 실제 프로그램이 실행되는 영역이다. 메서드를 실행할 때 마다 하나씩 쌓인다.힙 영역 : 객체(인스턴스)가 생성되는 영역이다. new 명령어를 사용하면 이 영역을 사용한다.메서드 영역(Method Area) : 메서드 영역은 프로그램을 실행하는데 필요한 공통 데이터를 관리한다. 이 영역은 프로그램의 모든 영역에서 공유한다.클래스 정보 : 클래스의 실행 코드(바이트 코드), 필드, 메서드와 생성자 코드 등 모든 실행 코드가 존재한다.static 영역 : static 변수들을 보관한다.런타임 상수 풀 : 프로그램을..