JAVA基础知识点-入门必备

本文是作者复习Java基础知识的总结,涵盖了面向对象、数据类型、String与包装类、final关键字、多线程、IO流、网络编程等多个核心概念。详细介绍了Java的各个方面,包括基本类型的特点、String的不可变性、final的使用场景、抽象类与接口的差异、异常处理、泛型、反射、枚举、序列化和动态代理等。适合Java初学者和进阶者复习巩固。
摘要由CSDN通过智能技术生成

本文主要是我之前复习Java基础原理过程中写的Java基础知识点总结。Java的知识点其实非常多,并且有些知识点比较难以理解,有时候我们自以为理解了某些内容,其实可能只是停留在表面上,没有理解其底层实现原理。

纸上得来终觉浅,绝知此事要躬行。笔者之前对每部分的内容对做了比较深入的学习以及代码实现,基本上比较全面地讲述了每一个Java基础知识点,当然可能有些遗漏和错误,欢迎读者指正。

分享一套详细的零基础学习教程-非常适合小白自学

https://www.bilibili.com/video/BV1Rx411876f

Java零基础教程视频(适合Java 0基础,Java初学入门)

Java基础知识点总结

每部分内容会重点写一些常见知识点,方便复习和记忆,但并不是全部内容。

面向对象三大特性

继承:一般类只能单继承,内部类实现多继承,接口可以多继承

封装:访问权限控制public > protected > 包 > private 内部类也是一种封装

多态:编译时多态,体现在向上转型和向下转型,通过引用类型判断调用哪个方法(静态分派)。

运行时多态,体现在同名函数通过不同参数实现多种方法(动态分派)。

基本数据类型

1. 基本类型位数,自动装箱,常量池。

2. 例如byte类型是1byte也就是8位,可以表示的数字是-128到127,因为还有一个0,加起来一共是256,也就是2的八次方。

32位和64位机器的int是4个字节也就是32位,char是1个字节就是8位,float是4个字节,double是8个字节,long是8个字节。

3. 基本数据类型的包装类只在数字范围-128到127中用到常量池,会自动拆箱装箱,其余数字范围的包装类则会新建实例。

String及包装类

1. String类型是final类型,在堆中分配空间后内存地址不可变。

2. 底层是final修饰的char[]数组,数组的内存地址同样不可变。

但实际上可以通过修改char[n] = 'a'来进行修改,不会改变String实例的内存值,不过在jdk中,用户无法直接获取char

  • 2
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

牛仔码农@

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

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

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

打赏作者

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

抵扣说明:

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

余额充值