课程学习-第一章

2020-08-31  本文已影响0人  爱叫啥叫啥去

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类如果有,只能有一个

上一篇下一篇

猜你喜欢

热点阅读