201871010104-陈园园 《面向对象程序设计 (java)》第一周学习总结javascript
项目 | 内容 |
这个做业属于哪一个课程 | https://www.cnblogs.com/nwnu-daizh/ |
这个做业要求在哪里 | https://www.cnblogs.com/lily-2018/p/11441372.html |
做业学习目标 |
|
第一部分:课程学习平台注册帐号html
平台名称 | 注册帐号或者我的博客园地址 |
博客园:www.cnblogs.com | https://www.cnblogs.com/chanyeol1127/ |
程序设计评测:https://pintia.cn/ | cyybx |
中国大学MOOC: https://www.icourse163.org/ | 17339824297 |
如下回答是或否 | |
是否加入课程班级博客群 | 是 |
是否加入课程QQ讨论群 | 是 |
第二部分:理论知识学习部分java
第一章 Java程序设计概述(由书本可知)web
一、 java程序设计平台编程
“做为一种计算机语言,Java的广告词确实有点夸大其辞。”然而,Java的确是一种优秀的程序设计语言。做为一名名副其实的程序设计人员,使用Java无疑是一个好的选择。有人认为:Java将有望成为一种优秀的程序设计语言,但还须要一个至关长的发展时期。一旦一种语言应用于某一个领域,与现存代码的相容性问题就摆在了人们的面前。”windows
Java原先是有sun公司开发的,有许多很是优秀的特性。Java并不仅是一种语言,Java是一个完整的平台,有一个庞大的库,其中包含了许多重要的代码和一个提供诸如安全性以及自动垃圾吸取等服务的执行环境。浏览器
与许多其余优秀的语言同样,Java彻底知足了这些要求。Java具有全部的特性,它是一种功能齐全的出色语言,是一种高质量的执行环境,还提供了一个庞大的库。正是由于它集多种优点于一身,因此对广大的程序设计人员有着不可抗拒的吸引力。安全
二、 Java“白皮书”的关键术语服务器
1)简单性网络
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程序设计环境
jdk的下载与设置将在第三部分中说明。其次,学习了安装源库文件和文档:
库源文件在JDK中以一个压缩文件src.zip的形式发布,必须将其解压缩后才可以访问源代码。
使用命令行工具:javac程序是一个Java编译器,它将文件welcome.java编译成welcom.class。Java程序启动Java虚拟机。虚拟机执行编译器发在class文件中的字节码。
编译器须要一个文件名(Welcome.java),而在运行程序时,只须要指定类名(Welcome),不要带扩展名.java或.class。
使用集成开发环境:下载安装eclipse解压缩到你选择的位置,执行这个zip文件中的eclipse程序(详细安装过程将在第三部分在中说明)。
第三部分:实验部分
1. 实验名称:实验一 Java程序设计环境
2. 实验目的:
(1)掌握JDK的安装与配置;
(2)掌握使用JDK开发Java程序的基本命令及步骤;
(3)熟练运用Elipse集成开发环境开发java程序的基本步骤
(4)掌握Java程序的基本语法。
3. 实验步骤与内容:
实验1 JDK的安装与配置
1)首先根据班级群里老师发的 jdk-10.0.2_windows-x6...bin.exe下载文件,而后根据助教的知道进行安装。
2)安装完成后,出现以下位置的文件。
3)进行环境配置,修改环境变量。使用鼠标右击“个人电脑-属性-高级设置-环境变量-系统变量-编辑-新建-变量名”。
4)根据以下步骤找到路径,添加变量名后配置好环境变量。
5)而后按win+R组合键,会出现如下界面,去验证是否配置好,是否能够运行。
实验2下载教材示例程序包
1)在班级课程群里找到老师下发的文件corejava.zip进行下载。
2)而后进行解压,解压完成后才能使用。
实验3 命令行编译运行Welcome.java程序
1)将文件直接解压至D盘,并找到以下代码。
2)按键盘上的window键+R键,输入cmd,回车结束,进入dos。输入D:,转入D盘;输入javac Welcome.java,编译程序,获得运行结果。
实验4 用JDK命令行开发HelloWorld!程序
1)代码
public class Welcome
{
public static void main(String[] args)
{
String greeting = "HelloWorld!";
System.out.println(greeting);
for (int i = 0; i < greeting.length(); i++)
System.out.print("=");
System.out.println();
}
}
2)运行结果以下
实验5 下载安装Eclipse集成开发软件包
1)在班级群里面找到eclipse-inst-win64.exe,点击下载第一个或者第二个。
2)安装过程当中可能会出现问题,此时就本身去网上下载,多是这个安装包不适用的问题,下载完成后,按照步骤一步步进行安装,安装的时候尽可能不要装到C盘,直到出现welcome to eclipse 的页面为止,说明安装完成了。
实验6 利用Eclipse开发程序输出九九乘法表
1)安装完成后,设置eclipse工做空间,创建Java文件夹。
2)代码以下
package welcome;
public class welcome {
public static void main(String[] args) {
for(int i=1;i<=9;i++){
for(int j=1;j<=i;j++){
System.out.print(j+"*"+i+"="+i*j+'\t');
}
System.out.println();
}
}
}
3)运行结果以下
4.实验总结:
本节课是第一节java实验课,也是首次接触java,以前只是据说java是一种语言,但经过第一周的学习,慢慢了解到了java也是一个很是优秀的平台。本节课学习了java的发展简史,此外,学习的重点是JDK的安装与使用,以及环境配置,还有eclipsede的安装于使用,
在eclipse的配置过程当中,出现了一些安装不良的问题,可是在助教的帮助下页顺利获得了解决。其次就是在不一样的开发环境下程序的运行步骤也是很是重要的环节。总之,在助教的帮助下,这次学习过程是愉快的,同时,也为我学习java打下了良好的基础。