찾다
JavaJava시작하기Java의 Static, Final, Static Final의 다양한 사용법에 대한 자세한 설명

Static, final, Static final 키워드에 대해 잘 알고 계시나요? 말하고 싶은데 정확하게 말하는 방법을 모르시나요? 좋아요, 이 기사에서는 각각의 용도에 대해 간략하게 설명하겠습니다. 면접관이 질문하면 침착하게 대답해 주시기 바랍니다...

Java의 Static, Final, Static Final의 다양한 사용법에 대한 자세한 설명

static

Loading :static은 초기화(로드)됩니다. 클래스가 로드되었습니다

의미: 정적은 정적을 의미합니다. 정적에 의해 수정된 모든 객체는 해당 객체가 클래스에 속하고 클래스에 속하지 않음을 나타냅니다.

수정 가능: Static은 내부 클래스, 메서드, 멤버 변수 및 코드 블록을 수정할 수 있습니다. 内部类、方法、成员变量、代码块

不可修饰:Static不可修饰外部类、局部变量【static 属于类的,局部变量属于其方法,并不属于类】

注意:static 方法不能兼容this关键字【static代表类层次,this代表当前类的对象】

引发问题:构造方法是静态方法吗?【不是,构造方法可以有this】

static主要作用:方便调用没有创建对象的方法/变量。

关于static,博主特地写了一篇博客,如果对final概念不是特别清晰,大家可以看看

程序员你真的理解static吗?

final

加载:final可以在编译(类加载)时初始化,也可以在运行时初始化,初始化后不能被改变。

可修饰:类、内部类、方法、成员变量、局部变量、基本类型、引用类型

含义:final“最终的”的意思,在Java中又有意为常量的意思,也就是被final修饰的只能进行一次初始化!

被final修饰各种所蕴含的特殊意义:

1、 final 修饰基本类型:值不能被修改;

2、final 修饰引用类型:引用不可以被修改也就是说不能指向其他对象,但是该引用的对象内容可以被修改;

3、final 修饰 方法,方法不可以重写,但是可以被子类访问 【前提:方法不是 private 类型】。

4、final 修饰 类,类不可以被继承。

关于final,博主特地写了一篇博客,如果对final概念不是特别清晰,值得大家看看

程序员你真的理解final关键字吗?

Static final

含义:从字面也可以知道,它代表Static与final二者的共同体。

可修饰:依旧是取二者的共同体,所以只能修饰成员变量、方法、内部类

수정할 수 없음: 정적은 외부 클래스, 지역 변수를 수정할 수 없습니다. [정적은 클래스에 속하고 지역 변수는 클래스가 아닌 메서드에 속합니다.]

참고: 정적 메소드 this 키워드와 호환되지 않습니다. [정적은 클래스 수준을 나타내고, this는 현재 클래스의 객체를 나타냅니다.]

다음과 같은 질문이 제기됩니다. 생성자가 정적 메서드인가요? [아니요, 생성자는 이것을 가질 수 있습니다]

static의 주요 기능: 객체를 생성하지 않은 메소드/변수 호출을 용이하게 합니다.

정적에 대해 블로거가 특별히 블로그를 작성했습니다. 최종 개념에 대해 특별히 명확하지 않은 경우 한 번 살펴보세요.프로그래머님, 정말 정적을 이해하고 계십니까?

🎜🎜🎜final🎜🎜🎜🎜Loading: final은 컴파일(클래스 로딩) 또는 런타임 시 초기화될 수 있으며 초기화 후에는 변경할 수 없습니다. 🎜🎜수정 가능: 클래스, 내부 클래스, 메소드, 멤버 변수, 로컬 변수, 기본 유형, 참조 유형. 🎜🎜의미: final은 "최종"을 의미하며 Java에서는 상수를 의미하기도 합니다. 즉, final로 수정된 것은 한 번만 초기화할 수 있습니다! 🎜🎜final에 의해 수정된다는 것은 다양한 특별한 의미를 갖습니다. 🎜🎜🎜1. Final은 기본 유형을 수정합니다. 🎜🎜2. Final은 참조 유형을 수정합니다. 즉, 참조를 가리킬 수 없습니다. 그러나 참조된 개체의 내용은 수정될 수 있습니다. 🎜🎜3. 최종 수정된 메서드는 재정의될 수 없지만 하위 클래스에서 액세스할 수 있습니다. [전제: 해당 메서드는 개인 유형이 아닙니다.] 🎜🎜4. 최종 수정 클래스, 클래스는 상속될 수 없습니다. 🎜🎜🎜final에 관해서는 블로거가 특별히 블로그를 작성했습니다. final의 개념이 특별히 명확하지 않다면 읽어 볼 가치가 있습니다.🎜🎜프로그래머님, final 키워드를 정말로 이해하고 계십니까? 🎜🎜🎜🎜Static final🎜🎜🎜🎜의미: Static과 Final의 통일성을 나타낸다는 문자 그대로의 의미로도 알 수 있습니다. 🎜🎜수정 가능: 여전히 둘의 결합이므로 멤버 변수, 메소드 및 내부 클래스만 수정할 수 있습니다. Static final로 수정된다는 의미는 다음과 같습니다. 🎜🎜🎜1 . 멤버 변수: 클래스 변수에 속하며 한 번만 할당할 수 있습니다. 🎜🎜2. 메소드: 클래스에 속하며 재정의할 수 없는 메소드입니다. 🎜🎜3. 내부 클래스: 외부 클래스에 속하며 상속될 수 없습니다🎜🎜🎜이 글은 사용법을 간략하게 요약한 것일 뿐, 면접관이 질문하면 침착하게 대답해 주시길 바랍니다... 혹시 틀린 부분이 있으면 좋겠습니다. 이해하고 비판과 수정을 환영합니다. 🎜🎜이 기사는 🎜Java 시작하기🎜 칼럼에서 가져온 것입니다. 학습을 환영합니다! 🎜

위 내용은 Java의 Static, Final, Static Final의 다양한 사용법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명
이 기사는 cnblogs에서 복제됩니다. 침해가 있는 경우 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 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

ZendStudio 13.5.1 맥

ZendStudio 13.5.1 맥

강력한 PHP 통합 개발 환경

Dreamweaver Mac版

Dreamweaver Mac版

시각적 웹 개발 도구

VSCode Windows 64비트 다운로드

VSCode Windows 64비트 다운로드

Microsoft에서 출시한 강력한 무료 IDE 편집기

Atom Editor Mac 버전 다운로드

Atom Editor Mac 버전 다운로드

가장 인기 있는 오픈 소스 편집기

SecList

SecList

SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.