项目javascript |
内容java |
这个做业属于哪一个课程web |
https://www.cnblogs.com/nwnu-daizh/编程 |
这个做业的要求在哪里小程序 |
|
做业学习目标安全 |
|
第一部分:课程学习平台注册帐号服务器
平台名称网络 |
注册帐号或者我的博客园地址多线程 |
|
博客园 |
||
程序设计评测 |
计师-王方-201871010121 |
|
中国大学MOOC |
15101327578 |
|
如下回答是否 |
|
|
是否加入课程班级博客博 |
是 |
|
是否加入课程QQ讨论群 |
是 |
第二部分:理论知识学习部分
第一单元
(一)第一部分主要对Java程序设计作了概述,包括Java程序设计平台,Java设计简史 以及Java“白皮书”的关键术语、关于Java的常见误解,熟练掌握这些基础知识会对咱们从此在学习Java过程当中有很大的帮助 。
(二)第二部分主要主要讲了Java“白皮书”的关键术语,包括如下几个部分的特性。
1.简单性
人们但愿构建一个无须深奥的专业训练就能够进行编程的系统,而且要符合当今的标准惯例。所以,尽管人们发现C++不太适合,但在设计java的时候仍是尽量地接近C++,以便系统更易于理解。Java挑剔了C++中许多不多使用、难以理解、易混淆的特性。在目前看来,这些新特性带来的麻烦远远多于其带来的好处。的确,Java语言是C++语法的一个纯净版本。这里没有头文件、指针运算(甚至指针语法)、结构、联合、操做符重载、虚基类等。然而设计者并无试图清除C++中全部不适当的特性。例如,switch语句在Java中就没有改变。若是你了解C++你就会发现能够垂手可得地转换到Java语法。之前,Java刚发布时,许多开发人员确定以为Java并不简单。不少年之后Java的开发环境才迎头而上。现在,Java发开环境已经远远超过了大多数其余编程语言的开发环境。简单的另外一方面是小。可以在小型机器上独立运行的软件。随着时代的发展,如今已经适用于嵌入式设备。
2.面向对象性
简单来讲,面向对象设计是一种程序设计技术。它的重点在于对象。举一个例子:有一个木匠想作一把椅子,一个有面向对象特色的木匠,他始终关注的是所制造的椅子,而后再关注所使用的工具;一个不具备面向对象特色的木匠,他首先考虑的是所用的工具。在本质上,Java的面向对象能力和C++是同样的。主要不一样点在于,C++能够多重继承,在Java中取而代之的是更简单的接口概念。总的来讲,就是Java先考虑的是结果,再考虑怎么实现它。
3.分布式
Java有一个丰富的例程库,到这里是否是想问例程库 是什么? 有什么用? 它是用于处理像HTTP和FTP之类的TCP/IP协议。Java应用程序能经过URL打开和访问网络上的对象,它的编写程度就至关于咱们访问本地同样。
4.健壮性
Java的设计目标之一就在于Java编写的程序能够具备多方面的可靠性。Java编译器可以检测许多在其余语言中仅在运行时才能检测出来的问题。至于第二点,对于之前须要花费几个小时才能检查出指针bug而引发的内存冲突的人来讲,必定会爱上Java的这一特性。简单来讲,健壮性是指出错了也能继续运行的能力。
5.安全性
Java适用于网络/分布式环境。为了达到这个目标,在安全方面投入了很大精力。使用Java能够构建防病毒、防篡改的系统。从一开始,Java就设计成可以防范各类攻击,其中包括:* 运行时堆栈溢出时。如蠕虫和病毒经常使用的攻击手段。*破坏本身的进程空间以外的内存。*未经受权读写文件。 不过黑客已经擅长找出全体系结构实现中的小漏洞,Java安全模型没有原先预想的那么成功,不过我相信早晚有一天,它会出现奇迹的。
6.体系结构中立
编译器生成一个体系结构中立的目标文件格式,这是一种编译过的代码,只要有Java运行时系统,这些编译后的代码能够在许多处理器上运行。Java编译器经过生成与特定的计算机体系结构无关的字节码指令来实现这一特性。精心设计的字节码不只能够很容易地在任何机器上解释执行,并且还能够迅速地翻译成本地机器的代码。字节码能够实现告终构中立。
7.可移植性
由于Java有一个JVM(Java Virtual Machine)Java虚拟机,源程序*.java被编译成字节码文件,字节码是与平台无关的,是面向jvm编写的,而Jvm又有本身的一套指令系统,在不一样的平台上jvm的指令也是不同的,也就是说不一样操做平台有本身的Jvm可是Jvm向上的字节码接口是与平台无关的,Jvm接口向下是与硬件有关的,jvm是个中间件,这样只要有字节码和Jvm,无论在任何平台均可以运行Java程序。全靠的是Jvm虚拟机,能够跨平台,这就是可移植性。
8.解释型
Java解释器能够在任何移植解释器的机器上执行Java字节码。因为连接是一个轻量级的过程,因此,开发过程也变得更加敏捷,更加具备探索性。它其实就是把作好的源程序翻译一句,而后执行一句,直至结束。特色:执行速度慢、效率低;依靠解释器、跨平台性好。javascript语言也是解释型的。
9.高性能
尽管如今咱们对解释后的字节码的性能已经比较满意了,但在有些场合还须要更高的性能,这时候咱们该怎么办呢?字节码能够在运行时刻 动态地 翻译成对应这个应用的特定CPU的机器码。
10.多线程
多线程能够带来更好的交互响应和实时行为。现在,咱们很是关注并发性,如今咱们再也不追求更快的处理器,而是得到更多的处理器,并且要让它们一直保持工做。并发程序设计绝非易事,不过Java在这方面表现很出色,能够很好地管理这个工做;web编程由于时间不是很长,处理器则要花很长时间来等待服务器响应,须要并发程序设计来确保用户界面不会被冻住。
11.动态性
从各类角度看,Java与C或C++相比更加具备动态性。由于它可以适应不断发展的环境。库中能够自由地添加新方法和实例变量,而客户端却没有任何影响。在Java中找出运行时类型信息十分简单。
当须要将某些代码添加到正在运行的程序中时,动态性将是一个很是重要的特性。好比说:从网上下载代码,而后在浏览器上运行。若是使用C或C++,这确实难度很大,不过Java能够很容易实现程序的推演。(C#与Java有不少相同之处,不过使用的虚拟机倒是彻底不一样的)。
(三)第三部分主要讲了Java小程序与网络之间的关系,书上也为咱们举了例子。另外这里也为咱们简述了Java的发展背景与历程,还有咱们习惯性的对Java的一些误解,好比说Java是HTML的展开,或者说使用XML,因此不须要Java。这些都是常见的对Java只是的误解。因此这更加鞭策咱们要深刻的学好这门知识。
第二单元
(一)第二单元主要讲了Java程序社会环境,其中包括安装Java开发工具包,运行图形化应用程序,运行命令行工具,使用集成开发环境。
(二)安装Java环境开发包
(1)短语JDK的安装与配置;
(2)使用JDK开发Java程序的基本命令和步骤;
(3)掌握elipse集成开发环境开发Java程序的基本步骤;
(4)Java程序的基本语法。
(三)分析JDK的安装步骤及配置
(1)首先下载老师发布在2018计师(1)OO群里文件,下载完成后点击打开安装,而后按照安装步骤依次点击下一步进行安装,在下载过程当中不须要改变下载路径。
(2)下载完成后依次点开计算机(或此电脑)在C盘-Program Files-Java里就可看到jdk-10.0.2,(如图,此时代表JDK已安装)
(3)安装完成后,须要对系统环境变量进行从新配置,右键点击计算机(或此电脑)—属性—高级系统设计就能够对系统环境变量进行从新编辑。这时有些电脑会存在不同的状况,好比如下状况应当按照这种步骤点击开始键—控制面板—系统与安全—系统—高级系统设置也一样能够对系统环境变量进行设置。
(4)点击(高级系统设置)中的(环境变量)而后找到path;单击path,而后点击编辑出现变量名和变量值;
(5)仔细观察看变量值尾部是否有分号,有则无论,没有的话要编辑分号(记住这里输入必须换成英文输入法!!!,即分号是英文的)
(6)点击计算机(此电脑)—C盘—Program Files—java—jdk10.0.2—bin,而后再网址栏点击出现蓝色网址进行复制(Ctrl+c)并将其粘贴在带有分号的变量值后面,点击肯定。此时环境变量已从新配置。
(7)安装好以后这时去检测是否配置好。检测方法为按win+r,编辑cmd,点击回车键,出现运行框,依次对Java、Javac进行检测。
此时代表jdk已安装配置完成。
(四)下载教材示例程序包
(1)一样在 2018计师(1)OO群找到老师发的corejava.Zip这个文件压缩包,单击下载。
(2)等待下载完成后将其进行解压到D盘。
(五)命令行编译运行Welcome.java程
(1)同以前的Java检测环境同样,先输入D按回车键;
(2)输入Javac Welcome.Java,会显示文件出如今D盘;
(3)再次输入Java Welcome点击回车键便可出现目的指令。
(六)下载安装eclipse集成开发软件包
(1)首先在班级群里下载老师上传的文件,点击下载。等待下载完成后,出现如下界面 ,点击第一个进行下载。
(2)在选择下载路径时记得不要放在C盘,避免电脑出现超负荷。而后选择INSETALL,而后点击LAUNCH,等待加载完成便可。而后点击eclipse,出现welcome界面便可。
如图所示
(七)利用eclipse开发程序输出九九乘法表
(1)打开eclipse,设置正确的工做空间。
(2)建立Java新的工做项目,编辑名称,敲击代码,进行运行,检查结果。如图所示
课程心得:在此次课程当中,咱们经过亲手操做,掌握了一点点有关Java知识的内容,虽然学的这些内容比较简单,可是这必定程度上大大激发了咱们对这门课程的兴趣,让咱们体会到Java知识方面的乐趣。在上课过程当中经过老师的讲解和两位学长的帮忙,咱们更加顺利的开启了这门课程的学习之路。固然,经过此次做业,我知道本身在这方面还有不少的不足,但愿之后能够好好学习,有不会的知识及时向老师请教。