본문 바로가기

자바/김영한의 실전 자바 - 중급 1편4

김영한의 실전 자바 - 자바 중급 1편: 4. 래퍼, Class 클래스 1. 래퍼 클래스 - 기본형의 한계1기본형의 한계자바는 객체 지향 언어이다. 그런데 자바 안에 객체가 아닌 것이 있다. 바로 int, double 같은 기본형(Primitive Type)이다. 기본형은 객체가 아니기 때문에 다음과 같은 한계가 있다.객체가 아님: 기본형 데이터는 객체가 아니기 때문에, 객체 지향 프로그래밍의 장점을 살릴 수 없다. 예를 들어 객체는 유용한 메서드를 제공할 수 있는데, 기본형은 객체가 아니므로 메서드를 제공할 수 없다.추가적으로, 객체 참조가 필요한 컬렉션 프레임워크를 사용할 수 없다. 그리고 제네릭도 사용할 수 없다. (이 부분은 뒤에서 설명한다.)null 값을 가질 수 없음: 기본형 데이터 타입은 null 값을 가질 수 없다. 때로는 데이터가 없음이라는 상태를 나타내야 .. 2024. 12. 15.
김영한의 실전 자바 - 자바 중급 1편: 3. String 클래스 1. String 클래스 - 기본자바에서 문자를 다루는 대표적인 타입은 char, String 2가지가 있다. 기본형인 char는 문자 하나를 다룰 때 사용되며, char를 사용해 여러 문자를 나열하려면 char[] 사용해야 한다. 하지만 char[]를 직접 다루는 것은 매우 불편하기 때문에 자바는 문자열을 매우 편리하게 다룰 수 있는 String 클래스를 제공한다. String 클래스 문자열 생성 방법package lang.string;public class StringBasicMain { public static void main(String[] args) { String str1 = "hello"; // 문자열 생성 방법 1 String str2 = new String.. 2024. 12. 3.
김영한의 실전 자바 - 자바 중급 1편: 2. 불변 객체 1.기본형과 참조형의 공유자바의 데이터 타입을 가장 크게 보면 기본형(Primitive Type), 참조형(Reference Type) 으로 나눌 수 있다.기본형: 하나의 값을 여러 변수에서 절대로 공유하지 않는다.참조형: 하나의 객체는 참조값을 통해 여러 변수에 공유할 수 있다."기본형은 하나의 값을 여러 변수에서 절대로 공유하지 않는다" 이 말은 무슨 뜻인지 알아보자.public class PrimitiveMain { public static void main(String[] args) { // 기본형은 절대로 같은 값을 공유하지 않는다. int a = 10; int b = a; // a => b 값 복사 후 대입 System.out.printl.. 2024. 12. 2.
김영한의 실전 자바 - 자바 중급 1편: 1. Object 클래스 1. Java.lang 패키지 소개java.lang 패키지는 자바 프로그램밍에 필요한 가장 기본적인 라이브러리(클래스)가 모여 있는 패키지이다. 쉽게 말하자면, 자바 언어를 이루는 가장 기본이 되는 클래스들을 보관하는 패키지를 의미한다. java.lang 패키지의 대표적인 클래스Object: 모든 자바 객체의 부모 클래스String: 문자열Integer, Long, Double: 래퍼 타입(기본형 데이터 타입을 객체로 만든 것)System: 시스템과 관련된 기본 기능들을 제공 import 생략이 가능하다java.lang 패키지는 모든 자바 애플리케이션에 자동으로 임포트(import)된다.따라서 임포트 구문을 사용하지 않아도 된다.다른 패키지에 있는 클래스를 사용하려면 다음과 같이 임포트를 사용해야 한다... 2024. 11. 30.