第二章 JAVA概述
-
2.1 什么是程序
程序:计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合。
//简单程序,完成1+1 public class Test{ public static void main(String[] args){ int res=1+1; //显示 System.out.println("结果="+res); } }
-
2.2 JAVA诞生小故事
1995年发布JAVA第一个版本
JAVA之父gosling
目前使用较多的版本(LTE):JAVA8和JAVA11
-
2.3 JAVA技术体系平台
-
2.4 JAVA重要特点
-
JAVA是面向对象的
-
Java语言是健壮的。Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证。
-
Java语言是跨平台性的。[即:一个编译好的.class文件可以在多个系统下运行,这种特性称为跨平台]
Test.java 编译得到 Test.class 可以在多平台上运行(原因是JVM)
-
Java语言是解释性的
解释性语言:javascript,PHP,java 编译性语言:c/c++
解释性语言:编译后的代码,不能直接被机器执行,需要解释器来执行
编译性语言:编译后的代码,是机器指令,可以直接被机器执行
-
-
2.5 JAVA的开发工具
先选择用文本编辑器本sublime,对java有一定了解后,我们再使用IDEA和Eclipse开发工具。
-
2.6 JAVA运行机制及运行过程
JVM使得同一个JAVA程序在不同的操作系统里都能运行
Java核心机制-Java虚拟机[JVMjavavirtualmachine]
-
JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器,包含在JDK中
-
不同的平台,有不同的虚拟机
-
Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”
-
-
2.7 JDK和JRE
JDK(JavaDevelopmentKit)
JRE(JavaRuntimeEnvironment)
JVM(javavirtualmachine)
-
JDK=JRE+java的开发工具[java,javac,javadoc,javap等]
-
JRE=JVM+Java的核心类库[类]
-
JDK是提供给Java开发人员使用的,其中包含了java的开发工具(编译工具)
如果只想运行开发好的.class文件,安装JRE即可
-
-
2.8 JDK的下载、安装
-
2.9 配置环境变量
win10在程序当前的目录下查找,如果不存在,则会在一个名为path环境变量的目录中查找
因此需要将jdk添加到path环境变量中
配置环境变量:
-
2.10 JAVA快速入门
开发步骤:
1)将Java代码编写到扩展名为Hello.java的文件中。
2)通过javac命令对该java文件进行编译,生成.class文件。
在文件目录下调出cmd,输入javac Hello.java
3)通过java命令对生成的class文件进行运行。
在cmd输入java Hello
//java的快速入门 //Hello是一个类,是一个public公有的类 //Hello{}表示一个类的开始和结束 //public static void main(String[] args)是一个主方法,即程序的入口 //main{}表示方法的开始和结束 //System.out.println("helloworld")表示输出到屏幕 //;表示语句的结束 public class Hello{ //编写一个main方法 public static void main(String[] args) { System.out.println("helloworld"); } }
💡 文件需要保存为.java(选择所有文件类型)
💡 cmd的编码格式和java文件的编码格式需要一致,因此保存java文件时需要选择GBK(GB13080)
💡 在cmd中按↑↓调出命令,按tab补全命令
-
2.11 JAVA快速入门细节说明
- JAVA源文件以.java为扩展名
- 源文件的基本组成部分是类(class),如上个例子中的Hello类
- 执行入口是main()方法,它有固定的书写格式public static void main(String[] args){…}
- Java语言严格区分大小写
- 一个源文件只有一个public类,且源文件的名称需要与public类一致。其它类的个数不限。每个类都编译得到一个.class文件。
- main()方法可以写在public类里,也可以写在其它类里。在cmd里输入java 类名称,即调用这个类里的main方法。
-
2.12 转义字符
\t 制表位,实现对齐功能
\n 换行符
\ 一个\
\” 一个”
\’ 一个’
\r 一个回车
//演示转义字符 public class ChangeChar{ //编写一个main方法 public static void main(String[] args) { // \t:一个制表位,实现对齐的功能 System.out.println("北京\t天津\t上海"); // \n:换行符 System.out.println("jack\nsmith\nmary"); // \\:一个\ 输出一个斜杠 System.out.println("E:\\02_study\\java_learn"); // \":一个" System.out.println("老韩说:\"要好好学习\""); // \':一个' // \r:一个回车 回车与换行不同,回车是将光标定位到该行第一位,换行是定位到下一行 System.out.println("韩顺平教育\r北京"); System.out.println("书名\t作者\t价格\t销量\n三国\t罗贯中\t120\t1000"); } }
-
2.13 初学java常犯错误
-
2.14 JAVA注释
单行注释//
多行注释/注释文字/
文档注释/** */
//演示注释的使用 //文档注释 /** * @author Leblanc * @version 1.0 */ public class Comment{ public static void main(String[] args) { //单行注释 /*多行注释 第二行 第三行 多行注释里面不允许嵌套注释*/ System.out.println("ok~~"); } }
在cmd里输入命令javadoc -d d:\temp -author -version Comment.java
即可在d:\temp文件夹下生成对应的文件说明
具体见资料\javadoc 标签
-
2.15 JAVA代码规范
具体见资料/java代码规范
- 类,方法的注释以javadoc的方式写,其它以单行、多行方式注释
- 选中后tab整体右移,shift+tab整体左移
- 运算符和=两边习惯性多加一个空格
- 源文件使用utf-8编码
- 行宽不要超过80个字符(超过直接换行)
- 代码编写的次行风格(换行输出大括号)和行尾风格(大括号在行尾)(推荐)
-
2.16 Dos命令
Dos:Disk Operating System 磁盘操作系统
相对路径:从当前目录开始定位,形成的一个路径
绝对路径:从顶级目录开始定位,形成的一个路径
常用的dos命令:
-
查看当前目录有什么内容 dir
dir d:\abc2\test200
-
切换到其它盘下:
cd /D c: 表示切换到c盘(不能直接写cd c: )
-
切换到其它盘的目录
绝对路径: cd d:\abc2\test200
相对路径: cd …\abc2\test200
-
切换到上一级
cd …
-
切换到根目录
cd\
-
查看指定目录下的子集目录
tree d:\abc
-
清屏
cls
-
退出DOS
exit
-
其他命令
md[创建目录] ,rd[删除目录],copy[拷贝文件],del[删除文件],echo[输入内容到文件],type,move[剪切]
-