本日给大家分享一下Java内容,Java根本是学习JavaEE、大数据、Android开拓的基石!
学习Java从根本开始,细节决定成败!
1.0 Java的大略先容
举例:Spring–Rest(Spring MVC)核心代码:
举例:Spark Spark Streaming
Java 根本知识图解
Java 根本课程概述
Java 根本课程体系
1.1 软件开拓先容软件开拓
软件,即一系列按照特定顺序组织的打算机数据和指令的凑集。有系统软件和运用软件之分。
人机交互办法图形化界面(Graphical User Interface GUI)这种办法大略直不雅观,利用者易于接管,随意马虎上手操作。
命令行办法(Command Line Interface CLI)须要有一个掌握台,输入特定的指令,让打算机完成一些操作。较为麻烦,须要记录住一些命令。
常用的DOS命令
dir 列出当前目录下的文件以及文件夹md 创建目录rd 删除目录cd 进入指定目录cd .. : 退回到上一级目录cd 退回到根目录del 删除文件exit : 退出 dos 命令行补充: echo javase>1.doc常用快捷键
←←→→:移动光标↑↑↓↓:调阅历史操作命令Delete和Backspace:删除字符1.2 打算机编程措辞先容
1. 什么是打算机措辞
措辞:是人与人之间用于沟通的一种办法。例如:中国人与中国人用普通话沟通。而 中国人要和英国人互换,就要学习英语。打算机措辞:人与打算机互换的办法。如果人要与打算机互换,那么就要学习打算机措辞。
打算机措辞有很多种。如: C ,C++ C++,Java ,PHP Kotlin Python Scala 等。
第一代措辞:机器措辞。指令以二进制代码形式存在。第二代措辞:汇编措辞。利用助记符表示一条机器指令。第三代措辞:高等措辞
C、Pascal、Fortran面向过程的措辞C++面向过程面向工具Java跨平台的纯面向工具的措辞.NET跨措辞的平台Python、Scala…2.为什么选Java
情由一:如Google的Android系统构造
java开拓效率更高(面向工具)python开拓周期短,但运行韶光长,两者取其利处社区大,职员多情由二:从java措辞的市场需求来看
1.3 Java措辞概述
1.基本观点
是SUN( S tanford U niversity N etwork ,斯坦福大学网络公司 )1995年推出的一门高等 编程措辞。是一种面向Internet的编程措辞。Java一开始富有吸引力是由于Java程序可以在Web浏览器中运行。这些Java程序被称为Java小程序( applet )。applet 利用当代的图形用户界面与 Web 用户进行交互。 applet 内嵌在 HTML 代码中。随着Java技能在web方面的不断成熟,已经成为Web运用程序的首选开拓措辞。后台开拓:Java、PHP、Python、Go、Node.js2.Java技能体系平台
3.Java在各领域的运用
从Java的运用领域来分,Java措辞的运用方向紧张表现在以下几个方面:
企业级运用:紧张指繁芜的大企业的软件系统、各种类型的网站。 Java 的安全机制以及它的跨平台的上风,使它在分布式系统领域开拓中有广泛运用。运用领域包括金融、电信、交通、电子商务等。
Android 平台运用Android 运用程序利用Java 措辞编写。 Android 开拓水平的高低很大程度上取决于 Java 措辞核心能力是否踏实。
大数据平台开拓 :各种框架有 Hadoop spark storm flink 等,就这类技能生态圈来讲,还有各种中间件如 flume kafka sqoop 等等 ,这些框架以及工具大多数是用 Java 编写而成,但供应诸如 Java scala Python R 等各种措辞 API 供编程。
移动领域运用:紧张表现在消费和嵌入式领域,是指在各种小型设备上的运用,包括手机、 PDA、机顶盒、汽车通信设备等。
4.紧张特性
Java措辞是易学的 。 Java 措辞的语法与 C 措辞和 C++ 措辞很靠近,使得大多数程序员 很随意马虎学习和利用 Java 。Java措辞是逼迫面向工具的。 Java 措辞供应类、接口和继续等原语,为了大略起见, 只支持类之间的单继续,但支持接口之间的多继续,并支持类与接口之间的实现机制 (关键字为implements )。Java措辞是分布式的 。 Java 措辞支持 Internet 运用的开拓,在基本的 Java 运用编 程接口中有一个网络运用编程接口( java net ),它供应了用于网络运用编程的类 库,包括 URL 、 URLConnection 、 Socket 、 ServerSocket 等。 Java 的 RMI (远程方法激活)机制也是开拓分布式运用的主要手段。Java措辞是健壮的。 Java 的强类型机制、非常处理、垃圾的自动网络等是 Java 程序 健壮性的主要担保。对指针的丢弃是 Java 的明智选择。Java措辞是安全的。 Java 常日被用在网络环境中,为此, Java 供应了一个安全机 制以防恶意代码的攻击。如:安全戒备机制(类 ClassLoader ),如分配不同的名字空间以防替代本地的同名类、字节代码检讨。Java措辞是体系构造中立的。 Java 程序(后缀为 java 的文件)在 Java 平台上被 编译为体系构造中立的字节码格式(后缀为 class 的文件),然后可以在实现这个 Java 平台的任何系统中运行。Java措辞是阐明型的。如前所述, Java 程序在 Java 平台上被编译为字节码格式,然后可以在实现这个 Java 平台的任何系统的阐明器中运行。Java是性能略高的。与那些阐明型的高等脚本措辞比较, Java 的性能还是较优的。Java措辞是原生支持多线程的。 在 Java 措辞中,线程是一种分外的工具,它必须由Thread类或其子(孙)类来创建。1.4 运行机制及运行过程1.Java措辞的特点
特点一:面向工具
两个基本观点:类、工具三大特性:封装、继续、多态特点二:健壮性
接管了 C/C++ 措辞的优点,但去掉了其影响程序健壮性的部分(如指针、内存的申请与 开释等),供应了一个相对安全的内存管理和访问机制特点三:跨平台性
跨平台性:通过 Java 措辞编写的运用程序在不同的系统平台上都可以运行。 Write once , Run Anywhere事理:只要在须要运行 java 运用程序的操作系统上,先安装一个 Java 虚拟机 (JVM Java Virtual Machine) 即可。由 JVM 来卖力 Java 程序在该系统中的运行。由于有了 JVM ,同一个 Java 程序在三个不同的操作系统中都可以实行。这样就实现了 Java 程序的跨平台性。
2.Java 两种核心机制
Java 虚拟机 (Java Virtal Machine)垃圾网络机制 (Garbage Collection)核心机制垃圾回收
不再利用的内存空间应回收垃圾回收。在 C/C++ 等措辞中,由程序员卖力回收无用内存。Java 措辞肃清了程序员回收无用内存空间的任务:它供应一种系统级线程跟踪存储空 间的分配情形。并在 JVM 空闲时,检讨并开释那些可被开释的存储空间。垃圾回收在 Java 程序运行过程中自动进行,程序员无法精确掌握和干预。Java 程序还会涌现内存泄露和内存溢出问题吗?Yes!1.5 Java的环境搭建下载 JDK
安装 JDK
配置环境变量
path:windows 系统实行命令时要征采的路径。
验证是否成功: javac java
选择得当的文本编辑器或 IDE 开拓
1.明确什么是 JDK, JRE
大略而言,利用 JDK 的开拓工具完成的 java 程序,交给 JRE 去运行。
2.JDK 、 JRE 、 JVM关系(重点)
安装 JDK
安装,下一步即可。建议:安装路径不要有中文或者空格等分外符号。如果操作系统是 64 位的,软件只管即便选择支持 64 位的(除非软件本身不区分 。当提示安装 JRE 时,正常在 JDK 安装时已经装过了,但是为了后续利用 Eclipse 等开拓 工具不报错,建议也根据提示安装 JRE 。3.配置环境变量 path
在 dos 命令行中敲入 javac ,涌现缺点提示缺点缘故原由:当前实行的程序在当前目录下如果不存在, windows 系统会在系统中已有的一个名为 path 的环境变量指定的目录中查找。如果仍未找到,会涌现以上的缺点提示。以是进入到 jdk 安装路径 bin 目录下,实行 javac ,会看到 javac 参数提示信息。为了能在所有文件实行成功,须要配置环节变量。额外:查看JDK版本每次实行 java 的工具都要进入到 bin 目录下,是非常麻烦的。可不可以在任何目录下都可以实行 java 的工具呢?
根据 windows 系统在查找可实行程序的事理,可以将 java 工具所在路径定义到 path 环境变量中,让系统帮我们去找运行实行的程序。
配置方法:
我的电脑属性高等系统设置环境变量编辑 path 环境变量,在变量值开始处加上 java 工具所在目录,后面用 ““; 和其他值分隔 开即可。打开 DOS 命令行,任意目录下敲入 javac 。如果涌现 javac 的参数信息,配置成功。4.配置完 path 环境变量往后的验证
5.配置问题汇总办理
许可配置多个JDK版本,但是用的时候就一个如果java或javac不能同时完成,则把JAVA_HOME放在最前面如果用户变量不好使就直接放在环境变量1.6 开拓体验 HelloWorld步骤:
\1.将 Java 代码编写到扩展名为 .java 的文件中。
\2.通过 javac 命令对该 java 文件进行 编译 。
\3.通过 java 命令对天生的 class 文件进行 运行 。
步骤一:编写
选择最大略的编辑器:记事本。敲入代码 class Test{ } 将文件保存成 Test.java ,这个 文件是存放 java 代码的文件,称为源文件。步骤二:编译
有了 java 源文件,通过编译器将其编译成 JVM 可以识别的字节码文件。在该源文件目录下,通过 javac 编译工具对 Test.java 文件进行编译。如果程序没有缺点,没有任何提示,但在当前目录下会涌现一个 Test.class 文 件,该文件称为字节码文件,也是可以实行的 java 的程序。步骤三:运行
有了可实行的 java 程序 Test.class 字节码文件通过运行工具 java.exe 对字节码文件进行实行。涌现提示:短缺一个名称为 main 的方法。由于一个程序的实行须要一个起始点或者入口,以是在 Test 类中的加入 public static void main(String[] args
对修正后的 Test.java 源文件须要重新编译,天生新的 class 文件后,再进行实行。
创造没有编译失落败,但也没有任何效果,由于并没有见告 JVM 要帮我们做什么事情,也便是 没有可以详细实行的语句。
想要和 JVM 来个互动,只要在 main 方法中加入一句System.out.println (“Hello由于程序进行改动,以是再重新编译,运行即可。
1.7 常见问题及办理方法源文件名不存在或者写错当前路径缺点后缀名隐蔽问题类文件名写错,尤其文件名与类名不一致时,要小心类文件不在当前路径下,或者不在 classpath 指定路径下声明为 public 的类应与文件名同等,否知编译失落败编译失落败,把稳缺点涌现的行数,再到源代码中指定位置改错1.8 注释1.注释的必要性
用于注讲授明阐明程序的笔墨便是注释。
Java 中的注释类型:
单行注释,格式: //注释笔墨多 行注释,格式: :/ 注释笔墨 /文档注释提高了代码的阅读性;调试程序的主要方法。
注释是一个程序员必须要具有的良好编程习气。
将自己的思想通过注释先整理出来,再用代码去表示
注:
对付单行和多行注释,被注释的笔墨,不会被 JVM java 虚拟机)阐明实行。多行注释里面不许可有多行注释嵌套。2.文档注释(Java 特有)
格式:@ author 指定 java 程序的作者
@ version 指定源文件的版本
注释内容可以被 JDK 供应的工具 javadoc 所解析,天生一套以网页文件形式表示的该程序的解释文档。操作办法小结第一个程序
Java 源文件以“ java ”为扩展名。源文件的基本组成部分是类 class 如本例中的Hello World 类。Java 运用程序的实行入口是 main() 方法。它有固定的书写格式public static void main(String[] args )Java措辞严格区分大小写。但window没有区分Java方法由一条条语句构成,每个语句以“;”结束。大括号 都是成对涌现的,缺一不可。一个源文件中最多只能有一个 public 类。其它类的个数不限,如果源文件包含一个public 类,则文件名必须按该类名命名。对第一个java程序进行总结
1.java程序编写-编译-运行的过程
编写:我们将编写的java代码保存在以“.java”结尾的源文件中I
编译:利用javac.exe命令编译我们的java源文件。格式:javac
运行:利用java。exe命令阐明运行我们的字节码文件。格式:java类名
2.在一个java源文件中可以声明多个class。
但是,只能最多有一个类声明为public的。
而且哀求声明为public的类的类名必须与源文件名相同。
3.程序的入口是main()方法。格式是固定的。
4.输出语句:
System.out.print1n():先输出数据,然后换行
System.out.print():只输出数据
5.Java方法由一条条语句构成,每个语句以“;”结束。
6.编译的过程:编译往后,会天生一个或多个字节码文件。字节码文件的文件名与java源文件的类名相同
1.9 API文档API (Application Programming Interface, 运用程序编程接口)是Java供应的基本编程接口。
Java措辞供应了大量的根本类,因此Oracle也为这些根本类供应了相应的 API 文档,用于见告开拓者如何利用这些类,以及这些类里包含的方法。
1.下载 API
2.学Java怎么看API(详细图解)+查看Java源码(IDEA)
1.10 良好的编程风格
1.精确的注释和注释风格
利用文档注释来注释全体类或全体方法。
如果注释方法中的某一个步骤,利用单行或多行注释。
2.精确的缩进和空缺
利用一次 tab 操作,实现缩进
运算符两边习气性各加一个空格。比如: 2 + 4 5 。
3.块的风格
Java API 源代码选择了行尾风格
1.11 常用的 Java 开拓工具
文本编辑工具:
记事本UltraEditEditPlusTextPadNotePad1.JDK,JRE,JVM三者之间的关系,以及JDK、JRE包含的紧张构造有哪些
JDK = JRE + Java的开拓工具(javac.exe,java.exe,javadoc.exe)
JRD = JVM + Java核心类库
2.为什么要配置path环境变量?如何配置?
希望在任何路径下都能正常运行
建立JAVA_HOME变量,JAVA_HOME=bin的上层目录
path=%JAVA_HOME%/bin
3.常用的几个命令行操作都有哪些?(至少4个)
cd 前往目录
cd… 返回上级目录
cd/ 返回根目录
dir 显示目录
md 创建目录 makedirectory
rd 删除目录 rmdir
del 删除文件
exit 退出
4.创建如下的类,使得运行的时候可以输出:
创建java文件:ChairMan.java
5.编译和运行上述代码的指令
编译:javac ChairMan.java
运行:java ChairMan
小结
学习编程最随意马虎犯的错便是语法缺点。 Java 哀求你必须按照语法规则编写代码。如果你的程序违反了语法规则,例如:忘却了分号、大括号、引号,或者拼错了单词, java 编译器都会报语法缺点。考试测验着去看懂编译器会报告的缺点信息。
今日份分享已结束,请大家多多包涵和指示!