今天我们家那小屁孩,竟然问我有懂不懂Java,我当时都震惊了,怎么会怎么会,这是在侮辱我的智商嘛!不过也有值得让我反思的,究竟是如今的Java圈太过内卷,还是现在社会竞争压力太大,连小学生都准备开始来抢我们饭碗了!
所以,我赶紧整理了一篇Java基础知识,供大家享用!
前言:小编这有自学的过程中有一些资源可以免费共享,
【内涵Java学习80g视频,大厂面试题库,Java学习书籍,或者技术指导】
加微信领取【备注007】
Java基础:
1.1.Java历史简述
1991 年Sun公司的James Gosling(詹姆斯•高斯林)等人开始开发名称为 Oak
的语言,希望专攻计算机在家电产品上的嵌入式应用(如电视机顶盒、面包烤箱、移动电话等)。
1995年将Oak语言更名为Java;
2009年,甲骨文公司宣布收购Sun公司。
1.2. Java语言的特点
面向对象(封装,继承,多态);
平台无关性( Java 虚拟机实现平台无关性,一次编译,到处运行);
简单易学(与C语言的面向过程相比,Java的面向对象更接近人的语言习惯);
安全性,可靠性(Java中没有指针,程序员无法直接操作内存,而是把操作权限交给Java虚拟机,使程序不容易出现不容易出现内存泄漏和内存溢出问题。);
支持多线程( C++ 语言没有内置的多线程机制,因此必须调用操作系统的多线程功能来进行多线程程序设计,而 java的lang包提供一个Thread类本身就支持多线程);
编译与解释并存(Java编译生成字节码文件,交给Java虚拟机解释);
1.3. 面向对象与面向过程对比。
我们都知道Java的核心思想是面向对象,Java中万事万物皆对象,那么面向对象与面向过程有什么不同呢?
(1).面向过程
优点: 性能比面向对象高,因为类调用时需要实例化,开销比较大ÿ