Blog

Your dream job? Lets Git IT.
Interactive technical interview preparation platform designed for modern developers.

XGitHub

Platform

  • Categories

Resources

  • Blog
  • About the app
  • FAQ
  • Feedback

Legal

  • Privacy Policy
  • Terms of Service

© 2025 LetsGit.IT. All rights reserved.

LetsGit.IT/Categories/Java
Javamedium

Java `var`: what does it do and what does it NOT do?

Tags
#java#var#type-inference#typing
Back to categoryPractice quiz

Answer

`var` enables local variable type inference: the compiler infers the static type from the initializer. It does NOT make Java dynamically typed. You can use it only for local variables with an initializer (not for fields, method params, or without assignment).

Related questions

Java
Static nested class vs inner class: what’s the difference?
#java#nested-class#inner-class
Java
JIT compilation: what is it and why do Java apps “warm up”?
#java#jit#performance
Java
Generational garbage collection: why does the JVM split memory into young/old?
#java#gc#jvm
Java
HashMap vs ConcurrentHashMap: when should you use each?
#java#collections#concurrency
Java
StringBuilder vs StringBuffer: what’s the difference?
#java#string#performance
Java
Try-with-resources: what does it require and why is it useful?
#java#exceptions#resources