文章目录
一、学习框架与计划
1.本次学习的四个部分:
1.JavaSe:Java standard edition 标准版 支持面向桌面级应用(如Windows下的应用程序)的Java平台,提供了完整的Java核心API,此版本以前称为J2SE。
2.JavaWeb
3.JavaEE框架:Java enterprise edition 企业版 是为开发企业环境下的应用程序提供的一套解决方案。该技术体系中包含的技术如 :Servlet 、Jsp等,主要针对于Web应用程序开发。版本以前称为J2EE。
4.JavaEE高级
JavaSe中去掉桌面应用的部分在学JavaEE时也需要学习,所以有时候也把JavaSe叫做Java基础部分。
2.Java语言概述:Java在各领域的应用
• 企业级应用:主要指复杂的大企业的软件系统、各种类型的网站。Java的安全机制以及它的跨平台的优势,使它在分布式系统领域开发中有广泛应用。应用领域包括金融、电信、交通、电子商务等。
• Android平台应用:Android应用程序使用Java语言编写。Android开发水平的高低很大程度上取决于Java语言核心能力是否扎实。
• 大数据平台开发:各类框架有Hadoop,spark,storm,flink等,就这类技术生态圈来讲,还有各种中间件如flume,kafka,sqoop等等 ,这些框架以及工具大多数是用Java编写而成,但提供诸如Java,scala,Python,R等各种语言API供编程。
• 移动领域应用:主要表现在消费和嵌入式领域,是指在各种小型设备上的应用,包括手机、PDA、机顶盒、汽车通信设备等。
二、语言概述
1.图形化界面操作与命令行操作简介
软件,即一系列按照特定顺序组织的计算机数据和指令的集合。有系统软件和应用软件之分。系统软件其实就是指操作系统。
2.常用的命令行指令
1. dir : 列出当前目录下的文件以及文件夹
2. md : 创建目录
3. rd : 删除目录
4. cd : 进入指定目录
5. cd… :退回到上一级目录
6. cd\ : 退回到根目录
7. del : 删除文件
8. exit : 退出 dos 命令行
9. 补充:echo javase>1.doc :创建了一个内容是javase的命名为1的doc文件
del 1.doc 表示删除1.doc这个文件, del *.doc 表示删除所有.doc文件。
直接删除一个空文件夹可以用rd,但是文件夹不空时,rd无法直接删除,此时可以先进入文件夹用del删除其内的文件再用rd删除。或者直接用del删除文件夹,提示是否删除选择是,此时文件夹内的文件被全部删除,再再用rd删除空文件夹。
左侧是通过图形化界面(GUI)展示的画面(直接点击),右侧是通过命令行方式展示的画面(输入指令),两者都展示了文件目录。如在左图可以通过右键创建一个新的文件夹,在右图可以利用命令md达到同样效果。
3.JVM与垃圾收集机制
因为有了JVM(Java virtual machine),同一个Java 程序在三个不同的操作系统中都可以执行。这样就实现了Java 程序的跨平台性。(不同系统的JVM不同)
Java两种核心机制
Java虚拟机 (Java Virtal Machine)
垃圾收集机制 (Garbage Collection)
代码在JVM上运行,而JVM跑在操作系统上。
核心机制—垃圾回收
不再使用的内存空间应回收—— 垃圾回收。
在C/C++等语言中,由程序员负责回收无用内存。
Java 语言消除了程序员回收无用内存空间的责任:它提供一种系统级线程跟踪存储空间的分配情况。并在JVM空闲时,检查并释放那些可被释放的存储空间。
垃圾回收在Java程序运行过程中自动进行,程序员无法精确控制和干预。
但是,Java程序还是会出现内存泄漏和内存溢出问题。
三、Java语言环境的搭建
JDK(Java Development Kit Java开发工具包),JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。
JRE(Java Runtime Environment Java运行环境),包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。
简单而言,使用JDK的开发工具完成的java程序,交给JRE去运行。
JDK,JRE,JVM 三者关系。
在装JDK软件时,要配置环境变量path,是因为:path是Windows执行命令时要搜寻的路径, 配置path是希望Java的开发工具(javac.exe,java.exe)在任何的文件路径下都可以执行成功。
四、第一个Java程序
- 将 Java 代码编写到扩展名为 .java 的文件中。
- 通过 javac 命令对该 java 文件进行编译。
- 通过 java 命令对生成的 class 文件进行运行。
用记事本编写一个简单的程序,如下图。
在用javac命令编译上图.java源文件后出现.class字节码文件,如下图。
如图所示,HellChina(hello拼错了)是程序里的类名。用Java命令运行.class字节码文件得到想要了的内容。
五、注释
Java中的注释类型: 单行注释 多行注释 文档注释 (java特有)
文档注释
格式: /**
@author 指定java程序的作者
@version 指定源文件的版本
*/
注释内容可以被JDK提供的工具 javadoc 所解析,生成一套以网页文件形式体现的该程序的说明文档。
操作方式:
mydoc是生成的文件夹名字。
注意:多行注释里面不允许有多行注释嵌套。
六、 Java API文档
- API (Application Programming Interface,应用程序编程接口)是 Java 提供的基本编程接口。
- Java语言提供了大量的基础类,因此 Oracle 也为这些基础类提供了相应的API文档,用于告诉开发者如何使用这些类,以及这些类里包含的方法。
本机API文档在E盘,API文档也是用上述文档注释的方法生成的。
七、总结
- 在一个Java源文件中可以声明多个class,但是最多只能有一个类声明为public(class前可以加public修饰),而且要求声明为public的类名必须与源文件名相同。
- 程序的入口是main()方法,格式是固定的:
public static void main(String[] args)
,不过可以写成public static void main(String[] a)
或public static void main(String a[])
。 - 输出语句:
System.out.println(); //输出并换行,光标在下一行
System.out.print();//输出不换行,光标在本行
- 编译后会生成一个或多个字节码文件,字节码文件的文件名与Java源文件中的类名相同。
八、常用开发工具
- Java集成开发环境(IDE):(Integrated Development Environment)
- Eclipse应该是大多数Java程序员使用的第一个IDE。
- IntelliJ IDEA被认为是目前Java开发效率最快的IDE工具。
2020-09-07 第一次复习