Java语言概述
Java基础知识图解
- 基础程序设计部分是所有语言通用的学习框架
- 面向对象编程部分是
软件开发介绍
常用的DOS命令
- dir : 列出当前目录下的文件以及文件夹
- md:创建目录
- rd:删除目录(只能删除空目录)
- cd:进入指定目录
- cd… :退回到上一级目录
- cd:退回到根目录
- del:删除文件
- exit:退出dos命令行
- 切换盘符,直接盘名加冒号>d: (切换到D盘)
编程语言介绍
第一代语言
- 机器语言:指令以二进制代码形式存在
第二代语言
- 汇编语言:使用助记符表示一条机器指令
第三代语言
- C、Pascal(主要用于编程教学)、Fortran(公式翻译,广泛用于科学和舒徐应用)面向过程的语言
- C++面向过程/面向对象(过程向对象过渡)
- Java跨平台的纯面向对象语言
- .NET跨语言的平台
- Python、Scala…
Java语言概述
Java、Java SE、Java EE、JavaME、JavaCard的区别
Java
是一门编程语言,规定了语法,提供了一些库Java SE
是指Java Standard Edition,Java标准版
,是Java编程语言的基础,可以看作是JavaEE的子集。它允许开发和部署在桌面
、服务器、嵌入式环境和实时环境中使用的Java应用程序。Java EE
是指Java Enterprise Edition,Java企业版
。企业版帮助开发和部署可以执行、健壮、可伸缩且安全的服务器端Java应用程序。JavaEE实在Java SE的基础上构建的,它提供web服务、组件模型、管理和通信API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和web2.0应用程序
Java ME
是指Java Micro Eitditon微型版
,用于移动端开发Java Car
支持一些Java小程序(Applets)运行在小内存设备(如智能卡)上的平台
Java语言的特点
- 特点一:
面向对象
- 两个基本概念:类、对象
- 三大特性:封装、继承、多态
- 特点二:
健壮性
- 吸收了C/C++语言的有点,但去掉了影响程序健壮性的部分(如指针、内存的申请与释放等),提供了一个相对安全的内存管理和访问机制
- 特点三:
开平台性
- 跨平台性:“write once,run anywhere”
- 原理:由JVM来负责Java程序在该系统中的运行。有Win版的JVM,Linux版的JVM,Mac版的JVM,Java语言只是运行在JVM上,所以可以跨平台
Java语言运行机制及运行过程
-
核心机制--Java虚拟机
JVM
是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器。- 有Win版的JVM,Linux版的JVM,Mac版的JVM,Java语言只是运行在JVM上,所以可以跨平台。
-
核心机制--垃圾回收
- 不在使用的内存空间应回收–垃圾回收
- 在C/C++等语言中,由程序员负责回收无用内存
- Java语言的内存回收不需要程序员手动回收,它提供过了一中系统级线程来跟踪存储空间的分配情况。并在JVM空闲时,检查并释放可被释放的存储空间。(程序员无法精确控制和干预)
- 不在使用的内存空间应回收–垃圾回收
注:Java程序依然会出现内存泄漏和内存溢出,与自己写的程序有关,超过了内存的存储限制,并且数据都在使用,不可释放
Java语言的环境
JDK
(Java Development Kit Java开发工具包)- 其中包含:Java的
开发工具
(编译工具[javac.exe]、打包工具(jar.exe))和JRE
。所以安装了JDK,就不用在单独安装JRE了
- 其中包含:Java的
JRE
(Java Runtime Environment Java运行环境)- 其中包括
Java虚拟机
(JVM)和Java程序所需的核心类库
。如果想运行开发好的Java程序,只需安装JRE即可
- 其中包括
一句话说,就是使用JDK的开发工具完成的Java程序,交给JRE去运行
开发工具集(如:java.exe、javac.exe、javadoc.exe)
Java编译运行步骤
-
1.将java代码
编写
到扩展名未.java的文件中 -
2.通过javac命令对改.java文件进行
编译
-
3.通过java命令对生成的.class文件进行
运行
-
Java程序编写–编译–运行过程
编写
:将java代码编写到以“.java”结尾的源文件中编译
:使用javac.exe命令来编译源文件,得到一个以“.class”结尾的字节码文件。格式:javac 源文件名.java
运行
:使用java.exe命令运行字节码文件。格式:java 类名
-
在一个Java源文件中可以声明多个class,要求声明为public的类的类名必须与源文件名相同
所以,Java源文件中最多有一个声明为public的类
。所以字节码文件的后缀为.class -
编译的过程:如果源文件中
声明了多个类
,编译后就会生成多个字节码文件
,字节码文件名与源文件中的类名相对应。
Java中的注释(comment)
- 单行注释
- 格式://注释文字
- 多行注释
- 格式:/* 注释文字 */
注:多行注释里不允许有多行注释嵌套
注释掉的内容不参与编译,所以字节码文件中没有注释的内容
- 文档注释(Java特有)
- 格式:
/**
@author 指定Java程序的作者
@version 指定源文件的版本
*/ 注:文档注释内容可以被JDK提供的工具javadoc所解析,生成一套以网页文件形式体现的改程序的说明文档
- 格式: