前言
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继 承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编 程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。
Java具有的特点
- 简单易学(Java语言的语法与C语言和C++语言很接近)
- 面向对象(封装,继承,多态)
- 平台无关性(Java虚拟机实现平台无关性)
- 支持网络编程并且很方便(Java语言诞生本身就是为简化网络编程设计的)
- 支持多线程(多线程机制使应用程序在同一时间并行执行多项任)
- 健壮性(Java语言的强类型机制、异常处理、垃圾的自动收集等)
- 安全性好
提示:以下是本篇文章正文内容,下面题目对于答案仅供参考
1、数据类型?
八大基本数据类型
类型 | 类型名称 | 关键字 | 占用内存(字节) | 默认值 | 封装类 | 取值范围 |
---|---|---|---|---|---|---|
整形 | 字节 | byte | 1 | (byte)0 | Byte | -128~127 (-2^7 ~ 2^7-1) |
短整型 | short | 2 | (short)0 | Short | -32768~32767(-2^15 ~ 2^15-1) | |
整型 | int | 4 | 0 | Integer | -2^31 ~ 2^31-1 | |
长整型 | long | 8 | 0L | Long | -2^63 ~ 2^63-1 | |
浮点型 | 单精度浮点型 | float | 4 | 0.0f | Float | |
双精度浮点型型 | double | 8 | 0.0f | Double | ||
字符型 | 字符型 | char | 2 | \u0000(null) | Character | |
布尔型 | 布尔型 | boolean | 1 | false | Boolean |
2、关键词
关键字有很多,例如:static、final
2.1.static
static关键字是一个非常重要的元素,它可以用于变量、方法、代码块以及内部类。
- 被static修饰的属性(变量),可以认为是属于类的,只要类进行加载以后,便可以使用类名.属性名进行调用。
- 被static修饰的方法叫做类方法,修饰后的方法可以直接使类名.方法名调用,减少了实例化对象进行调用的资源消耗。
- 被static修饰的内部类完全独立于其所在的外部类,不属于外部类的对象,可以认为两个类是完全没有关系的两个类。
3.1外部类如何调用静态内部类的属性和方法:
1).外部类可以通过创建静态内部类实例的方法来调用静态内部类的非静态属性和方法
2).外部类可以直接通过“ 外部类.内部类.属性(方法)” 的方式直接调用静态内部类中的静态属性和方法
以上参考:https://blog.csdn.net/qq_33685334/article/details/129774371
提示:被static修饰的可以被修改(一旦被修改,所有对象的该变量值都会被更新。)
2.2.final
final可以用来修饰:类、方法、变量
- 被final修饰的变量不可以被改变.如果修饰引用,那么表示引用不可变,引用指向的内容可变.
- 被final修饰的方法不可以被重写
- 被final修饰的类不可以被继承
3、面向对象三大特征
4、集合
5、泛型
6、异常
7、多线程
总结
提示:面试题还有:
- 什么是JVM(Java虚拟机)?它是如何工作的?
- 什么是类加载器(Class Loader)?它们有哪些类型?
- 什么是反射(Reflection)?请解释其重要性。
- 什么是泛型(Generics)?为什么使用它们?
- 请解释Java中的四种访问修饰符(public, private, protected, default)的作用范围。
- 什么是Java中的静态变量和静态方法?它们如何在代码中使用?
- 请解释Java中的四种控制结构(if,else,while,for)。
- 什么是Java中的异常处理?请解释try-catch-finally语句的工作原理。
- 什么是Java中的多态(Polymorphism)?请给出一个实例。
- 请解释Java中的继承(Inheritance)和组合(Composition)的区别。
- 什么是Java中的接口(Interfaces)?与抽象类有什么区别?
- 请解释Java中的字符串(String)和字符串缓冲区(StringBuffer)的区别。
- 什么是Java中的事件驱动编程(Event-Driven Programming)?请给出一个实例。
- 请解释Java中的线程(Threads)和并发(Concurrency)的概念。
- 什么是Java中的同步(Synchronization)?如何实现同步?
- 请解释Java中的死锁(Deadlock)是什么,以及如何避免它。
- 什么是Java中的集合框架(Collection Framework)?它包括哪些主要接口和类?
- 请解释Java中的List、Set和Map接口的区别。
- 什么是Java中的泛型集合(Generics Collection)?为什么使用它们?
- 请解释Java中的IO流(Input/Output Streams)的作用。