Java面试题-基础篇@个人总结

前言

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继 承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编 程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。


Java具有的特点

  • 简单易学(Java语言的语法与C语言和C++语言很接近)
  • 面向对象(封装,继承,多态)
  • 平台无关性(Java虚拟机实现平台无关性)
  • 支持网络编程并且很方便(Java语言诞生本身就是为简化网络编程设计的)
  • 支持多线程(多线程机制使应用程序在同一时间并行执行多项任)
  • 健壮性(Java语言的强类型机制、异常处理、垃圾的自动收集等)
  • 安全性好

提示:以下是本篇文章正文内容,下面题目对于答案仅供参考

1、数据类型?

八大基本数据类型

类型类型名称关键字占用内存(字节)默认值封装类取值范围
整形字节byte1(byte)0Byte-128~127 (-2^7 ~ 2^7-1)
短整型short2(short)0Short-32768~32767(-2^15 ~ 2^15-1)
整型int40Integer-2^31 ~ 2^31-1
长整型long80LLong-2^63 ~ 2^63-1
浮点型单精度浮点型float40.0fFloat
双精度浮点型型double80.0fDouble
字符型字符型char2\u0000(null)Character
布尔型布尔型boolean1falseBoolean

2、关键词

关键字有很多,例如:static、final

2.1.static

static关键字是一个非常重要的元素,它可以用于变量、方法、代码块以及内部类。

  1. 被static修饰的属性(变量),可以认为是属于类的,只要类进行加载以后,便可以使用类名.属性名进行调用。
  2. 被static修饰的方法叫做类方法,修饰后的方法可以直接使类名.方法名调用,减少了实例化对象进行调用的资源消耗。
  3. 被static修饰的内部类完全独立于其所在的外部类,不属于外部类的对象,可以认为两个类是完全没有关系的两个类。

3.1外部类如何调用静态内部类的属性和方法:
1).外部类可以通过创建静态内部类实例的方法来调用静态内部类的非静态属性和方法
2).外部类可以直接通过“ 外部类.内部类.属性(方法)” 的方式直接调用静态内部类中的静态属性和方法
以上参考:https://blog.csdn.net/qq_33685334/article/details/129774371

提示:被static修饰的可以被修改(一旦被修改,所有对象的该变量值都会被更新。)

2.2.final

final可以用来修饰:类、方法、变量

  1. 被final修饰的变量不可以被改变.如果修饰引用,那么表示引用不可变,引用指向的内容可变.
  2. 被final修饰的方法不可以被重写
  3. 被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)的作用。
  • 9
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

金肴羽

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值