java爬虫代码示例_Java基础编程:概述 (1)

1. 什么是编程?

在学习编程的时候,其实应该知道什么是编程?为什么要编程?那什么是编程呢?

引用What_is_"programming" - Wikiversity

Programming is coding, modeling, simulating or presenting the solution to a problem, by representing facts, data or information using pre-defined rules and semantics, on a computer or any other device for automation.

翻译成中文就是:

编程是通过使用预定义的规则和语义在计算机或任何其他自动化设备上表示事实,数据或信息,从而对问题的解决方案进行编码,建模,模拟或呈现。

因此,在学习任何语言的时候,都会用Hello World示例,以下是部分语言的示例:

C:

#include <stdio.h>
int main() {
    printf("hello world!n");
    return 0;
}

JavaScript:

console.log("hello world!")

Python:

print("hello world!")

Java:

public class HelloWorld {

    public static void main(String[] args) {
        System.out.println("hello world!");
    }

}

为什么所有编程语言都会从Hello World开始呢?主要的原因是让大家知道程序是一个 输入输出 的过程(即有输入,那么就有输出)。因此,这就是编程。


1.1 什么是Java?

Java (programming language) - Wikipedia

Java is a general-purpose programming language that is class-based, object-oriented, and designed to have as few implementation dependencies as possible. It is intended to let application developers write once, run anywhere (WORA), meaning that compiled Java code can run on all platforms that support Java without the need for recompilation. Java applications are typically compiled to bytecode that can run on any Java virtual machine (JVM) regardless of the underlying computer architecture.
Java是一门基于类、面向对象的通用型编程语言,设计目的是尽可能减少实现的依赖。Java的主旨是一次开发,随处运行,意味着只要编译了Java代码就能够在所有平台运行,不需要再次进行编译。Java应用程序通常被编译为可以在任何Java虚拟机(JVM)上运行的字节码,而与基础计算机体系结构无关。

Java(计算机编程语言)_百度百科

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

1.2 Java是由什么组成的呢?

正常来说,Java由两部分组成:Java编程语言JDK

  • Java编程语言:是指由开发人员根据编程语言的语法规则实现的程序(即代码)
  • JDK:英文名称(Java Development Kit),Java开发工具包,JDK是整个Java开发的核心,它集成了JRE开发工具。例如:javac.exe,java.exe,jar.exe 等

既然JDK是由JRE开发工具组成,那么JRE又是什么呢? 其实JRE的英文名称(Java Runtime Environment),Java运行时环境,它主要由两部分组成Java虚拟机Java类库

因此,可以把Java的组成又可细分为:

  1. Java编程语言
  2. Java类文件格式
  3. Java虚拟机
  4. Java类库

在Java面试的时候,有些Java面试官会问:JDKJREJVM有什么区别?

JDK:

JDK中包含 JRE,在 JDK的安装目录下有一个名为 JRE的目录,里面有两个文件夹bin和lib,在这里可以认为bin里的就是 JVM,lib中则是 JVM工作所需要的 类库,而 JVM类库和起来就称为 JRE

JRE:

JRE是运行Java程序所须环境的集合,包含 JVM标准实现及Java核心 类库JRE是Java运行环境,并不是一个开发环境,所以没有包含任何开发工具(如编译器和调试器),只是针对于使用Java程序的用户,只有通过它,Java的开发者才得以将自己开发的程序发布到用户手中,让用户使用。

JVM:

JVM就是我们常说的Java虚拟机, 是整个Java实现跨平台最核心的部分,能够运行通过Java语言编写的应用程序。
所有的Java程序会首先被编译为.class的类文件, JVM虚拟机可以执行这种编译后的类文件,也就是说class并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释为目标代码(不同操作系统不同),给本地系统执行。

显然,这三者的关系是:JDK > JRE > JVM

当面试官问完上面的问题后,马上会问下一个问题:Java 为什么能跨平台,实现一次编写,多处运行?

Java能够跨平台运行的核心在于 JVM,不是Java能够跨平台,而是它的 JVM能够跨平台。
那么为什么 JVM能够跨平台呢?其实主要是在安装 JDK的时候,会根据系统下载相应系统的 JDK,如:Windows系统下载Windows版的 JDK,Linux系统下载Linux版的 JDK,而这些 JDK其实已经根据系统编译了相应版本的 JVM

如果想了解Java虚拟机底层原理的话,推荐看看 深入理解Java虚拟机(第2版) (豆瓣)

1.3 Java学会后能干什么呢?

对于刚接触Java的来说,也许不知道学会Java后能干什么。如果了解过的人,可以忽略这一节。

首先,学会Java后可以做以下方面:

  • Java企业应用开发(比如:淘宝知乎这种的网站开发)
  • Java中间件开发(比如:ZookeeperKafkaFlink等)
  • Java框架开发(比如:Spring、Netty、Tomcat等)
  • Android(比如:游戏社交软件等)
  • 大数据(比如:离线数据分析实时数据分析等)
  • 机器学习
  • ...

以上都是学会Java能够使用的场景。因此,你已经准备好走入Java的世界吗?

初次投稿,如有不对,请不吝赐教。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值