Language
-
Java - 캐스팅(Casting)Language/Java 2022. 2. 19. 12:08
캐스팅(Cating) 캐스팅이란? - 자바에서 캐스팅은 타입을 변환하는 것이다. - 이때, 상속 관계에 있는 부모와 자식 클래스 간에는 서로 형 변환이 가능하다. 업 캐스팅 class Human { } class Student extends Human { } public class Main { public static void main(String[] args) { Student student = new Student(); Human human = student; // 자식 클래스인 student는 부모 클래스 타입으로 캐스팅됨 } } - 자식 클래스가 부모 클래스 타입으로 캐스팅되는 것을 말한다. 다운 캐스팅 class Human { } class Student extends Human { } publ..
-
Java - 문자열 클래스Language/Java 2022. 2. 19. 12:08
String String이란? public final class String implements java.io.Serializable, Comparable, CharSequence { /** The value is used for character storage. **/ private final char value[]; ... } String 클래스는 불변 객체이다. String 클래스의 문자열을 저장하는 char []을 보면 final로 선언되어 있고, 해당 배열을 재할당하는 코드는 존재하지 않는다. 따라서, 한 번 할당한 문자열을 변경하는 것은 불가능하며, 더하기 연산을 하여 문자를 이어 붙일 때는 새로운 객체가 생성되어 재 할당된다. String s = "hello"; System.out.print..
-
Java - Boxing & UnboxingLanguage/Java 2022. 2. 19. 12:06
Primitive Type & Wrapper Class Primitive Type의 종류 타입 크기 boolean 1 byte char 2 byte byte 1 byte short 2 byte int 4 byte long 8 byte float 4 byte double 8 byte Wrapper Class의 종류 기본 타입 래퍼 클래스 boolean Boolean char Character byte Byte short Short int Integer long Long float Float double Double Boxing & Unboxing Boxing(박싱) int i = 10; Integer number = new Integer(i); - 박싱이란 기본 타입 데이터에 대응하는 Wrapper 클래스..
-
Java - Primitive Type & Reference TypeLanguage/Java 2022. 2. 19. 12:05
Primitive Type(기본형 타입) Primitive Type의 종류 - Java에서는 총 8가지의 primitive type을 미리 정의하고 제공한다. - Java에서 primitive type을 사용하기 위해서는 선언이 필요하다. - OS에 따라 자료형의 길이가 변하지 않는다. - 비 객체 타입이기 때문에, null 값을 가질 수 없다. 만약 primitive type에 null을 넣고 싶다면 wrapper class를 활용해야 한다. - 메모리의 Stack 영역에 저장된다. boolean - 논리형인 boolean의 기본값은 false이며, 참과 거짓을 저장하는 타입이다. - boolean은 실제로 1bit면 충분하지만, 데이터를 다루는 최소 단위가 1byte이므로 메모리 크기가 1byte이다..
-
Java - 인터페이스Language/Java 2021. 12. 8. 13:33
인터페이스란? 인터페이스의 개념 - 인터페이스란, 자바 프로그래밍 언어에서 클래스들이 구현해야 하는 동작을 지정하는 데 사용되는 추상 자료형이다. - 즉, 동일한 목적 하에 동일한 기능을 수행하게끔 강제하는 역할을 하는 것이다. - 자바의 다형성을 극대화하여 개발코드 수정을 줄이고 프로그램 유지보수성을 높이기 위해 인터페이스를 사용한다. 인터페이스의 문법 인터페이스의 구성요소 - 인터페이스는 interface 키워드를 통해 선언할 수 있으며, 일반 클래스에서 implements 키워드를 통해 인터페이스를 구현할 수 있다. - 또한, Java 8 이전까지는 상수, 추상 메서드만 선언이 가능했지만, Java 8부터는 디폴트 메서드, 정적 메서드가 추가되었다. public interface 인터페이스명 { /..
-
Java - 객체지향언어Language/Java 2021. 12. 7. 14:46
객체지향언어의 정의 객체(Object)란? - 객체란 세상에 존재하는 모든 것을 의미한다. 즉, 주변에 있는 사물이나 생명체 같은 모든 것들을 말한다. - 프로그래밍에서의 객체는 데이터의 분산을 막기 위해 데이터와 기능을 하나로 묶은 그룹이라고 할 수 있다. 객체지향언어(Object Oriented Langauge)란? - 컴퓨터 프로그래밍의 한 가지 기법으로, 객체를 만들고 객체를 사용하는 프로그래밍 방법을 말한다. - 프로그램을 그저 데이터와 처리방법으로 나누는 게 아닌, 상태와 행위를 가진 객체들을 만들고, 이러한 객체들을 레고 블록처럼 서로 상호작용 하도록 조립해서 하나의 프로그램을 만드는 것을 의미한다. 객체지향언어의 특징 캡슐화(Encapsulation) public class Person {..