Java java지도 시간 Java 객체란 무엇입니까? Java 객체 소개(코드 예제)

Java 객체란 무엇입니까? Java 객체 소개(코드 예제)

Oct 11, 2018 pm 03:33 PM
자바 객체

이 글의 내용은 Java 객체란 무엇인가에 관한 것입니다. Java 객체의 소개에는 특정 참고 가치가 있습니다. 도움이 필요한 친구가 도움이 되기를 바랍니다.

예:

public class Book {

    /**
     * 书名
     */
    private String name;
    /**
     * 作者
     */
    private String author;

    /**
     * 获取书名
     * @return
     */
    public String getName() {
        return name;
    }

    /**
     * 设置书名
     * @param name
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 获取作者
     * @return
     */
    public String getAuthor() {
        return author;
    }

    /**
     * 设置作者
     * @param author
     */
    public void setAuthor(String author) {
        this.author = author;
    }

}
로그인 후 복사

객체란 무엇입니까

"JAVA 프로그래밍 사고"는 객체를 다음과 같이 정의합니다. 문제 공간의 요소와 솔루션 공간의 해당 표현을 "객체"라고 합니다.
1. 문제 공간: 실제로 해결된 문제의 모델
2. 컴퓨터(기계 모델).
실제 문제를 컴퓨터(기계 모델)로 표현한 것을 객체라고 합니다. 위의 예에서 컴퓨터는 책을 나타내기 위해 고유한 엔터티(new Book())를 사용하며 이 엔터티는 객체라고 하며 해당 객체는 클래스의 인스턴스입니다.

클래스란 무엇입니까

동일한 속성과 동작을 가진 객체를 추상화한 것이 클래스입니다. 즉, 클래스는 객체의 청사진입니다. 둘 사이의 관계는 클래스의 인스턴스입니다. 객체이며 객체의 추상화는 클래스입니다. 위의 예에서 Book은 클래스입니다.

객체의 특성

1. 동작: 클래스 메서드, 예제의 메서드: getName(), setName(문자열 이름), getAuthor(), setAuthor(문자열 작성자).
2. 상태: 클래스의 속성, 예제의 속성: 이름, 작성자,
3. ID: 메모리에 있는 클래스의 주소, 메모리에 있는 new Book()의 주소가 식별입니다.

객체 지향 기능

1. 캡슐화: 객체의 속성을 숨기지만 사용자가 이러한 속성과 상호 작용할 수 있는 메소드를 제공합니다. 핵심은 사용자가 메소드를 통해서만 객체의 속성에 액세스할 수 있다는 것입니다. 캡슐화 구현, 비공개 속성: name, 하나의 속성 액세스 방법: getName(), 하나의 속성 변경 방법: setName(문자열 이름).

2. 상속: 기존 클래스를 상속하여 이 클래스의 속성과 메서드를 재사용할 수 있습니다. 상속된 클래스를 상위 클래스라고 하며 하위 클래스는 특정 코드를 사용하여 자체 코드를 만들 수 있습니다. 함수. 상위 클래스 클래스는 일반적으로 공통 메서드와 속성을 저장합니다. 상속은 확장 키워드를 통해 이루어집니다.

상속 예:

// 备注:class可以定义多个类,但只有一个public类,而且public修饰的类名称要和文件名称一致。
public class BookTest{
    public static void main(String[] args) {
        System.out.println(new HistoryBook().getName());
    }
}
class HistoryBook extends Book{
    /**
     * 发生日期
     */
    private LocalDate happenDate;
    protected LocalDate getHappenDate() {
        return happenDate;
    }
    public void setHappenDate(LocalDate happenDate) {
        this.happenDate = happenDate;
    }
}
로그인 후 복사

위의 HistoryBook은 Book의 하위 클래스입니다. 기본 메서드에서는 HistoryBook 개체를 통해 책 제목을 직접 가져올 수 있습니다. 이는 HistoryBook 클래스에 포함되지 않은 속성입니다. 상속을 통해 public, protected 및 default로 수정된 상위 클래스의 모든 함수를 호출할 수 있습니다.

3. 다형성: 변수 참조가 여러 실제 유형을 가리킬 수 있는 현상을 다형성이라고 합니다. 다형성의 형성은 상속(확장)/구현(구현)을 기반으로 합니다. 중요한 점은 상위 클래스 참조는 하위 클래스 변수를 가리키지만 상위 클래스 참조는 하위 클래스 변수에 할당될 수 없다는 것입니다.

다형성 예:

        // 父类引用指向子类,形成多态
        Book book = new HistoryBook();
        // 报错,原因:不能把父类引用赋值给子类,因为不能确定父类的具体类型,父类可能是A extends Book,也可能是B extends Book,不能把A或B强制转成HistoryBook,因为它们两之间是没有任何联系的。
        HistoryBook historyBook = (HistoryBook) new Book();
        // 这里是正常运行的,因为book其实指向的是一个HistoryBook的对象,这里是可以强制转换的。
        HistoryBook hb = (HistoryBook) book;
로그인 후 복사

위 내용은 Java 객체란 무엇입니까? Java 객체 소개(코드 예제)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Java 객체 생성 과정은 무엇입니까? Java 객체 생성 과정은 무엇입니까? Apr 11, 2024 pm 12:51 PM

Java 객체 생성에는 다음 단계가 포함됩니다. 클래스 로딩: 클래스의 바이너리 코드를 로딩합니다. 메모리 할당: 힙 메모리의 개체에 대한 메모리 공간을 할당합니다. 인스턴스화: 할당된 메모리 공간에 개체의 새 인스턴스를 생성합니다. 초기화: 객체의 인스턴스 변수를 기본값으로 초기화합니다. 생성자 호출: 개체의 나머지 필드를 초기화하기 위해 적절한 생성자가 호출됩니다.

MyBatis 실행 프로세스를 하나의 그림으로 이해합니다: SQL을 Java 객체에 매핑하는 프로세스 MyBatis 실행 프로세스를 하나의 그림으로 이해합니다: SQL을 Java 객체에 매핑하는 프로세스 Feb 22, 2024 pm 04:33 PM

MyBatis는 Java 애플리케이션에서 데이터베이스와 상호 작용하는 프로세스를 단순화하고 개발 효율성을 크게 향상시키는 탁월한 지속성 계층 프레임워크입니다. MyBatis 프레임워크의 핵심 아이디어는 SQL 문을 Java 개체에 매핑하고, XML 구성 파일이나 주석을 통해 SQL 매핑을 구현하여 데이터베이스 작업을 쉽게 수행할 수 있도록 하는 것입니다. MyBatis에서 SQL을 Java 개체에 매핑하는 프로세스는 간단히 세 단계로 나눌 수 있습니다. SQL 매핑 파일 구성, Java 개체 정의 및

자바 객체를 이해하는 방법 자바 객체를 이해하는 방법 Jun 21, 2023 am 11:13 AM

Java 객체는 우리가 정의한 클래스에 의해 생성됩니다. 클래스가 없으면 클래스가 많은 객체를 생성할 수 없습니다. 클래스는 특정 공통 특성을 가진 엔터티의 모음이며 동일한 특성을 가진 엔터티의 추상화이며 "사물" 유형의 속성과 동작의 추상화입니다. 객체는 현실 세계의 실체입니다. 객체와 실체 사이에는 일대일 대응이 있습니다. 즉, 현실 세계의 모든 실체는 객체이므로 객체는 특정 개념입니다.

Java 객체의 라이프사이클은 무엇입니까? Java 객체의 라이프사이클은 무엇입니까? Apr 11, 2024 pm 06:54 PM

Java 객체 수명 주기에는 객체 생성, 초기화, 도달 가능성, 무효화 및 재활용이 포함됩니다. new 키워드를 통해 객체가 생성되고 생성자에서 초기화가 수행됩니다. 연결 가능성은 참조 변수를 통한 액세스를 의미하고, 실패는 더 이상 도달할 수 없음을 의미하며, 재활용은 가비지 수집기가 잘못된 개체의 메모리를 해제한다는 것을 의미합니다.

JPA 기술을 통해 저장을 위해 Java 객체를 MySQL 데이터베이스에 유지합니다. JPA 기술을 통해 저장을 위해 Java 객체를 MySQL 데이터베이스에 유지합니다. Jun 10, 2023 am 10:15 AM

JPA(JavaPersistenceAPI)는 JavaEE5.0에 도입된 ORM 사양으로, 그 목적은 객체와 관계형 데이터베이스의 매핑을 단순화하고 Java 개발자가 Java 객체를 관계형 데이터베이스에 더 쉽게 유지할 수 있도록 돕는 것입니다. JPA는 데이터 개념을 추상화하여 Java 객체와 관계형 데이터베이스 간의 매핑을 숨깁니다. 개발자는 데이터 저장의 세부 사항에 신경 쓰지 않고 비즈니스 코드 작성에 집중할 수 있습니다. 이번 글에서는 사용법을 소개하겠습니다.

JVM 내부 데이터 구조: Java 객체의 효율적인 관리 JVM 내부 데이터 구조: Java 객체의 효율적인 관리 May 09, 2024 am 11:39 AM

JVM 내부 데이터 구조에는 Java 객체를 효율적으로 관리하는 데 사용되는 객체 헤더, 클래스 테이블, 해시 테이블이 포함됩니다. 객체 헤더는 메타데이터를 저장하고, 클래스 테이블은 클래스 정보를 제공하며, 해시 테이블은 빠른 객체 조회를 구현하여 Java 애플리케이션의 고성능 작동을 보장합니다.

자바 객체를 이해하는 방법 자바 객체를 이해하는 방법 Aug 09, 2023 pm 02:08 PM

Java 객체는 Java 프로그래밍 언어의 핵심 개념으로 클래스 인스턴스화를 통해 얻은 구체적인 개체이며 속성과 메서드를 가지며 현실 세계의 사물, 개념 또는 추상 개념을 표현한 것으로 간주될 수 있습니다. Java 객체는 클래스의 생성자를 사용하여 개인의 특정 인스턴스를 생성할 수 있습니다. Java 객체에는 클래스의 멤버 변수를 사용하여 표현되는 객체의 특성이 있습니다. ; Java 객체에는 객체의 상태를 변경하거나 객체의 기능을 제공하는 데 사용되는 메소드가 있습니다.

Java에서 Gson 라이브러리를 사용하여 Java 객체를 JSON으로 변환하시겠습니까? Java에서 Gson 라이브러리를 사용하여 Java 객체를 JSON으로 변환하시겠습니까? Sep 09, 2023 pm 02:09 PM

Gson은 JSON을 생성하는 데 사용할 수 있는 Google에서 만든 Java용 json 라이브러리입니다. Gson을 사용하면 JSON을 생성하고 Bean/Java 개체를 JSON 개체로 변환할 수 있습니다. Gson 클래스의 toJson() 메소드를 호출하여 Java 객체를 JSON 객체로 변환할 수 있습니다. 구문 publicjava.lang.StringtoJson(java.lang.Objectsrc) 예 importcom.google.gson.Gson;publicclassConvertJavaObjectToJSONTest{&n

See all articles