常惠琢201771010102《面向对象程序设计(java)》第一周学习总结
第一部分:课程准备部分
填写课程学习 平台注册账号,
平台名称 | 注册账号 |
博客园:www.cnblogs.com | hongyanohongyan |
程序设计评测:https://pintia.cn/ | 1165621382@qq.com |
代码托管平台:https://github.com/ | banmianzhuang |
中国大学MOOC: https://www.icourse163.org/ | mooc1535788800162 |
以下回答是或否 | |
是否加入课程班级博客群 | 是 |
是否加入课程QQ讨论群 | 是 |
第二部分:理论知识学习部分
第一章:JAVA程序设计概述:
Java不只是一种程序设计语言,而是一个完整的程序设计平台。具有令人赏心悦目的语法和易于理解的语义。提供了一个庞大的类库,包含绘图功能,网络连接功能和数据库功能;有安全性、跨操作系统的可移植性以及自动垃圾收集等服务的执行环境。
一、JAVA程序设计概述包括:
1.1 Java程序设计平台
1.2 Java“白皮书”的关键术语
1.3 JavaApplet与Internet
1.4 Java发展简史
1.5关于Java的常见误解
1.6Java资源集锦
二、Java“白皮书”的关键术语:
1.2 Sun公司在“Java白皮书”中是这样对Java的特点这样总结: Java:Asimple ,object-oriented,networksavvy,robust,secure,architecture-neutral, portable,interpreted,high-performance, multi-threaded,anddynamiclanguage。
即Java是一种具有简单性、面向对象、分布式、 健壮性、安全性、体系结构中立、可移植性、解 释型、高性能、多线程、动态性的语言。
1.2.1简单性:
Java摒弃了C++中很少使用、难理解、容易引发程 序错误的内容,如指针、结构体、联合体、操作符 重载、虚基类等等。
Java基础开发环境可在很小的空间独立运行。基本 解释器及类约需40KB的内核,加上标准类库和线程 支持约需175KB。
1.2.2面向对象:
特性有:对象、类、封装性、多态性、继承性。
1.2.3分布式:(网络技能)
Java有一个扩展的网络类库处理HTTP和FTP之类的TCP/IP协议,这使得java应用程序通过URL打开和访问网络对象非常便捷,是对网络编程的好支持。
1.2.4健壮性:
1) Java采取了一个安全的指针模型,能减小重写内存和崩溃数据的可能性。
2) Java的编译器具有较强的内存冲突查错能力,很多错误在编译阶段就能发现,而不是等到运行阶段才发现。
1.2.5安全性:
1)Java要求一切对内存的访问操作都必须通过对象的实例变量来实现,防止了程序员访问对象的私有成员,也避免了指针操作中容易产生的错误。
2)从1.1版开始,Java具有了数字签名类。
3)Java的Bug越来越少。
1.2.6体系结构中立:
1) Java程序被编译器成一种与体系结构无关的字节代码。
2)只要安装了Java运行时系统,Java字节码程序就可以在任意处理器上运行,并且Java解释器得到字节码后,可快速将它转换成本地机器码。
3)这使得Java在操作系统级得到统一支持。
1.2.7可移植性:
1)基本数据类型的大小和算法作统一规定。如int型大小固定32位。
2) 定义了可移植性接口。如抽象Windows类,给出了跨平台的不同实现。
1.2.8解释型:
1)Java的源程序首先由编译器编译成字节码,之后再 由解释器解释执行。
2) Java解释器能直接在任何机器上执行Java字节码。
1.2.9高性能:
Java作为一种解释型语言,其速度不会超过 编译语言C,但和其他解释执行的语言如 BASIC等不同,Java字节码的设计使之能快 速直接转换成对应CPU的机器码,从而具有 较高的性能。
1.2.10多线程:
1)多线程概念类似多任务,多线程在应用程序运行时有 高效的交互响应和实时行为。
2)Java平台把一个程序分成多个任务以便使任务易于完成和大限度利用多处理机资源。
3)多线程机制使Java成为了服务器端应用程序主要开发语言。
1.2.11动态性
1) 与C/C++相比,Java能够适应不断发展的环境,Java类库中可以自由的加入新的方法和实例变量而不会影响用户程序的执行。
2)Java通过接口来支持多重继承使其比严格的类继承具有更灵活的方式和扩展性。
第二章:
Java程序设计环境,
主要包括:
1).安装JAVA开发工具包
2).运行图形化应用程序
3).使用命令行工具
4).构建并运行applet
5).使用集成开发环境
详细设计环境见第三部分实验部分。
注释:
沙箱:是一个虚拟的环境,在这个环境里运行的程序都是独立的,不会对你的现用操作系统造成影响,关闭沙箱所有的操作都会还原,用沙箱可以试验可能存在风险的程序和软件,是一种虚拟化的技术。
第三部分:实验部分
- 实验名称:实验一 Java程序设计环境
2. 实验目的:
(1)掌握JDK的安装与配置;
(2)掌握使用JDK开发Java程序的基本命令及步骤;
(3)熟练运用Elipse集成开发环境开发java程序的基本步骤
(4)掌握Java程序的基本语法。
3. 实验步骤与内容:
2.1.1首先下载JDK:
1)网址: http://www.oracle.com/technetwork/java/javase/downloads
2)JDK8.0下载页面
3)Windows系统下载文件名为: Windows x86 jdk-8u101-windows-i586.exe Windows x64 jdk-8u101-windows-x64.exe
2.1.2安装: 直接运行文件jdk-8u101-windows-i586.exe, 将其安装到一个子目录即可。
如:c:\Program Files\Java\jdk1.8.0
2.1.3环境配置:
Jdk安装完成后对其进行环境配置(在此电脑上边)。
2.1.4下载网页链接:http://horstmann.com/corejava.html,文件名:corejava.zip
它们都打包在corejava.zip文件 中。
解压该文件的步骤如下: –确保JDK已经安装,并且jdk/bin目录在执行路径中。建立目录CoreJavaBook。将corejava.zip下载到这个目录下。打开一个shell窗口。进入CoreJavaBook目录。执行命令: jarxvfcorejava.zip
2.2.2 下载eclipse:
NetBeans –NetBeans由Sun公司(2009年被Oracle收购)在2000年创 立,是开源软件开发集成环境,是一个开放框架,可扩展的 开发平台,可以用于Java、C/C++,PHP等语言的开发,本 身是一个开发平台,可以通过扩展插件来扩展功能。
Eclipse –Eclipse是一个开放源代码的、基于Java的可扩展开发平台。 就其本身而言,它只是一个框架和一组服务,用于通过插件 组件构建开发环境。Eclipse附带了一个标准的插件集,包 括Java开发工具(JavaDevelopmentTools,JDT)。
四、第四部分: 实验总结:
这次实验,主要在于jdk的下载,环境配置,和eclipse的下载过程,后面还有相应的简单的九九乘法表的实现。
下载jdk基本还是比较简单的,环境配置耗费了大量的时间,主要是因为系统配置新建变量值等等的输入错误,改正几次后没有程序可以运行了,eclipse下载也没有什么问题,这次的自主学习收益很大,也对java的学习产生了些许的兴趣。