day-01 常用DOS命令
1.1、切换目录 cd+路径
cd .. 回到上级命令
cd \ 回到根目录
1.2、cls 清屏
1.3、win+R打开命令窗口 输入cmd
1.4、dir查看当前目录下都有什么东西
1.5、exit退出DOS命令
1.6、del 删除文件或者目录
del *.class 删除当前目录下所有的.class文件
1.7、ipconfig:查看ip地址的配置信息
ip地址可以看做是计算机在同一网络当中的身份证号
ipconfig /all 查看更详细的信息,包括网卡的物理地址,即MAC地址
1.8、怎么查看两台电脑是否可以正常通信?
ping命令:ping ip地址 ping 域名 ping ip -t(-t参数表示一直ping)目的是为了查看网络是否稳定
day-02 java语言概述
1、JDK是java开发工具箱,做java开发必须先安装的,这是最根本的一个环境。JDK不是集成开发环境
1.1、java语言特性:简单性(相对而言)、
在java语言当中真正操作内存的是JVM(C++语言写的一个虚拟的计算机),所有的java程序都是运行在JVM中的,虚拟机执行过程中再去操作内存。C++或者C都是可以人为直接操作内存,而java屏蔽了指针概念,人为不能直接操作。JVM在哪里?安装了JDK之后就安装好了JVM。
内存是什么?
计算机最主要的几个部件:CPU(负责运算) 内存(程序运行过程当中的临时数据存储空间,断电或者关机之后内存中的数据就消失了) 硬盘 主板
1.2、java语言特性:面向对象
1.3、java语言特性:健壮性
java中的一种机制:自动垃圾回收机制(GC机制),相对C语言来说java不容易导致内存的泄露。JVM负责调度GC机制,程序员不需要干涉。
1.4、java完全支持多线程并发
1.5、可移植性、跨平台
java语言只要编写一次可以到处运行,不需要做任何的改动。win/linux/mac
因为有JVM,java程序实际上并没有直接和操作系统打交道。JVM屏蔽了操作系统之间的差异。
JVM这种机制的有点和缺点:优点是一次编写到处运行,可以跨平台;缺点是麻烦,运行java程序必须要有JVM。
2 JDK JRE JVM三者之间的关系?
JDK:java开发工具箱
JRE:java运行环境
JVM:java虚拟机
JDK包括JRE JRE包括JVM。JVM不能独立安装,JRE和JDK都可以独立安装
安装JDK时候 JRE就自动安装了,同时JRE内部的JVM也自动安装了
安装JRE时候自动会安装JVM
3 对java的加载与执行:java程序从编写到最终运行经历了哪些过程?
非常重要的两个阶段:编译阶段、运行阶段
直接编写的java代码是不能被JVM识别的,必须经过一个编译将“普通文本代码”变成“字节码”,字节码在各个操作系统上都是一样的。JVM能够识别“字节码”
问题:字节码文件是二进制文件吗? 不是!因为如果是二进制文件就不需要JVM了,操作系统可以直接执行二进制文件。
day-03 java语言概述
1.1 javac命令怎么用
javac java源文件的路径(绝对路径/相对路径)
1.2 java命令怎么用
java 类名
使用cd命令切换到.class文件所在的路径再使用java命令
1.3、JAVA_HOME环境变量
环境变量path是win操作系统的机制。对于java的JDK所属的环境变量,有一个叫做JAVA_HOME,在学习javaWEB的时候需要安装Tomcat服务器。
1.4、java HelloWorld的执行原理
第一步:先启动JVM
第二步:JVM会去启动“类加载器classloader” 类加载器的作用:本质上类加载器负责去硬盘上找“类”对应的“字节码文件
第三步:类加载器如果在硬盘上找不到对应的字节码文件,会报错:找不到或无法加载主类;
类加载器如果在硬盘上找到了对应的字节码文件,类加载器会将该字节码文件装载到JVM中,JVM启动“解释器”将字节码解释为“1010100000....”二进制码,操作系统执行二进制码和硬件交互。
类加载器在硬盘上找对应字节码时候默认会从当前路径下找,那么类加载器可以指定一个位置进行查找吗? 答案是可以的,但是我们需要设置一个环境变量叫做classpath。
classpath是一个环境变量,是给谁指路的?答案是给“类加载器”指路的
1.5、通过实验class和public的关系得到如下结论
a、一个java源文件中可以定义多个class
b、public的类不是必须的,可以没有
c、在源文件中只要有一个class的定义,那么必然会对应生成一个class文件
d、public的类可以没有,但如果有的话,public修饰的类名必须和源文件名保持一致
e、public类如果有,只能有一个
网友评论