Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。
面向对象程序设计(Object-oriented programming,简称OOP)是一种计算机编程的方法论,它以对象为基本单位,通过封装、继承和多态等概念来组织和实现程序。面向对象程序设计的基本特征包括:
封装(Encapsulation):将数据和操作数据的方法封装在一起,形成一个对象,对象对外界隐藏了其实现细节,只提供公共接口供其他对象进行访问和操作。
继承(Inheritance):通过继承机制可以创建新的类,并从现有类继承属性和方法。继承可以提高代码的重用性,并且可以形成类的层次结构。
多态(Polymorphism):多态是指同一种操作或方法可以被用于多种数据类型。通过多态,可以在父类的引用下调用子类的方法,提高代码的灵活性和可扩展性。
这些特征使得面向对象程序设计具有模块化、可维护、可扩展、可重用的优势,使得代码更易于理解和维护。同时,面向对象程序设计也强调对问题的抽象和建模能力,使得程序设计更加符合现实世界的思维方式。
那么以上就是我们对Java的官方定义。但是,上述内容可能对于初识编程的人来说还有点陌生,所以接下来我们用更加能够让人理解的话来说一遍。
Java不同于Python,它是一门面向对象的语言。那么,何为面向对象?就拿炒菜来说,Python就是通过程序操作机器来做饭,即为面向过程;Java是通过程序直接将菜做好,即为面向对象。下面是一个十分基础的Java语言实例:
public class whylike{
public static void main(String[] args){
System.out.println("I'm handsome");
//输出I'm handsome
}
}
接下来我们来介绍Java的开发环境。
要想手动搭建一个开发环境,第一步是下载一个Java软件开发工具包JDK:首先,打开Java官网;然后选择对应的系统下载JDK,下面是一些下载链接:
???????????LTS 版本? ? ? ?? | ?????????????????????????????????????????????????官网链接??????????????????????????????????????????????????????????????? |
Java8 | https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html |
Java11 | https://www.oracle.com/java/technologies/javase/jdk11-archive-downloads.html |
Java17 | https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html??????? |
???????有些时候需要我们手动配置环境变量,接下来我们简单说一下:
在属性中,我们新建一个系统变量(JAVA_HOME),变量值为之前JDK变量路径的系统变量。
关于IDE(代码编译器),我推荐以下两个:IntelliJ IDEA 、Visual Studio Code。这两个IDE的第三方插件都比较多,并且支持中文插件。
IDE代码编译器? | ? ? ? ? ? ? ? ? ? ? ? 官网下载路径? ? ? ? ? ? ? ? ? ? ? ?? |
IntelliJ IDEA | http://jetbrains.com.cn??????? |
Visual Studio Code | https://code.visualstudio.com |
?