본문 바로가기

분류 전체보기213

String 클래스 String 클래스- java.lang 패키지에 포함- 문자열을 나타냄- 스트링 리터럴은 자바 컴파일러에 의해 모두 String 객체로 처리//다양한 방법으로 String 객체 생성 가능//스트링 리터럴로 String 객체 생성String str1 = "abcd";//String 클래스의 생성자를 이용하여 String 객체 생성char data[] = {'a', 'b', 'c', 'd'};String str2 = new String(data);String str3 = new String("abcd"); //str2, str3 모두 "abcd" 문자열 String 생성자 스트링 리터럴과 new String()- 스트링 리터럴과 new String()으로 생성된 스트링 객체는 서로 다르게 관리됨- 스트링 리.. 2024. 6. 7.
박싱과 언박싱 박싱: 기본 타입의 값을 Wrapper 객체로 변환하는 것언박싱: Wrapper 객체에 들어 있는 기본 타입의 값을 빼내는 것- JDK 1.5부터 박싱과 언박싱 자동으로 이루어짐Integer ten = 10; //자동 박싱(Integer ten = Integer.valueOf(10); 으로 자동 처리)int n = ten; //자동 언박싱(int n = ten.intValue(); 로 자동 처리)예제 6-6 다음 코드의 실행 결과public class AutoBoxingUnBoxintEx { public static void main(String[] args) { int n=10; Integer intObject=n; //자동박싱 System.out.println("intObject="+intOb.. 2024. 6. 4.
Object 클래스 Object 생성과 특징- java.lang 패키지에 속함- 모든 클래스에 강제로 상속되는 계층 구조 상 최상위 클래스    > 모든 클래스에서 상속받아 사용할 공통 기능 구현Object obj = new Object(); //Object 클래스 객체 주요 메소드toString(): 객체를 문자열로 변환//Object 클래스에 구현된 toString()이 반환하는 문자열public String toString(){ return getClass().getName()+"@"+Integer.toHexString(hashCode());} - toString() 메소드는 객체 클래스의 이름을 얻어 와서 '@'를 연결하고 다시 객체의 해시코드 값을 16진수로 변환하여 연결한 문자열을 리턴Point a = new .. 2024. 6. 2.
JDK에서 제공하는 패키지 자바 API: JDK(java development kit)의 클래스 주요 패키지 1. java.lang- 자바 language 패키지- 스트링, 수학 함수, 입출력 등 자바 프로그래밍에 필요한 기본적인 클래스와 인터페이스 - 자동으로 import되므로 import문 사용하지 않아도 됨 2. java.util- 자바 유틸리티 패키지- 날짜, 시간, 벡터, 해시맵 등 다양한 유틸리티 클래스와 인터페이스 제공 3. java.io- 키보드, 모니터, 프린터, 디스크 등에 입출력을 할 수 있는 클래스와 인터페이스 제공 4. java.awt- 자바 GUI 프로그래밍을 위한 클래스와 인터페이스 제공 5. java.swing- 자바 GUI 프로그래밍을 위한 스윙 패키지자바 API 참조- 개발자는 자바 JDK 클래스가.. 2024. 6. 2.
모듈 모듈- JAVA 9에서 도입된 개념- 패키지와 이미지 등 리소스를 담은 컨테이너- 모듈 파일(.jmod)로 저장자바 플랫폼의 모듈화- 자바 개발 환경(JDK)과 실행 환경(JRE)을 지칭(Java SE 포함)- 자바 API의 모든 클래스가 여러 개의 모듈로 재구성- 모듈 파일은 JDK의 jmods 디렉터리에 저장하여 배포- jmod 파일은 ZIP으로 압축jmod extract "C:\Program Files\JAVA\jdk-10\jmods\java.base.jmod"- 현재 디렉터리의 jaba.base 모듈이 풀림모듈 기반의 자바 실행 환경 자바 실행 환경(java run time environment)- 자바 응용프로그램이 실행되는 데 필요한 환경- 자바 API 클래스와 자바 가상 기계(JVM) 등으로.. 2024. 6. 2.
패키지 만들기 패키지 선언- 자바 소스 파일(.java)이 컴파일되어 생기는 클래스 파일(.class)은 반드시 패키지에 소속되어야 함- 클래스가 소속될 패키지명은 package 키워드를 사용하여 소스 파일의 첫 줄에 선언package 패키지명;package UI; //Tools 클래스를 컴파일하여 UI 패키지에 저장public class Tools{ //Tools 클래스의 경로명-> UI.Tools ...}//UI 패키지의 Tools 클래스 예시- Tools.java  파일이 컴파일된 Tools.class 파일은 UI 디렉터리에 저장- Tools 클래스(Tools.class) 파일의 경로명은 UI.Tools- 다름 패키지에 있는 클래스에서 Tools 클래스를 사용하려면 import문 필요 *import문: 다른 패.. 2024. 6. 2.