JAVA基础
1;.java文件(源文件) 经过 javac编译 生成 .class文件 在通过JVM 生成可以执行的二进制机器码
2;JDK 和 JRE
JDK 是 java Development Kit 缩写,是功能齐全的 JAVA SDK 。他拥有JRE所拥有的一切,还有编译器 (javac)和工具 javadoc和 jdb 。他能创建和编译程序
JRE是java运行环境,它是运行已编译java程序所需要的的所有内容的集合,包括Java虚拟机(JVM),java类库,java命令和其他的一些基础构建。
3; == 和 equlas方法
== :它的作用是判断两个对象的地址是不是相等,即判断两个对象是不是同一个对象。(基本数据类型比较的是值,引用类型比较的是内存地址)
(因为JAVA只有值传递,所有对于 == 来说 不管是比较引用数据类型,还是基本数据类型,其本质比较的都是值,只是引用类型变量存的值是对象的地址)
equals(): 它的作用是判断两个对象是否相等,他不能用于比较基本数据类型的变量。equals()方法存在于object类中,而object类是所有类直接或间接的父类。
4; 重载和重写的区别
区别点|重载方法|重写方法
发生范围|同一个类|子类
参数列表|必修修改|一定不能修改
返回类型|可修改|之类方法返回值类型应比父类方法返回值类型更小或相等
访问修饰符|可修改|不能比父类更严格
发生阶段|编译期|运行期
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了