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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于结构化数据处理开源库SPL的相关问题,下面就一起来看一下java下理想的结构化数据处理类库,希望对大家有帮助。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于PriorityQueue优先级队列的相关知识,Java集合框架中提供了PriorityQueue和PriorityBlockingQueue两种类型的优先级队列,PriorityQueue是线程不安全的,PriorityBlockingQueue是线程安全的,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于java锁的相关问题,包括了独占锁、悲观锁、乐观锁、共享锁等等内容,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于多线程的相关问题,包括了线程安装、线程加锁与线程不安全的原因、线程安全的标准类等等内容,希望对大家有帮助。

本篇文章给大家带来了关于Java的相关知识,其中主要介绍了关于关键字中this和super的相关问题,以及他们的一些区别,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于枚举的相关问题,包括了枚举的基本操作、集合类对枚举的支持等等内容,下面一起来看一下,希望对大家有帮助。

封装是一种信息隐藏技术,是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法;封装可以被认为是一个保护屏障,防止指定类的代码和数据被外部类定义的代码随机访问。封装可以通过关键字private,protected和public实现。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于设计模式的相关问题,主要将装饰器模式的相关内容,指在不改变现有对象结构的情况下,动态地给该对象增加一些职责的模式,希望对大家有帮助。


핫 AI 도구

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

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

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

DVWA
DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

PhpStorm 맥 버전
최신(2018.2.1) 전문 PHP 통합 개발 도구

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

MinGW - Windows용 미니멀리스트 GNU
이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

ZendStudio 13.5.1 맥
강력한 PHP 통합 개발 환경
