1.1基础常识
1.2java语言概述
1.3java程序运行机制及运行过程
1.4java语言的环境搭建
1.5java第一个程序 HelloWorld
1.7注释
1.dir: 列出当前目录下的文件以及文件夹
2.md: 创建目录 必须加参数
3.rd: 删除目录 必须为空目录
4.cd: 进入指定目录
5.cd.. 退回到上一级目录
6.cd\ 退回到跟目录
7.del 删除文件 *.txt 目录下所有txt删除
8.exit: 退出Dos命令行
9.echo : 创建并写入文件 //echo 哈哈 > 1.doc
面向对象 相对于面向过程, 过程关注的是步骤. 面向对象关注的是谁能做, 具有功能 的角色
分布式 基于网络的多主机协作
健壮 强类型(所有数据必须要有明确的数据类型), 异常处理, GC(垃圾自动收集) 安全的指针 -> 引用
安全 jre中的类加载器,会负责所有类的加载并检查
跨平台 在不同的操作系统下我们的程序都能运行,因为我们的程序只依赖JVM虚拟机
性能好 相对于解释性语言,java是编译型, 比解释型要快
多线程 方便的多任务, 最大化复用CPU
? java虚拟机(jvm)
jvm是一个虚拟的计算机,具有指令集并且使用不同的存储区域。负责执行指令管理数据,内存,寄存器。
对于不同平台有不同的虚拟机
只有某平台提供了对应的java虚拟机,java程序才可在此平台运行,jvm彻底屏蔽了底层运行平台的差异,实现了一次编译到处运行
垃圾回收机制(gc)
把不再使用的内存空间应回收—— 节约空间
? JDK,JRE和JVM的关系是包含关系
? JDK(java开发工具包)=JRE+开发工具集
? JRE(java运行环境)=JVM+JAVA SE标准类库
配置环境变量
JAVA_HOME:Java相关环境执行命令时需要 的目录。(C:\Program Files\Java\jdk1.8.0_261)
path:windows系统执行外部命令时要搜寻的路径,上移到最顶层(%JAVA_HOME%\bin)
path是windows系统执行命令时要搜寻的路径。配置path的目的是为了在控制台的任何文件路径下,都可以调用jdk指定目录下的所有指令
检验是否成功 :win+r 输入cmd 打开控制台 :
输入javac –version 和java -version
注意:JDK安装路径不要有中文或者特殊符号,安装在D盘
class HelloChinas{
public static void main(String[] args){
System.out.println("hello world");
}
}
/*
1.java程序编写-编译-运行的过程
编写:我们将编写的Java代码保存在以“.java”结尾的源文件中
编译:使用javac.exe命令编译我们的java源文件。格式:javac 源文件名.java
运行:使用java.exe命令解释运行我们的字节码文件。格式:java 类名
2.println 不加ln输出后不会换行
3.每一行执行语句都以";"结尾。
4.编译的过程:编译以后会生成一个或者多个字节码文件。字节码文件的文件名与java源文件中的类名相同
*/
注意:java严格区分大小写
类,方法,语句之间的关系
类包含多个方法,方法包含多个语句
类:java程序中的基本单位
包含mian方法的类就是主类.程序的入口是main()方法,且格式是固定的 public static void main(String[] args)
被public修饰的类就是公共类
主类,非主类都可以作为公共类
方法:java程序中的一个独立功能的单位
语句:java程序中的最小执行单位
知识点补充:
每个编译单元只能有一个public类,这表示,每个编译单元都有一个单一的公共接口,用public表示
可以有多个类,但是只能有一个public的类,并且public的类名必须和文件名一致。
一个文件中可以只有非public类,没有公共类。如果只有一个非public类,此类可以和文件名不同
为什么一个java源文件中只能有一个public类
编译器在编译时,针对一个java源文件(编译单元)只会接受一个public类,否则报错
为什么这个public的类的类名必须与文件名相同
是为了方便虚拟机在响应的路径中找到响应的类所对应的字节码文件
注释是用于注解说明解释程序的文字,注释不会被编译到字节码文件里
提高了代码的阅读性;调试程序的重要方法
java中的注释类型:
//单行注释
/* 多行注释 */
/**
? @author 指定java程序的作者
? @version 指定源文件的版本
*/ 文档注释(java特有)
注释内容可以被JDK提供的工具javadoc所解析,生成一套以网页文件形式的该程序的说明文档
原文:https://www.cnblogs.com/zhaoyongbin0203/p/13728009.html