目录
一、前言
首先推荐一下B站上转载的Mosh讲Java课程,当然,建议有一定基础并且英文水平尚可的同学学习,否则你可能会被搞得很累并逐渐失去对编程的兴趣。
Mosh 【JAVA终极教程】中英文字幕 高清完整版 最简洁易懂的课程(3个PART齐全)更新完毕,注意看校对版!!!_哔哩哔哩_bilibili
二、全局介绍
很多人第一门语言接触的是C,相比于Java来说有明显的不同,毕竟C是面向过程的编程语言,而Java是面向对象的编程语言。两者之间意义上的不同,在我早期的一篇博客中进行了简单阐述,有兴趣可以看看:
从最简单直白的角度 浅谈面向过程与面向对象的区别_bit_Sakura的博客-优快云博客
1、平台独立性(可移植性)
众所周知Java的一大优点就是他在所有安装了Java运行环境的OS上都可以运行,不管是Linux、Mac还是windows,这也是在国内Java使用率远超C#的一个原因。
Java将编译的源代码放到虚拟机(Java Virtual Machine)上,经过处理交给对应平台完成移植。
2、package
说回Java,在Java中存在一个新的概念,package(包),什么是包,通俗来说就是文件夹。
像我们写的程序都以文件的形式保存,那在一个项目里,必然有很多很多的程序文件,要统筹管理这些大量文件就需要文件夹分开整理保存。
package一般的命名方式是以公司域名的倒序命名,例如:com.baidu...
在project 所属的文件夹中可以看到图中创建的package。
看到这种结构为什么需要package也就不言而喻了————自然是层次性可维护性。
3、class
同样是基础对象的编程,和C