IT/Java7 [JAVA] int[] <--> Integer[] 배열 형변환 Int => Integer 여러 가지 방법으로 int를 Integer로 변환할 수 있습니다. 1.Integer.valueOf() 사용 : int number = 5; Integer integerNumber = Integer.valueOf(number); 2.Integer 생성자 사용 : int number = 5; Integer integerNumber = new Integer(number); ※ 참고: 최신 버전의 Java에서는 생성자를 사용하지 않는 것이 좋습니다. 대신 valueOf()를 사용하는 것이 좋습니다. 3. autoboxing 사용(암시적으로 int를 Integer로 변환) : int number = 5; Integer integerNumber = number; 이 경우 컴파일러는 자동으.. 2023. 3. 2. 자바(JAVA) - 객체 지향 프로그래밍(OOP) 객체 지향 프로그래밍(OOP - Object-Oriented Programming)은 Java에서 널리 사용되는 프로그래밍 패러다임입니다. 여기에는 속성과 동작이 있는 개체를 만든 다음 이러한 개체를 사용하여 더 복잡한 프로그램을 만드는 작업이 포함됩니다. 이 패러다임에서는 모든 것이 객체이고 객체는 객체의 속성과 동작을 정의하는 클래스에서 생성됩니다. 자바에서 객체 지향은 캡슐화, 상속, 다형성, 추상화라는 네 가지 주요 원칙을 통해 달성됩니다. 캡슐화: 캡슐화는 외부 세계에서 개체의 구현 세부 정보를 숨기는 프로세스입니다. 이는 개체가 사용할 데이터와 메서드를 포함하는 클래스를 정의한 다음 이러한 요소를 비공개로 설정하여 수행됩니다. 즉, 클래스 내에 정의된 메서드를 통해서만 액세스할 수 있습니다. .. 2023. 2. 27. [Java]상속(Inheritance)이란 무엇일까? 자바에서는 상속(inheritance)이라는 개념을 지원하여, 클래스 간에 코드를 공유하고 재사용하기 쉽게 해줍니다. 상속을 이용하면 기존에 작성된 클래스를 확장하여 새로운 클래스를 정의할 수 있으며, 상속 관계에 있는 클래스는 부모 클래스와 자식 클래스로 나눌 수 있습니다. 상속을 사용하면 부모 클래스에 있는 필드와 메서드를 자식 클래스에서 그대로 사용할 수 있으므로, 중복된 코드를 줄일 수 있고 유지보수가 용이해집니다. 또한, 자식 클래스에서는 부모 클래스에 있는 메서드를 오버라이딩(overriding)하여 자식 클래스의 필요에 맞게 수정할 수도 있습니다. ※오버라이딩(overriding)이란? : 상속 관계에 있는 클래스들 간에 부모 클래스의 메서드를 자식 클래스에서 재정의하는 것을 말합니다. 자바.. 2023. 2. 23. [Java]클래스의 특징과 인터페이스(interface) 및 메서드(Method) 클래스만의 특징 구조체에는 없지만 클래스에만 있는 특징이 바로 클래스와 구조체의 차이점이다 클래스만의 특징은 아주 다양하게 열거할 수 있지만 구조체와의 차이점에서 찾아 볼 수 있는 단순하면서 중요한 개념들 만 열거한다면 다음과 같습니다. 구조체와 다른 클래스만의 특징들 선언과 메모리 할당 데이터의 접근 방법(private, public) 멤버로 메서드 포함 상속의 개념 적용 ※구조체란? 구조체(structure type)란 사용자가 C언어의 기본 타입을 가지고 새롭게 정의할 수 있는 사용자 정의 타입입니다. 구조체는 기본 타입만으로는 나타낼 수 없는 복잡한 데이터를 표현할 수 있습니다. 기본적으로 구조체에서는 메서드를 포함하지 않고 일반적인 데이터타입의 변수를 포함할 수 있습니다. 하지만 클래스는 한 단.. 2022. 12. 30. [Java]클래스(Class)란 무엇일까? 1.1 클래스(Class)란? 클래스(Class)는 데이터 타입 생성기입니다. 보통 클래스를 생성한다면 그 클래스를 우리는 사용자 정의 데이터 타입이라고 합니다. 클래스는 또한 유사한 특징을 지닌 객체들의 속성을 묶어놓은 집합체입니다. 객체를 만들어 내기 위한 설계도와 같은 개념을 클래스(class)라고도 합니다. (객체에 속성과 기능을 넣어줄 설계도) 클래스는 주로 여러 함수와 변수들을 한 번에 묶어서 관리하기 위해 사용합니다. 이때 클래스에 포함되는 변수를 속성(attribute)이라고 부르며, 클래스에 포함되는 함수를 메소드(method)라고 부릅니다. 1.2 객체(object)란? 새로운 데이터타입으로 생성된 변수를 객체(Object)라고 부릅니다. 즉, 일반 데이터 타입이 아닌 사용자 정의 데이.. 2022. 12. 29. [Java]데이터 변수와 상수 그리고 할당 1.1 변수란? 변수란 데이터를 담을 수 있는 그릇입니다. 데이터 타입이 변수를 만든다면 변수는 그 속에 데이터 타입에 명시된 형태의 데이터를 담을 수 있습니다. (명시된 형태가 아닐 경우 에러 발생) 데이터 타입으로 변수를 만든다는 것은 메모리 속에 데이터 타입에서 명시한 모양의 메모리를 생성할 수 있습니다. 데이터 타입이 변수를 만들 수 있다 (변수 생성) 변수가 만들어진다는 것은 메모리 생성의 의미입니다.(변수 생성 = 메모리 생성) 생성된 변수에는 해당 데이터 타입의 데이터를 넣을 수 있다 (할당) 1.2 변수의 생성 변수는 데이터타입 없이는 홀로 존재할 수 없습니다. 또한 데이터 타입또한 변수없이 홀로 선언할 수는 없습니다. ex) int; (X) a; (X) int a; (O) 즉 변수와 데이.. 2022. 12. 28. [Java]데이터 타입(Data Type)에 대하여 1.1 데이터 타입이란? 데이터 타입이란 자료의 형태를 의미합니다. 컴퓨터 내에 데이터를 구분하는 방법을 제시해 주고 있는 것이 바로 데이터 타입입니다. 그래서 데이터 타입을 자료에 대한 형태를 지정해주는 것이라고 부를 수 있으며 영어 철자 그대로 Data Type이라고 부릅니다. 기본적인 데이터 타입들은 언어의 컴파일러를 만든 사람들이 구분 짓고 있다 기본적인 구분은 수와 문자의 분류이며 수는 정수와 실수로 구분되고 정수는 작은 수와 큰 수(Int, long) 그리고 실수는 정밀한 실수와 덜 정밀한 실수(double, float)로 나누고 있습니다. 이러한 구분은 일반적으로 컴퓨터 내에서 하나의 데이터를 표현하기 위해서 어느 정도의 메모리를 사용하고 있느냐에 따라 분류됩니다. 1.2 자바에서 사용되는 .. 2022. 12. 27. 이전 1 다음 반응형