JAVA学习记录1——初识Java
一、Java概述
1.Java技术体系平台
2.Java的重要特点
- 面向对象(oop)
- 健壮性(强类型机制、异常处理、垃圾自动回收)
- 跨平台性(编写.java程序,编译成.class文件,通过JVM(Java virtual machine 虚拟机)可在不同操作系统下运行)
- 解释型语言(编译后的代码不能直接被机器执行,需要解释器执行)
C/C++编译性语言编译后的代码可直接被机器执行
3.Java虚拟机
- JVM(Java virtual machine)是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令、管理数据、内存、寄存器,包含在JDK中
- 对不同的平台有不同的JVM
- Java虚拟机机制屏蔽了底层运行平台的差异,实现了“一次编译,到处运行”
4.JDK与JRE
环境变量的配置
当前执行的程序在当前目录下如果不存在,win10系统会在系统中已有的一个名为path的环境变量的指定目录中查找。如果仍未找到,会出错。
使用Java需要为JDK配置环境变量
我的电脑,右击,属性,右侧高级系统设置
系统属性,找到高级中的环境变量
新增JAVA_HOME环境变量,选择Java的安装路径
编辑path环境变量,增加%JAVA_HOME%\bin
二、Java基本程序
public class Hello {
public static void main(String[] args) {
System.out.println("hello java");
}
}
- public class Hello:表明hello是一个public公有的类
- Hello {类的内容}
- public static void main(String[] args):表示一个主方法,程序入口
- System.out.println(“hello java”):输出语句
- 注意:println中ln表示输出后换行,若不想换行去掉ln即可
- System和String在java.lang包下,默认导入
1.执行流程:
本质:java.exe将.class装载到jvm机执行
2.注意事项
编译后,每一个类都对应一个.class
文件名必须以public主类类名命名
三、Java转义字符
注意:\r
表示回车,将光标回至当前行行的第一个字符,可能覆盖之前的字符
System.out.println("hell\ro");
输出:oell
四、Java标识符命名规则和规范
标识符中可有字母、数字、_、$
保留字:现版本未使用,但后版本可能作为关键字使用,命名标识符时避免使用
byValue、cast、future、generic、operator、outer、rest、var、goto、const
五、Java文档注释与代码规范
注释内容可以被JDK提供的工具javadoc所解析,生成一套以文件形式体现的该程序的说明文档,一般写在类前
1.基本格式
以/**
开始,*/
结束,中间部分每行有*
2.生成方式
javadoc -d 文件夹名 -xx -yy 文件名.java
xx、yy是使用到的javadoc标签名
产生的文件中在网页打开index,看到如下文档
3.javadoc标签
4.代码规范
5.Java API文档
API(Application Programming Interface,应用程序编程接口)是Java提供的基本编程接口(Java提供的类和相关方法)在线文档
Java提供了大量基础类,文档告诉开发者如何使用这些类,以及类中包含的方法
使用:搜索、包 -> 类 -> 方法
Java类的组织形式
六、DOS
1.DOS介绍
DOS(Disk Operating System)磁盘操作系统
在控制台输入命令后,DOS系统接收命令并解析、执行,操作Windows系统
相对路径和绝对路径
相对路径:从当前目录开始定位,形成的一个路径
绝对路径:从顶级目录(如D盘),开始定位,形成的路径
若要从abc\test100 访问 test下的hello.txt
相对路径:..\..\abc2\test200\hello.txt
…表示上一级目录
绝对路径:d:\abc2\test200\hello.txt
PS:…到最高级会停下,不会报错
2.常用的DOS命令
- 查看看当前目录是什么内容
dir
- 切换到其他盘下
(D到C)
cd /D c:
- 切换到当前盘的其他目录下
cd (相对/绝对)路径
- 切换到上一级
cd ..
- 切换到根目录
cd \
- 查看指定目录下的所有子级目录
tree
- 清屏
cls - 退出DOS
exit
- md 创建目录
rd 删除目录
copy 文件 路径+新文件名
拷贝文件
del 删除文件
echo 内容 > 文件
输入内容到文件
type nul > 文件
输入一个空文件
move 文件 路径+新文件名
剪切