本文仅作为个人纪录
注释
-
单行注释
单行注释使用“//”开头,后面为注释内容
-
多行注释
多行数值以“/*”开头以“*/”结尾,在“/*”和“*/”之间的内容为注释
-
文档注释
文档注释以“/**”开头以“*/”结尾,在“/**”和“*/”之间的内容为注释,注释包含一些说明性文字及一些JavaDoc标签(后期些项目时,可以生成项目的API) 使用javadoc命令生成文档:javadoc -d 重名文件名 -author -version java源文件名.java
/** 文档注释 @author wsq @version 1.0 这是文档注释的代码 */ public class HelloWorld{ public static void main(String[] args){ System.out.println('hi...java'); } /** @param name 姓名 @param age 年龄 */ public void eat(String name,int age){ System.out.println('hello'); } }
命名
文件名和类名相同一般首字母大写
换行和转义字符
换行方式:System.out.println()
System.out.print("\n")
public class HiWorld{
public static void main(String[] args){
//
System.out.print("姓名:");
System.out.println("小明");
System.out.print("职业:");
System.out.println("学生");
System.out.print("姓名:");
System.out.print("小王\n");
System.out.print("职业:");
System.out.print("学生");
System.out.println();//换行
System.out.println("1111111111111111");
System.out.println("11\t22");
}
}
System.out.print和System.out.println区别联系
- System.out.print : 将双引号中内容原样输出,不换行
- System.out.println : 将双音号中内容原样输出,会换行
转义字符
- \就是转义字符: 作用 : 将后面普通的字母转换为特殊含义
- \n : 换行
- \t : 距离前面有一个制表符位置(8位)
JDK JRE JVM的区别
简单理解
JDK:开发环境,面向开发者
JRE:运行环境,面向使用JAVA程序的用户
JVM:Java虚拟机
JDK和JRE:
JDK本身里面有JRE文件夹
C:\Program Files\Java\jdk1.8.0_151\jre
安装Java程序时也会安装JRE
C:\Program Files\Java\jre1.8.0_151
两个JRE文件夹内容基本上是一样的,如果是只是JAVA程序使用者那么只会有
最外层的JRE目录,JDK是JRE自带的,如果安装JDK必然里面会有一个JRE,那么为什么会有两套JRE
证明:dt.jar和tools.jar是两个java最基本的包,里面包含了从java最重要的lang包到各种高级功能如可视化的swing包,是java必不可少的。而path下面的bin里面都是java的可执行的编译器及工具,如java,javadoc等,报错的原因就是输入的javac的命令不是去JDK中bin目录去找的javac.exe,而是去JDK中lib目录中的tools.jar中com.sun.tools.javac.Main中执行,因此javac.exe只是一个包装器(wrapper),存在的目的是为了让开发者免于输入过长的指令。这个时候发现JDK里的工具几乎是用Java所编写,同属于Java应用程序,因此要使用JDK所附的工具来开发Java程序,所以自身需要附带一套JRE才能运行。与jdk同级目录的JRE就是用来运行一般Java程序用的。
两套JRE运行的时候运行哪一个?
运行的时候JDK中的java.exe先从自身目录中找,然后再从父级目录中找,如果都没有就去注册表中找
JRE和JVM:
JVM–java virtual machine JVM就是常说的java虚拟机,它是整个java实现跨平台的最核心的部分,所有java程序都会手边被编译为.class的类文件,这种类文件是可以在虚拟机上执行,class文件并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,有虚拟机将程序解释给本地系统指定,类似于C#中的CLR。
JVM并不能单独搞定calss的执行,解释class的时候JVM需要调用解释所需要的类库lib。在JDK下面的jre目录里面有两个文件夹bin和lib,在这里可以认为bin里面的就是JVM,lib中则是jvm所需要的类库,而jvm和lib合起来就称为jre