
java 概述java 程序为什么具有跨平台性当把java程序编译成Test.class时候Test.class就可以在Linuxwindowsmac上运行。就是因为每个平台上都安装了相应的JVM。JVM包含在jdk的软件中可以一起安装。所以说java之所以能够做到一次编译到处运行这么横, 其实功劳归功于JVM。java virtual machine(JVM)jvm 是一个虚拟的计算机具有指令集并使用不同的存储区域。负责执行指令管理数据、内存、寄存器。不同的平台有着不同的JVMjava虚拟机机制屏蔽了底层运行平台的差别实现了“一次编译到处运行。java 运行机制java程序是不能直接运行的必须通过编译器将源文件进行编译如果程序没有错误生成.class字节码文件。然后通过java命令将.class文件装载到JVM上在各个操作系统上运行。JDK和JREJDK的全称Java Development kitjava开发工具包JDK JRE java 的开发工具【java, javac, javadoc, javap等】JDK是提供给java开发人员使用的其中包含了java的开发工具也包含了JRE。JRE Java Runtime EnvironmentJava运行环境JRE JVM Java的核心类库[类]如果向运行开发好了的java程序只安装JRE就可以了。所以我们可以这样理解: JDK JVM Java的核心类库 Java的开发工具。下载JDKhttps://www.oracle.com/java/technologies/downloads/从hello World 开始publicclassHello{publicstaticvoidmain(String[]args){System.out.println(hello, world~);}}java 的文件名要和类型一样否则会报错。2.代码文件中有中文需要设置gbk或者gk23123.代码更改需要重新编译才可生效。开发细节Java源文件以.java为扩展名。源文件的基本组成部分是类(class), 如本类中的Hello 类。Java应用程序的执行入口是main方法。它有固定的书写格式public static void main(Stringargs) {...}Java语言严格区分大小写。Java方法由一条条语句构成每个语句以;广结束。大括号都是成对出现的缺一不可。习惯先写。再写代码一个源文件中最多只能有一个public类(也可以没有public类)。其它类的个数不限。如果源文件包含一个public类则文件名必须按该类名命名也可以将main方法写在非 public类中然后指定运行非public类这样入口方法就是非public的main方法java 中不存在使用private、protected修饰符来修饰类java编译器生成的.class字节码文件是以java源文件的中的类为单位生成的。也就是说源文件中有多少类就会生成多少个.class字节码文件。转义符public class EscapeChar { public static void main(String[] args){ System.out.println(北京上海广东); System.out.println(北京\t上海\t广东); //制表符 System.out.println(北京\n上海\n广东); //换行符 System.out.println(F:\\学习笔记\\java笔记\\j2se); //输出 System.out.println(陈平安:\平平安安才是福\); //输出双引号 System.out.println(阿良:\要好好活着\\r宁姚); System.out.println(陈平安:\r\n\平平安安才是福\); } }\r会将其后边的字符替换掉前面的。假如后边有3个字符前边有5个字符将替换前边字符开始位置向后的3个字符。例如:阿良:\要好好活着\\r宁姚会输出宁姚:要好好活着如果不想替换使用\r\n就可以了文档注释文档注释可以被JDK提供的工具javadoc所解析生成一套以网页文件形式体现的程序说明文档一般卸载类名上方。/** * author light * version 1.0 */publicclassCommitDoc{publicstaticvoidmain(String[]args){//输出文档System.out.println(输出文档)}}author 和 version 就是对应的文档标签。生成对应文档javadoc -d 文件夹 -xx -yy xxx.java //-xx -yy 表示文档标签文档标签标签描述标签类型author作者标识包、 类、接口deprecated标识当前API已经过期仅为了保证兼容性依然存在以此告之开发者不应再用这个API包、类、接口、值域、构造函数、 方法{docRoot}指明当前文档根目录的路径exception标志一个类抛出的异常构造函数、 方法{inheritDoc}从直接父类继承的注释{link}链接到某个特定的成员对应的文档中包、类、接口、值域、构造函数、 方法{linkplain}插入一个到另一个主题的链接但是该链接显示纯文本字体包、类、接口、值域、构造函数、 方法param方法的入参名及描述信息如入参有特别要求可在此注释构造函数、方法return对函数返回值的注释方法see引用,查看相关内容如类、方法、变量等包、类、接口、值域、构造函数、 方法serial说明一个序列化属性serialData说明通过writeObject( ) 和 writeExternal( )方法写的数据serialField说明一个ObjectStreamField组件since描述文本,API在什么程序的什么版本后开发支持包、类、接口、值域、构造函数、 方法throws构造函数或方法所会抛出的异常构造函数、 方法{value}显示常量的值该常量必须是static属性静态值域version版本号包、 类、接口对两种标签格式的说明tag 格式的标签不被{ }包围的标签为块标签只能在主要描述类注释中对该类的详细说明为主要描述后面的标签部分如果块标签放在主要描述的前面则生成 API 帮助文档时会检测不到主要描述。{tag} 格式的标签由{ }包围的标签为内联标签可以放在主要描述中的任何位置或块标签的注释中。Javadoc 标签注意事项Javadoc 标签必须从一行的开头开始否则将被视为普通文本。一般具有相同名称的标签放在一起。Javadoc 标签区分大小写代码中对于大小写错误的标签不会发生编译错误但是在生成 API 帮助文档时会检测不到该注释内容。代码规范dos命令dos 原理当在dos控制台输入命令回车后dos系统会接受到指令并解析指令然后执行指令并操作windows操作系统。常用dos命令tree 查看所有子目录 cls苍老师 清屏exit退出dos md 创建目录 rd 删除目录 copy 拷贝文件 del 删除文件echo输入内容到文件 move 剪切java API文档java8 中文版https://www.matools.com/api/java811 中文版https://www.apiref.com/java11-zh/index.html