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   自动重写要实现的抽象方法

 

java怎么创建快捷方式 java新建类快捷键_java怎么创建快捷方式

 


 

 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

java怎么创建快捷方式 java新建类快捷键_JVM_02

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不能独立安装

  

java怎么创建快捷方式 java新建类快捷键_JVM_03

 

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  运行
  - 简单来说程序员主要做了以下步骤:
    编写、编译、运行

 

java怎么创建快捷方式 java新建类快捷键_java怎么创建快捷方式_04

 


 

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完成反编译