일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 리눅스마스터 1급 정리
- 코딩테스트
- 개발자 회고록
- 코테
- Kotlin
- 자바
- toCharArray
- 리눅스
- Linux
- java 백준 1차원 배열
- 리눅스마스터1급
- GoingBus
- 문자열
- map
- 자바스크립트 코딩의 기술
- 백준 javascript
- 스프링 빈
- 명령어
- 고잉버스
- 카카오
- 리눅스마스터 3과목
- 연습문제
- Memoir
- JavaScript
- Java
- 백준 java
- 반복문
- 월간코드챌린지
- 스프링 컨테이너
- 프로그래머스
- Today
- Total
목록 자바 (50)
hoon's bLog
안녕하세요:) 이번 포스팅에서는 Wrapper 클래스를 다뤄보도록 하겠습니다. Wrapper 클래스란? 자바의 자료형은 크게 기본 타입(primitive type)과 참조 타입(reference type)으로 나누어집니다. 대표적으로 기본 타입은 char, int, float, double, boolean 등이 있고, 참조 타입은 class, interface 등이 있는데 프로그래밍을 하다 보면, 기본 타입의 데이터를 객체로 표현해야 하는 경우가 종종 있습니다. 이럴 때에 기본 자료 타입을 객체로 다루기 위해서 사용하는 클래스들을, 래퍼 클래스라고 합니다. 자바는 모든 기본타입(primitive type)은 값을 갖는 객체를 생성할 수 있습니다. 이런 객체를 포장 객체라고도 하는데 그 이유는 기본 타..
안녕하세요:) 이번 시간에는 Object Class에 이어서, String Class에 대해서 알아보도록 하겠습니다. String 클래스란? 자바에서는 문자열을 위한 String이라는 클래스를 별도로 제공합니다. String 클래스에는 문자열과 관련된 작업을 할 때 유용하게 사용할 수 있는 다양한 메서드가 포함되어 있습니다. 이러한 String 클래스는 java.lang 패키지에 포함되어 제공됩니다. String 인스턴스는 한 번 생성되면 그 값을 읽기만 할 수 있고, 변경할 수는 없습니다. 이러한 객체를 자바에서는 불변 객체(immutable object)라고 합니다. 즉, 자바에서 덧셈(+) 연산자를 이용하여 문자열 결합을 수행하면, 기존 문자열의 내용이 변경되는 것이 아니라, 내용이 합쳐진 새로..
안녕하세요. 이번 포스팅은 Object 클래스에 대해서 해볼까 합니다. 앞서 우리가 알아봤던 상속에 대해서 정리했었는데, 자바에서 상속이란 필수적인 요소라고 할 수 있습니다. package com.test.JavaStudy class 클래스명(){ } 왜냐! 위 코드는 아래 코드와 같기 때문이죠! package com.test.JavaStudy class 클래스명() extends Object { } 헉! 소름.... 저도 Object 클래스가 그냥 다양한 기능들과 메서드들을 가지고 있구나 싶었는데, 이렇게 생략되어 모든 클래스의 부모인지는 꿈에도 몰랐습니다..(반성깊이깊이ㅠㅠㅠㅠ) 이처럼 자바에서 모든 클래스는 암시적으로 ,Object 클래스를 상속받고 있던 것이였습니다. 즉 Object 클래스..
안녕하세요! 오늘은 제어자에 대해서 포스팅을 해보도록 하겠습니다. 제어자란? 제어자(modifier)는 클래스, 변수 또는 매서드의 선언부에 함께 사용되어 부가적인 의미를 부여합니다. 주로 사용하는 접근제어자로는 public, protected, default, private, static, final, abstract 가 있고, 그 외 natvie, transient, synchronized, vloatile, strictfp 등이 있습니다. Static이란? - static 은 '클래스의' 또는 '공통적인'의 의미를 가지고 있습니다. - 인스턴스 변수는 하나의 클래스로부터 생성되었더라도 각기 다른 값을 유지하지만, 클래스변수(static 멤버 변수)는 인스턴스에 관계없이 같은 값을 갖습니다...
안녕하세요? 이번 시간에는 인터페이스에 대해서 포스팅을 하도록 하겠습니다. Spring & Spring Boot 가 대세가 되어버린 요즘 시점에서 인터페이스는 주로 많이 쓰이고, 중요한 개념으로 자리 잡고 있는데요?! 한번 이 인터페이스에 대해서 알아보도록 하겠습니다! 우선 인터페이스에 대한 사전적 정의에 대해서 알아보도록 하겠습니다. 인터페이스란? 하나의 시스템을 구성하는 2개의 구성 요소(하드웨어, 소프트웨어), 또는 2개의 시스템이 상호작용할 수 있도록 접속되는 경계(boundary), 이 경계에서 상호 접속하기 위한 하드웨어, 소프트웨어, 조건, 규약 등을 포괄적으로 가리키는 말 출처 : 위키백과 그렇다면 자바에서는 어떤 의미로 사용될까요? 일종의 추상클래스! 개발자 사이의 코드 규약을 정..
안녕하세요! 오늘은 추상클래스에 대해서 포스팅해보도록 하겠습니다. 인터페이스와 내부클래스도 같이하면 좋겠지만, 그래도 이렇게 조금이나마 시간이 있을 때 심도 있게 해 보고 가는 게 좋을 것 같아서, 추상클래스만 짚고 더 구체적으로 나머지 부분들 알아보도록 하겠습니다. 추상클래스란? 추상 클래스(abstract class)란 하나 이상의 추상 메서드를 포함하는 클래스입니다. 추상 메서드는 선언만 있고 본체는 없는 함수이며 선언부에 ‘abstract’라는 키워드를 붙입니다. 추상 메서드가 포함되었다면 클래스도 추상 클래스이므로, 클래스명 앞에도 ‘abstract’ 키워드를 붙여야 합니다. 따라서 이 abstract를 보고 상속을 통해 구현해줘야 한다는 것을 쉽게 알 수 있습니다. abstract clas..
안녕하세요 :) 이번 시간에는 메서드 오버라이딩과 오버로딩에 대해서 알아보도록 하겠습니다. 이름도 비슷하고, 자주 듣는 내용이지만 정리가 잘 안될 때가 많습니다. 이번 시간에 한번 제대로 정리해보자구요! 자바에는 다형성을 지원하는 방법으로 메서드 오버로딩과 오버라이딩이 있습니다. 오버로딩(Overloading) : 같은 이름의 메서드 여러 개를 가지면서 매개변수의 유형과 개수가 다르도록 하는 기술 오버라이딩(Overriding) : 상위 클래스가 가지고 있는 메서드를 하위 클래스가 재정의해서 사용 서로 개념은 다르지만 이름이 비슷해서 헷갈리는 경우도 있고, 신입 개발자의 경우 면접 단골 질문이기도 하니 하나하나 예제를 살펴보겠습니다. 오버로딩(Overloading) 오버로딩은 메서드 오버로..
안녕하세요. 이번 시간에는 ArrayList에 대해서 알아보도록 하겠습니다. ArrayList란? ArrayList는 List 인터페이스를 상속받은 클래스로 크기가 가변적으로 변하는 선형 리스트입니다. 일반적인 배열과 같은 순차 리스트이며 인덱스로 내부의 객체를 관리한다는 점 등이 유사하지만, 한번 생성되면 크기가 변하지 않는 배열과는 달리, ArrayList는 객체들이 추가되어 저장 용량(capacity)을 초과한다면, 자동으로 부족한 크기만큼 저장 용량(capacity)이 늘어난다는 특징을 가지고 있습니다. ArrayList 사용법 이전에 배열이나 리스트에서 알아보셨던걸 토대로, 그 부분을 생각하시면서 보시면 훨씬 더 이해가 빠르실 거라 믿습니다! 먼저 ArrayList 선언하는 법에 대해서 ..