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

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

青灯夜游
青灯夜游앞으로
2019-11-27 16:50:302489검색

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.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제