JAVA语言概述
这里的学习笔记都来自尚硅谷:尚硅谷Java零基础入门教程(含百道Java真题,2万多行Java代码实战)_哔哩哔哩_bilibili](https://www.bilibili.com/video/BV1Kb411W75N)
JAVA基础部分
day1
JAVA基础知识图解
前期需要掌握的
常用的DOS命令
命令 | 解释 |
---|---|
dir | 列出当前目录下的文件以及文件夹 |
md | 创建目录 |
rd | 删除目录(文件夹) |
cd | 进入指定目录 |
cd.. | 退回到上一级目录 |
cd\ | 退回到根目录 |
del | 删除文件 |
exit | 退回dos命令行 |
- 补充:
echo javase>1.doc
d:
切换到d盘
java技术体系平台
- java se标准版
- 支持面向桌面级应用,例如windows下的应用等
- java ee企业版
- 企业级开发,例如web应用后台等
- java Me、java card
- 支持运行在移动终端(手机、PDA)
java在各领域的应用
一开始的java规划是上面的规划,但随着时间的推移,java se变成了学习java的基础部分,去掉了桌面应用的api部分,变成了过渡java ee的基础部分,例如下面这几个方面
- 企业级应用
- android平台应用
- 大数据平台开发
- 移动领域应用
java语言的诞生
- java之父在开发项目的时候,发现c缺少垃圾回收系统、可移植的安全性、分布式程序设计和多线程功能等功能而诞生了java
- java从c和c++中继承了许多成分,甚至可以将java看成是类c语言发展和衍生的产物。
- java是一个纯粹的面向对象的程序设计语言
java语言的特点
-
面向对象
- 两个基本概念:类、对象
- 三大特性:封装、继承、多态
-
健壮性
- 吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部分(如指针、内存的申请与释放等),提供了一个相对安全的内存管理和访问机
-
跨平台性
- 跨平台性:通过 Java语言编写的应用程序在不同的系统平台上都可以运行。“ Write once, Run Anywhere
- 原理:只要在需要运行java应用程序的操作系统上,先安装一个Java陸拟机( JVM Java Virtual Machine)即可。由JVM来负责Java程序在该系统中的运行
java语言运行机制机运行过程
- 用户->字节码文件->JVM->操作系统->硬件
- 核心机制:垃圾回收
- 但java程序还会出现内存泄漏和内存溢出的问题
java语言的环境搭建
上面是JDK、JRE
- jdk(java development kit,java开发工具包)
- jre(java runtime environment,java运行环境)
JDK、JRE、JVM关系
-
jdk=jre+开发工具集(例如javac编译工具)
-
jre=jvm+java se标准类库
-
完整详细图
-
关于jdk的安装
安装的时候切记要使用全英的路径,强烈建议选择其他路径,并将将版本号记录号下来,jdk是支持多版本的,所以你可以将多个jdk安装在你的电脑上,只需要将其安装在不同的文件路径即可
关于jdk的目录
- bin,开发工具的目录
- javac,编译
- java,解释运行
- javadoc,生成网页形式的文档
- db,java实现的数据库
- include,调用c语言实现的头文件
- jre,java的运行环境
- lib,存在相关的jar包的库文件
- src.zip常见的类库
环境变量
- 将
./bin
目录复制到系统环境的path中
HelloWorld
- 步骤
- 将java代码编写到
.java
的文件中 - 通过javac.exe对该.java文件进行编译
- 这里生成的
.class
文件名是.java文件中class类的类名
- 这里生成的
- 通过java.exe对生成的.class文件进行运行
- 将java代码编写到
- 注意!java对大小写敏感,为了避免不必要的报错,请留意
class HelloBit{
public static void main(String[] args){
System.out.println("hello world! bit");
}
}
将上述代码helloworld.java
编译并执行
> javac helloworld.java
# 这里会生成HelloBit.class文件,是因为helloworld.java的类名是这个
> java HelloBit
hello world! bit
# 这里记得.class的后缀名不用写上
注释
- java规范了三种注释方式
- 单行注释
- 多行注释
- 文档注释(java特有的
- 注释的内容可以被JDK提供的工具javadoc所解析,生成一套以网页文件形式体现的该程序的说明文件
- javadoc解析的类只限public,javadoc也只解析
/** */
的内容javadoc -d 生成输出的文件夹 -author -version javaj文件名.java
- 生成完毕之后打开文件夹内的index.html即可查看
// 单行注释
/*
我是多行注释
*/
/**
文档解析
@author bit - 作者
@version v1.0 - 版本号
这是一个注释案例
*/
API
API(Application Programming Interface, 应用程序编程接口)是Java提供的基本编程接口
注意api和文档不是一回事,混在一起的时候一般是api文档,其意思是关于api接口的文档
目前为止的总结
对第一个java程序的总结
-
java程序编写-编译-运行的过程
- 编写:我们将编写的java代码保存在以
.java
结尾的源文件中- 编译:使用
javac.exe
命令编译我们的java源文件:javac 源文件名.java
(这里会生成字节码文件) - 运行:使用
java.exe
命令解释运行我们的字节码文件:java 类名
- 编译:使用
- 编写:我们将编写的java代码保存在以
-
在一个java源文件中可以生命多个class,但是,只能最多有一个类声明为public的,而且要求为public的类的类名必须与源文件名相同
-
程序的入口是main()方法,格式是固定的
public class Helloworld{ public static void main(String[] args){ System.out.println(); } }
-
输出语句
System.out.println(); // 先输出数据,然后换行 System.out.print(); // 只输出数据
-
每一行执行语句都以
;
结束 -
编译的过程:编译以后,会生成一个或多个字节码文件,字节码文件的文件名与java源文件中的类名一致
考察
-
JDK, JRE, JVM三者之间的关系,以及JDK、JRE的主要结构有哪些?
- JDK = JRE + Java的开发工具(javac.exe,java.exe,javadoc.exe)
-
关于java的环境配置
JAVA_HOME = bin的上一层目录 path = %JAVA_HOME%\bin
-
windows日常命令
cd md rd del cd.. cd/
-
编写一日简单输出程序
- 创建java文件:Hello.java
public class Hello{ public static void main(String[] args){ System.out.println("hello"); System.out.print("the "); System.out.println("world"); } }
-
编译和运行上述代码的指令
- 编译:javac Hello.java(对应文件名
- 运行:java Hello(对应类名