p10 快捷键
win+r 运行
win+d 显示桌面
win+e 资源管理器
explorer 资源管理器
ctrl+shift+esc 任务管理器
ctrl+d 复制行
ctrl+/ 快速注释
ctrl+h 继承树
notepad++
多行向后缩进:tab键
多行向前缩进:shift + tab键
idea操作:
1.1、新建一个工程:create new project --> Empty project -->name
存储到:c:\Users\Administrtor\IdeaProject\name
1.2、在空的工程下新建Module(模块),idea的组织方式:project -->module
创建module:file --> new --> Module-->java-->name
1.3、编写代码:在src目录下新建类,在类源文件中编写代码
1.4、快速生成main方法:psvm
1.5、快速生成System.out.println(); :sout
1.6、任何新增/新建/添加的快捷键是:alt+insert
2.1、删除一行:ctrl+y
2.2、单行多行注释:ctrl+/ ctrl+shift+/
2.3、运行程序:ctrl+shift+F10
2.4、调整窗口:ctrl+shift+F12
2.5、切换程序:alt+左右箭头
2.6、提示方法的参数:ctrl+p
2.7、切换窗口:alt+标号,alt+1,alt+2
idea初始设置项目结构: file----project structure----project----project SDK(选择Java版本1.8version),project language level(语言等级为8)
查看编译输出路径: file----project structure----project----project compiler output
增加class文件夹目录: file----project structure----Modules----Add Content Root----选out目录
从资源管理器打开java目录: open in --->explorer
调整外观与字号: file----settings--->Appearance
编辑窗口字号: file----settings----Editor----Font
显示分隔线: file----settings----Editor----General----Appearance----show method separators
调整颜色方案: file----settings----Editor----color scheme----java----comments----line comment(行注释)----foreground
alt+insert----Constructor 自动生成构造器
alt+insert----Getter and setter 自动生成对应属性的方法
alt+insert----Override Methods 自动重写方法
alt+insert----Implement Methods 自动重写要实现的抽象方法
p11 DOS命令:
1、打开dos的方式:
1)开始-系统-命令提示符
2)win+r 输入cmd打开控制台(推荐)
3)在任意的文件夹下面,按住shift+右键
4)在资源管理器的地址栏输入cmd 或者在路径前面输入cmd_
5)拖拽目录\文件到dos窗口获得全路径
6)上下键 可以自动填充历史命令
Tab键 自动补全操作
2、常用dos命令:
1)C:\ C: 直接输入盘符切换盘符
2)dir 查看当前目录下的所有文件
3)cd 路径 切换目录
绝对路径:在windows操作系统中,凡是路径起点是盘符的都是绝对路径
相对路径:相对路径一定是相对于当前位置而言的,以当前位置作为起点,从形式上看一定不会以盘符开始的
cd . 一个点代表当前目录
cd .. 回到上级目录
cd \ 回到根目录
cd /d e:\abc 跨盘符切换
4)help 查看所有可用命令
help_命令名 查看一个命令的用法
5)cls 清屏
6)exit 退出dos窗口
7)ipconfig/all 查看ip地址的配置信息
8)ping 查看网络通信
ping ip地址 [-t]
ping 域名
ctrl+c 终止命令并返回结果
9)文件操作命令:
创建目录:md 目录名
删除目录:rm 目录名
创建文件:cd> 文件名
删除文件:del 文件名
3、应用命令:
打开计算器:calc
打开画图: mspaint
打开记事本:notepad
4、常用的java命令:
javac -version 查看版本
java -version 查看版本
javac java源文件路径 编译.java文件,生成.class字节码文件
java 类名 运行类程序,装载字节码文件
javadoc Doc.java 生成帮助文档
p15 java
1、java语言的特性
1.1、简单性
在JAVA语言当中真正操作内存的是JVM(java虚拟机)
对于C或C++来说程序员可以直接通过指针操作内存
C或C++更灵活,但是要求程序员技术更精湛
java语言屏蔽了指针概念,程序员不能通过指针直接操作内存
优点:不容易导致内存泄漏,更简单了
缺点:效率低了,驾驭感差了
java语言底层是C++,所以JVM是用C++语言写好的一个虚拟的电脑,安装JDK之后,JVM就安装好了
1.2、java是完全面向对象的
1.3、健壮性
java中有自动垃圾回收机制(GC机制)
java不容易导致内存泄露
JVM如则调度GC机制,程序员不需要干涉
1.4、java完全/完美支持多线程并发
1.5、可移植性/跨平台
java语言正是因为采用了JVM的机制,实现了只需编写一次,可以跨平台运行,如可以运行在windows、Linux、或Mac os等操作系统上而不需要重新编写
优点:可移植跨平台运行
缺点:运行java程序之前必须先有一个JVM
2、 java技术体系分为三大版本:
JavaSE 标准版(桌面程序 控制台开发)
JavaEE 企业版(企业级开发 web端 服务器开发)
JavaME 微型版(嵌入式开发 手机 小家电)
3、JDK、JRE、JVM三者的关系
JDK: java development kit java开发工具集
JRE: java runtime environment java运行环境
JVM: java virtual machine java虚拟机
JDK 包括JRE,JRE包括JVM
JDK和JRE都可以独立安装,但JVM不能独立安装
4、对java程序的加载与执行的理解
1)java程序非常重要的两个阶段:
编译阶段
运行阶段
程序员编写的java代码(普通文本)称为java源代码( .java文件),无法被JVM识别,java源代码不能直接执行,必须先进行编译,生成对应的“字节码”文件( .class文件),JVM只能识别字节码,将java代码这种普通文本变成字节码的过程,被称为“编译”
2)java程序从开发到最终运行经历了什么?
- 编译期:
第一步:新建一个xxx.java文件
第二步:使用文本编辑器打开xxx.java文件
第三步:在xxx.java文件中编写java源代码
第四步:保存
第五步:编译xxx.java源文件(使用javac命令)(编译的本质是检查语法)
第六步:如果java源代码符合语法规则,编译会通过,生成.class字节码文件;如果违反语法规则,那么编译器会报错,不会生成.class文件
- 运行期:(JRE在起作用)(可以再windows或其它os上运行)
第七步:如果是在Linux上运行,只需将.class文件拷贝过去,因为真正运行的是字节码文件,而不是源文件
第八步:运行.class字节码文件(使用java命令)
第九步:JVM装载字节码文件,然后对JVM对字节码文件进行解释,解释器负责将字节码解释为二进制编码
第十步:JVM会将生成的二进制码交给OS操作系统,操作系统会执行二进制码和硬件进行交互
- 以上过程中使用两个重要的命令:
javac 编译
java 运行
- 简单来说程序员主要做了以下步骤:
编写、编译、运行
p17 安装开发环境
1、关于Java的集成开发环境IDE
首先下载安装JDK1.8推荐
集成开发环境讲究一站式开发,可以让软件开发变得更加简单、高效。常见的IDE工具有myeclipse、Intellij IDEA、NetBeans、JBuilder等。有了IDE工具,不需要独立安装JDK、不需要手动配置环境变量、自动编译java源文件、自动检错等
2、配置环境变量:
1)环境变量包括“系统变量”和“用户变量”
系统变量:范围比较大,计算机的所有用户都起作用
用户变量:范围比较小,变量只作用于当前用户
2)编译阶段:
- JDK的bin目录下有这两个命令
javac.exe 负责编译
java.exe 负责运行
- 编译要使用的命令是:C:\Program Files\Java\jdk-13.0.2\bin\javac.exe
- 那么javac命令是否可用?
*'javac' 不是内部或外部命令,也不是可运行的程序或批处理文件。
*这说明windows操作系统没有发现“javac.exe”命令,windows操作系统没有找到javac.exe文件在哪里
- 如何才能使用该命令?
这时需要配置windows操作系统的环境变量Path变量,将命令文件的目录交给Path,使变量指向bin目录
Path = C:\Program Files\Java\jdk-13.0.2\bin
Path = %JAVA_HOME%\bin; %JAVA_HOME%\jre\bin
3)Path环境变量的作用是什么?
Path环境变量告诉windows操作系统去哪里找这个命令文件
Path环境变量的值都是路径,使用 ; 号分隔
%变量名% :用来引用变量
4)查看版本的命令格式:
javac -version 查看编译器的版本
java -version 查看JVM的版本
3、windows操作系统是如何搜索硬盘上某个命令的?
* 首先从当前目录下搜索
* 其次从环境变量Path指定的路径当中搜索某个命令
* 如果都搜索不到,则报错误:‘javac’不是内部或外部命令,也不是可运行的程序或批处理文件。
* Path环境变量是专门给windows操作系统指路的,Path环境变量是隶属于windows操作系统的
4、
bin 存放了java的可执行程序
jre 运行时环境
include 存放了java的头文件
lib 类库文件
src.zip 资源文件
SE类库字节码:C:\Program Files\Java\jdk1.8.0_291\jre\lib\rt.jar
SE类库源码:C:\Program Files\Java\jdk1.8.0_291\src.zip
p18 开发第一个java程序:HelloWorld
- 新建一个HelloWorld.java文件
- 编写代码:
public class HelloWorld{
public static void main(String[] args){
System.out.println("Hello,World!");
}
}
- 编译java源文件:javac Hello.java
- 运行程序:java Hello
1、javac命令的语法格式:
javac xxx.java源文件路径
- 包含绝对路径与相对路径
- 编译java源文件,生成xxx.class字节码文件
- 字节码文件默认存放在源文件相同目录下,xxx称为类名
2、java命令的语法格式:
java 类名
运行类程序,装载字节码文件
3、运行java程序需要哪些步骤呢?
第一步:先使用cd命令切换到.class类文件所在的路径
第二步:执行java命令
因为JVM的类加载器ClassLoader默认从控制台当前目录下加载类,因此要先确保当前路径与类文件的路径相同
4、分析“java Hello”的执行过程以及原理?程序运行阶段经历了什么?
第一步:会先启动JVM(java虚拟机)
第二步:JVM启动之后,JVM会启动“类加载器classloader”
类加载器负责加载类,类加载器负责去硬盘上找类对应的字节码文件xxx.class。如果找不到字节码文件,就会报错:找不到或无法加载主类;如果找到了对应的字节码文件,就将该字节码文件装载到JVM当中
第三步:JVM启动“解释器”,解释器将字节码解释为二进制码,JVM会将生成的二进制码交给OS操作系统
第四步:操作系统执行二进制码和硬件进行交互
5、classpath环境变量
- classpath是给类加载器指路的,它告诉类加载器在哪里找对应的字节码文件
- classpath环境变量是隶属于java的
- 没有配置classpath的时候,类加载器默认从当前路径下加载字节码文件
- 配置了classpath的时候,只能从指定的路径下加载
- classpath的值可以有多个路径,使用 ; 号分隔,. 代表当前路径
- classpath = D:\course; .
6、java命令的简化语法:
java java源文件路径
- 高版本的JDK中,简化开发,原理一样
- 命令执行过程中,还是先编译再运行,但不会在硬盘上生成.class文件
p20 注释
单行注释 //
多行注释 /* */
文档注释 /** */
文档注释,写在类上面是类注释,写在方法上面是方法注释
p21 public class 和 class的区别:
* 一个java源文件中可以定义多个class
* 每一个class定义类都会生成一个 xxx.class字节码文件
* 任何一个class中都可以编写main主方法,每一个main方法都是程序的入口,通过执行java+类名命令可以选择相应的入口进入程序,一般一个软件的入口只设置一个,不会设置多个
* public的class不是必须的,可以没有
* 如果有的话最多只能有一个public,public修饰的类名必须和java源文件名保持一致
p32 生成帮助文档
1、使用 javadoc 命令生成API帮助文档
javadoc Doc.java
javadoc -encoding UTF-8 -charset UTF-8 Doc.java //字集码为UTF-8,字符编码为UTF-8
2、参数信息
@author 作者名
@version 版本号
@since 最早使用的jdk版本
@param 参数名
@return 返回值情况
@throws 异常抛出情况
3、反编译
1)打开项目编译输出路径 file----Project Structure -----Project----Project compiler output----复制path----从资源管理器打开路径找到.class文件
2)从资源管理器打开java文件夹 右键---- open in ---- explorer -----java path
3)将class文件拖到到java文件夹----idea完成反编译