东文财201771010106《面向对象程序设计(java)》第一周学习总结
第一部分:课程准备部分
填写课程学习平台注册账号,
平台名称 |
注册账号 |
博客园:www.cnblogs.com |
Freedom! |
程序设计评测:https://pintia.cn/ |
3254758760qq.com |
代码托管平台:https://github.com/ |
Frerdom! |
中国大学MOOC: https://www.icourse163.org/ |
Mooc1535354764055 |
以下回答是或否 |
|
是否加入课程班级博客群 |
是 |
是否加入课程QQ讨论群 |
是 |
第二部分:理论知识学习部分
一.Java作为一种高级计算机语言,它是一种功能齐全的出色语言,是一个高质量的执行环境,还提供了一个庞大的库,集于各种优势于一身。
二.Java的一些特点:
- 简单性:
java语言是c++语言的一种(纯净)版本,这里没有头文件,指针文件(甚至是指针文件),结构,联合,操作符重载,虚基类等,和c++相比,Java提供了更丰富的运行时自省功能。
- 面向对象:
面向对象设计是一种程序设计技术。他将重点放在数据(即对象)和对象的接ロ上。用木匠打ー个比方,一个“面向对象的”木匠始终关注的是所制作的椅子,第二位オ是所使用的エ具;一个“非面向对象的”木匠首先考虑的是所用的工具。在本质上,Java的面向对象能力与C+是一样的。开发Java时面向对象技术已经相当成熟。Java的面向对象特性与C+旗鼓相当。Java与C++的主要不同点在于多重继承,在Java中,取而代之的是更简单的接口概念。与C相比,Java提供了更丰富的运行时自省功能(有关这部分内容将在第5章中讨论)。
3.分布式:
Java有一个丰富的例程库,用于处理像HTML和FTP之类的TCP/IP协议。Java应用程序能够通过URL打开和访问网络上的对象,其编写成都程度就好像访问本地文件一样。
4.健壮性:
Java的设计目标之一在于使得Java编写的程序具有多方面的可靠性。Java投入了大量的经理进行早期的问题检测,后期动态的(运行时)检测,并消除了容易出错的的情况······java和c++最大的不同在于Java采用的指针模型可以消除重写内存和损坏数据的可能。
5.安全性:
Java适用于网络/分布式环境。为了达到这个目标,在安全方面投入了很大精力。使用Java可以构建防病毒防篡改的系统。从一开始Java就可以防范各种攻击。
6.体系结构中立:
编译器生成一个结构中立的目标文件格式,这是一种编译过的代码只要有Java运行时系统,这些编译过的代码可以在许多处理器上运行。Java编译器通过生成与特定的计算机体系结构无关的字节的字节码指令来实现这一特性。精心设计的字节码不仅可以很容易的在任何机器上解释执行,而且还可以动态地翻译成机器码,这一过程被称为即时编译。Java虚拟机还有其他一些优点,它可以检测指令序列的行为,从而增强其安全性。
7.可移植性:
与c和c++不同,Java规范中没有“依赖具体实现”的地方。基本数据类型的大小以及有关运算都作了明确的说明。选择 Window类作为例子可能并不太合适。凡是尝试过的人都知道,要编写一个在Windows, Macintosh和10种不同风格的UNX上看起来都不错的程序有多么困难。Java1。0就尝试着做了这么一个壮举,发布了一个将常用的用户界面元素映射到不同平台上的简单工具包。遗憾的是,花费了大量的心血,却构建了一个在各个平台上都难以让人接受的库。原先的用户界面工具包已经重写,而且后来又再次重写,不过跨平台的可移植性仍然是个问题,不过,除了与用户界面有关的部分外,所有其他Java库都能很好地支持平台独立性。你可以处理文件、正则表达式、XML、日期和时间、数据库、网络连接、线程等,而不用操心底层操作系统。不仅程序是可移植的,Java API往往也比原生API质量更高。
8.解释型:
java解释器可以在任何移植了解释器的机器上执行Java字节码。由于连接是一个增量式且轻量级的过程,所以,开发过程也变得更加便捷,更加具有探索性。
9.高性能:
尽管对解释后的字节码性能已经比较满意,但在有些场合下还需要更加高效的性能。字节码可以(在送行时刻)动态地翻译成对应运行这个应用的特定CPU的机器码。使用Java的头几年,许多用户不同意这样的看法:性能就是“适用性更强”。然而,在的即时编译器已经非常出色,以至于成了传统编译器的竞争对手。在某些情况下,甚至
越了传统编译器,原因是它们含有更多的可用信息。例如,即时编译器可以监控经常执行些代码并优化这些代码以提高速度。更为复杂的优化是消除函数调用(即“内联”)。即译器知道哪些类已经加载。基于当前加载的类集,如果特定的函数不会被覆盖,就可以内联。必要时,还可以撤销优化。
10.多线程:
多线程可以带来更好的交互响应和实时行为。
如今,我们非常关注并发性,因为摩尔定律行将完结。我们不再追求更快的处理器,而是着眼于获得更多的处理器,而且要让它们一直保持工作。不过,可以看到,大多数编程语言对于这个问题并没有显示出足够的重视。Java在当时很超前。它是第一个支持并发程序设计的主流语言。从白皮书中可以看到,它的出发点稍有些不同。当时,多核处理器还很神秘,而Web编程才刚刚起步,处理器要花很长时间等待服务器响应,需要并发程序设计来确保用户界面不会“冻住”。
并发程序设计绝非易事,不过Java在这方面表现很出色,可以很好地管理这个工作。
11.动态性:
从各种角度看,Java与C或C+相比更加具有动态性。它能够适应不断发展的环境。库中可以自由地添加新方法和实例变量,而对客户端却没有任何影响。在Java中找出运行时类型信息十分简单。
当需要将某些代码添加到正在运行的程序中时,动态性将是一个非常重要的特性。一个很好的例子是:从 Internet下载代码,然后在测览器上运行。如果使用C或C+,这确实难度很大,不过Java设计者很清楚动态语言可以很容易地实现运行程序的演进。最终,他们将
这一特性引入这个主流程序设计语言中。
第三部分:实验部分
- 实验名称:实验一Java程序设计环境
2.实验目的:
(1)掌握JDK的安装与配置;
(2)掌握使用JDK开发Java程序的基本命令及步骤;
(3)熟练运用Elipse集成开发环境开发java程序的基本步骤
(4)掌握Java程序的基本语法。
3.实验步骤与内容:
实验一:JDK的安装与配置:
(1) 打开网址,下载并安装JDK。
(2)回到桌面选择我的电脑属性,高级系统设置——环境变量。
(3)新建Path,Claccpath,JAVA HOME的变量名和变量值如图:
(4)在cmd中输入Java -version查看是否安装成功JDK,并输入java,javac看是否将JDK的环境配置成功。
实验二:下载教材实例安装包
实验三:通过命令编译运行下列程序
按下列步骤进行试验
(3)保存程序。
实验题6:
安装好eclipse后打开,设置好工作空间,新建一个java项目和一个类,如下图所示:
编写程序如下:
4.实验总结:
通过我对第一,二章的学习,我对Java有了一定的了解,了解了Java的发展史也知道了他的一些优点和一些不足,也学会了Java的一些编程操作。
另外我还通过本次实验,我学会了掌握JDK的安装与配置,掌握使用JDK开发Java程序的基本命令及步骤而且熟练运用Elipse集成开发环境开发java程序的基本步骤。这些都将在我后来的学习中有很大的作用。
和掌握Java程序的基本语法。