《Java基础入门 极速版》

ch01 Java快速入门


1.1 计算机语言

计算机语言(Computer Language)指用于人与计算机之间通讯的语言。计算机语言是人与计算机之间传递信息的媒介。计算机系统最大特征是指令通过一种语 言传达给机器。为了使电子计算机进行各种工作,就需要有一套用以编写计算机程序的数字、字符和语法规则,由这些字符和语法规则组成计算机各种指令(或各种语句)。这些就是计算机能接受的语言。

图1 自然语言、人工语言

1.2 编程语言的分类

地球文字 -> 翻译 -> 火星文字

1.全文翻译:一次性把所有的文字进行翻译.翻译完的结果火星人是直接就认识的.速度回很快.土星人来了原来 翻译的内容就不好使了.

2.边说边练: 一句一句的翻译. 一句一句的练习.练习的速度会很慢.优势:当土星人来了.只需要准备一个会土星文字的人即可

图2 解释、编译、混合

编程:

人类语言 - 翻译 -> 机器语言

1.编译型:全文翻译. 一次性把所有的代码进行编译.一次编译,到处运行.优点:执行效率高.缺点:跨平台性不够 好. C语言, C++, go语言

2.解释型:边说边练. -句一句的解释执行我们的代码.优点:跨平台型比较好.缺点:执行效率比较低. python

3.混合型.先编译,后解释执行. Java、Python

1.3 常见的编程语言介绍

图3 常见的编程语言
图4 常见的编程语言

1.少林派-> C语言.执行效率高.运行速度快。用来做系统软件

2.武当派-> C++.执行效率也很高.但是没有C语言效率高.

3.峨眉派-> C#.微软的产品.只能在windows平台运行. 一般用来做游戏.

4.明教-> Java.编程语言排行榜第一位.丰富的开源社区.主要用来做后台服务.

5.华山派-> Python.特别适合做人工智能和机器学习.

6.明教的波斯校区-> go语言.用来做区块链.

7.JavaScript Node.js ES6 TypeScript 前台、后台全栈编程

推荐3个语言 Java、JavaScript、Python

1.4 Java发展

图5 Java之父 詹姆斯·高斯林 (James Gosling)

James Gosling 简历 ttps://www.gerenjianli.com/Mingren/49/809co83717.html

学习环境:Java17 & IntelliJ IDEA2022

1.5 Java语言教学内容

图6 Java语言 教学内容
图7 Java语言 详细教学内容

ch01 Java入门(0:37:48)

ch02 Java基本词法【变量、标识符、数据类型、运算符】(1:44:43)

ch03 Java流程控制(1:19:41)

ch04 Java面向对象(6:13:30)

ch05 Java常用类(3:38:04)

ch06 Java异常(0:50:49)

ch07 Java集合(3:36:25)

ch08 Java I0流(1:28:07)

ch09 Java线程(1:28:17)

ch10 Java反射(0:49:48)

ch11 JDBC

ch12 GUI

ch13 实战

极速版:

基础学习路线:Java基础

1.6 Java技术学习路线图

图8 Java技术学习路线图之一
图9 Java技术学习路线图之二
图10 Java技术学习路线图之三
图10 Java技术学习路线图之三

源代码累积

大数据编程语言有哪些?

图11 大数据编程语言有哪些

在大数据的工作当中,多多少少都涉及到一些编程的工程,根据所在的岗位不同,要求的技能水平不同。以大数据开发来说,编程开发在工作当中占据很大的一部分工作量,学习大数据,要打好编程基础。那么大数据编程语言有哪些?

经过这些年的发展,大数据已经形成了成熟完善的技术生态圈,这些相关的技术框架组件,要进行开发工作,都是需要编程基础的。

① Java

Java已经成为大数据领域事实上的首选语言了。以Hadoop为代表的大数据框架,及其生态系统中的所有组件都是基于Java开发的。Java语言运行稳定,应用稳定,因此备受青睐。

Java的主要缺点之一是冗长,但是随着Java 8中引入lambda函数,Java开发变得更加方便。Java运行稳定特别适用于生产以及对传统大数据工具和框架的持续依赖,因此在大数据编程的首选语言仍然是Java。

② Scala

Scala同样也是大数据开发者们需要掌握的一门语言,Spark和Kafka两个框架,基础编程语言就是Scala。Scala是面向对象和函数式编程范例的完美结合,并且Scala是在JVM上运行,这意味着用Scala编写的代码可以在基于Java的大数据生态系统中轻松使用。

③ Python

Python这门语言的发展势头,这两年可以说是越来越旺,而大数据同样是Python的一大应用领域,尤其是大数据分析与挖掘,基于Python的库,能够大大提升工作效率。

大数据框架中越来越多的数据分析和处理的库,例如Pandas,NumPy,SciPy都是基于Python的。不仅如此,大多数流行的机器学习和深度学习框架(例如scikit-learn,Tensorflow等)也都使用Python编写,使得Python在大数据生态系统中得到越来越多的应用。

大数据编程语言有哪些?大数据工作当中涉及到编程的部分,大数据开发推荐掌握Java和Scala,大数据分析建议掌握Python。

1.7 JVM,JDK,JRE

图12 JVM,JDK,JRE

(1) JDK17安装

Java SE Development Kit 17.0.6 downloads (长期支持版本) jdk-17_windows-x64_bin.exe

https://oracle.com/java/technologies/downloads/#java17

出现【后续步骤】即可【关闭】完成、设置JAVA_HOME: C:\Program Files\Java\jdk-17、运行 javac -version。

图13 JDK安装完成验收

(2) IDEA安装与学生注册

https://www.jetbrains.com/idea/ Ultimate 使用旗舰版

https://www.jetbrains.com/shop/eform/students

图14 JetBrains学习产品注册

(3) IDEA中文语言包与配置

http://101.42.158.247/showmd2.html?mdfile=/javaweb/jsp/ch00_idea%E8%AE%BE%E7%BD%AE.md

安装中文语言包

1.8 Java HelloWorld

(1) 创建项目 java-top-speed

图15 创建项目 java-top-speed

(2) 创建源代码包 cn.du.ch01

cn.du 个性化包

图16 创建源代码包 cn.du.ch01

(3) 创建Java01_HelloWorld.java

package cn.du.ch01;

public class Java01_HelloWorld {
    public static void main(String[] args) {
        // 单行注释:注释得内容
        /*
          TODO 多行注释: 注释得内容
          多行注释: 注释得内容
          多行注释: 注释得内容
          多行注释: 注释得内容
         */
        System.out.println("Hello World.【杜老师编制】");
        System.out.println("Hello World.【杜老师编制】");
        System.out.println("Hello World.【杜老师编制】");
        // 双引号 : 引用
        // TODO Java种双引号得内容称之为字符串
    }
}

(4) 编译、执行Java01_HelloWorld.java

图17 编译执行HelloWorld程序
图18 编译执行java程序

(5) 创建Java02_HelloJava.java

package cn.du.ch01;

public class Java02_HelloJava {
    public static void main(String[] args) {
        System.out.println("Hello.【杜老师编制】");
        System.out.println("Hello Java.【杜老师编制】");
        System.out.println("Hello Java.【杜老师编制】");
        System.out.println("Hello Java.【杜老师编制】");
        System.out.println("Hello Java.【杜老师编制】");
        // ctrl + D : 复制当前行
        // ctrl + R : 替换文本内容
    }
}
图19 执行jHelloJava
图20 ch01 Java快速入门

返回