网站下载的视频怎么变成本地视频,今年国内重大新闻,17zwd一起做网站广州,课程网站建设调研报告1、Java语言的特性
1.1、简单性在Java语言当中真正操作内存的是#xff1a;JVM#xff08;Java虚拟机#xff09;所有的java程序都是运行在Java虚拟机当中的。而Java虚拟机执行过程中再去操作内存。对于C或者C来说程序员都是可以直接通过指针操作内存的。C或者C更灵活…1、Java语言的特性
1.1、简单性在Java语言当中真正操作内存的是JVMJava虚拟机所有的java程序都是运行在Java虚拟机当中的。而Java虚拟机执行过程中再去操作内存。对于C或者C来说程序员都是可以直接通过指针操作内存的。C或者C更灵活可以直接程序员操作内存但是要求程序员技术精湛。C语言或者C更有驾驭感。Java语言屏蔽了指针概念程序员不能直接操作指针或者说程序员不能直接操作内存。这种方式有优点也有缺点优点不容易导致内存泄漏。简单了。缺点效率问题包括驾驭感比较差。飞机航行如果是C语言表示程序员是飞机驾驶员。如果是Java语言表示程序员是飞机上的乘客。Java语言底层是C所以JVM是用C语言写好的一个虚拟的电脑。JVM在哪里告诉大家安装了JDK之后JVM就代表安装好了。内存是什么对于计算机来说最主要的几个部件是什么CPU中央处理器相当于人类的大脑负责发送并执行指令。是整个计算机的指挥官。CPU是负责计算的负责运算的。10 20 30CPU负责将30这个结果计算出来。但是在计算过程中有三个数据需要临时找个空间存储一下这三个数据分别是10 20 30内存程序运行过程当中的临时数据存储空间。断电之后或者关机之后内存中的数据就消失了。硬盘持久化设备硬盘上的数据不会因断电而丢失。主板相当于人类的躯干是一个载体CPU、内存条、硬盘等主要的部件都是放在主板上的主板上有很多线将以上的部件链接起来。.....1.2、java是堪称完全面向对象的。面向对象更容易让人理解人类通常是以对象的方式认知世界的。采用面向对象的方式可以让复杂问题简单化。1.3、健壮性主要是因为Java中有一种机制自动垃圾回收机制GC机制。java语言是健壮的相对于C语言来说C语言没有Java健壮。Java不容易导致内存的泄漏。C或者C语言使用不当时很容易导致内存泄漏。JVM负责调度GC机制。程序员不需要干涉。以上讲解中又描述了这几个术语JVMC语言写的一个虚拟的计算机、GC垃圾回收机制1.4、java完全/完美支持多线程并发。1.5、可移植性/跨平台java语言只要编写一次可以做到到处运行。例如java程序编写完之后可以运行在windows操作系统上不需要做任何改动可以直接运行在Linux操作系统上同样也可以运行到MaC OS上面。一次编写到处运行。平台改变了程序不需要改。JVM这种机制实现了跨平台那么这种机制优点和缺点分别是什么优点一次编写到处运行可以跨平台。缺点麻烦。对于运行java程序来说必须先有一个JVM。就像你要想在网页上看视频你必须先安装一个flash是一样的。Java语言可以编写病毒吗可以没问题。但是很难让用户中毒。中毒的一般都是java程序员。所以很少有人编写java的病毒脚本。2、JDK、JRE、JVM三者之间的关系 JDK:Java开发工具箱 JRE:java运行环境 JVM:java虚拟机
JDK包括JREJRE包括JVM。JVM是不能独立安装的。
JRE和JDK都是可以独立安装的。
有单独的JDK安装包。
也有单独的JRE安装包。
没有单独的JVM安装包。安装JDK的时候JRE就自动安装了同时JRE内部的JVM也就自动安装了。
安装JRE的时候JVM也就自动安装了。问题假设你在软件公司开发了一个新的软件现在要去客户那边给客户把项目部署一下把项目跑起来你需要安装JDK吗只需要安装JRE就行了。JRE体积很小安装非常便捷快速。问题为什么安装JDK的时候会自带一个JRE因为java程序员开发完程序之后要测试这个程序让这个程序运行起来需要JRE。所以JDK安装的时候内部自带一个JRE。3、到目前为止我们接触过的重点术语总结一下
Java体系的技术被划分为三大块JavaSE标准版JavaEE企业版JavaME微型版安装JDK之后JDKjava开发工具箱JREJava运行环境JVMJava虚拟机4、对Java的加载与执行的理解理论比较重要 java程序从编写到最终运行经历了哪些过程
java程序非常重要的两个阶段编译阶段运行阶段注意java程序员直接编写的java代码普通文本是无法执行被JVM
识别的。java程序员编写的java代码这种普通文本必须经过一个编译
将这个“普通文本代码”变成“字节码”JVM能够识别“字节码”。
java代码这种普通文本变成字节码的过程被称为编译。java代码这种普通文本被称为java源代码。你编写的代码是源代码
源代码不能直接执行需要先进行编译生成源代码对应的“字节码”
JVM可以识别的是字节码。编译阶段和运行阶段可以在不同的操作系统上完成吗在windows上编译编译之后生成了“字节码”把“字节码”放到linux上运行完全可以因为Java是跨平台的。可以做到一次编写到处运行。java源代码一旦编译之后源代码可以删除吗只留下字节码可以执行吗完全可以执行因为源代码不参与程序的执行过程。参与程序执行过程的是字节码。但是最好不要删除源代码。因为有可能执行结果不是你需要的当执行结果不是你需要的时候你可以重新打开源代码进行修改然后重新编译生成新的字节码再重新执行。这样会有新的执行效果。放源代码的文件扩展名必须是xxx.java
并且需要注意的是编译生成的字节码文件扩展名是xxx.class
没有为什么死记硬背吧.java文件就是源文件这个文件中编写源代码。
.class文件就是字节码文件这个文件是编译源代码而得到的。另外需要注意的是1个java源文件是可以编译生成多个class文件的。最终运行的是class文件。问题字节码文件是二进制文件吗字节码文件不是二进制文件。如果是二进制的话就不需要JVM了。因为操作系统可以直接执行二进制。java程序从开发到最终运行经历了什么编译期可以在windows上第一步在硬盘的某个位置随意新建一个xxx.java文件第二步使用记事本或者其它文本编辑器例如EditPlus打开xxx.java文件第三步在xxx.java文件中编写“符合java语法规则的”源代码。第四步保存一定要将xxx.java文件保存一下第五步使用编译器javac【JDK安装后自带】对xxx.java文件进行编译。第六步如果xxx.java文件中编写的源代码是符合语法规则的编译会通过如果xxx.java文件中编写的源代码违背了语法规则那么编译器会报错编译器报错之后class文件是不会生成的只有编译通过了才会生成class字节码文件。并且一个java源文件是可以生成多个class文件的。编译实质上是检查语法运行期JRE在起作用可以在windows上也可以在其他的OS上。第七步如果是在Linux上运行需要将windows上生成的class文件拷贝过去不需要拷贝源代码真正运行的是字节码。但是源代码也不要删除有用第八步使用JDK自带的一个命令/工具java负责运行的命令/工具执行字节码第九步往下的步骤就全部交给JVM了就不需要程序员干涉了。JVM会将字节码文件装载进去然后JVM对字节码进行解释解释器负责将字节码解释为1010101010..等的二进制第十步JVM会将生成的二进制码交给OS操作系统操作系统会执行二进制码和硬件进行交互。注意在以上的过程中需要使用两个非常重要的命令javac 命令负责编译java 命令负责运行小插曲xxx.java源文件经过编译之后生成了A.class、B.class、C.class等文件那么我们称A是一个类、B是一个类、C是一个类。其中A、B、C是类的名字。没有为什么死记硬背SUN公司的java语法就是这么规定的。A/B/C是类的名称。A类、B类、C类。源文件中编写的代码叫做源代码。以上是一个复杂的过程那么缩减一下程序员到底要干啥新建java文件打开java文件写java源代码保存javac命令编译java命令运行编写、编译、运行5、编写java中的第一个java程序HelloWorld你好世界问世 这个程序不需要大家理解大家照抄就行因为目前我也不会讲解这个程序为什么这么写。 主要是为了搭建java的开发环境测试java的环境是否能用。
第一步安装文本编辑器EditPlus第二步安装JDK先下载JDK安装JDK13直接下一步就行。JDK13安装的时候内置了一个JRE独立于JDK之外的JRE并没有生成。对于java13来说如果你希望生成一个独立于JDK之外的JRE的话需要执行特殊的命令。这里先不讲后期用到的时候再说。注意的是JDK8安装的时候不仅JDK内置了一个JRE而且还会在JDK目录之外独立的生成一个单独的JRE。以前低版本的时候JRE实际上是有2个。一个是JDK内置的一个是独立于JDK之外的。JDK的bin目录下有javac.exe 负责编译java.exe 负责运行第三步写代码写一下第一个程序HelloWorld。这个代码在此强调文件名照抄文件内容代码严格照抄照抄大小写照抄任何一个环节照抄标点符号不要问为什么。后面会解释。括号[](){}都要成对写。第四步编译
第五步运行