刘志梅2017710101152.《面向对象程序设计(java)》第一周学习总结
本人学号《面向对象程序设计(java)》第一周学习总结
第一部分:课程准备部分
填写课程学习 平台注册账号,
|
平台名称 |
注册账号 |
|
博客园:www.cnblogs.com |
http://www.cnblogs.com/LZM7343/ |
|
程序设计评测:https://pintia.cn/ |
869686837@qq.com |
|
代码托管平台:https://github.com/ |
869686837 |
|
中国大学MOOC:https://www.icourse163.org/ |
869686837 |
|
以下回答是或否 |
|
|
是否加入课程班级博客群 |
是 |
|
是否加入课程QQ讨论群 |
是 |
第二部分:理论知识学习部分
第一章内容为JAVA程序设计概述,包括JAVA程序设计平台,JAVA白皮书的关键术语,JAVA发展简史及JAVA的常见误解。
<1>JAVA是一种优秀的程序设计语言。JAVA是一个完整的平台,有一个庞大的库,其中包含了很多可重用的代码和一个提供诸如安全性,跨操作系统的可移植性以及自动垃圾收集服务的执行环境。
<2>JAVA白皮书的关键术语
1)简单性
其中没有头文件,指针运算(甚至指针语法),结构,联合,操作符重载,虚基类等。现在的一个独立的具有较小类库的Java微型版适用于嵌入式设备。
1)和对面向对象
其重点在于数据象的接口上。就本质而言,Java与C++是一样的;但Java提供了更丰富的运行时自行功能。
1)分布式
Java有丰富的例库,用于处理像HTTP和FTP之类的TCP/IP协议,Java应用程序能够通过URL打开和访问网络上的对象。
4) 健壮性
Java的设计目标之一就是使Java编写的程序具有多方面的可靠性,Java和C++的最大的不同在于Java采用的指针模型可以消除重写内存和损坏数据的可能性。
5)安全性
使用Java可以构建防病毒,防篡改的系统;Java设计能够防范各种攻击包括:1.运行时堆栈溢出2.破坏自己的进程空间之外的内存3.未经授权读写文件;不可信代码在一个沙箱环境中执行,在这里它不会影响主系统。Java浏览器插件不在信任远程代码,除非代码有数字签名而且用户同意执行这个代码。
6)体系结构中立
编译器生成一个体系结构中立的目标文件格式,这是一种编译过后的代码,只要有Java运行时系统,这些编译后的代码可以在许多处理器上运行。解释虚拟机指令肯定会比全速运行机器指令慢很多。虚拟机有一个选项,可以将执行最频繁的字节码序列翻译成机器码,该过程称为即时编译;Java虚拟机还可以检测指令序列的行为,从而增强其安全性。
7)可移植性
在Java中数据类型具有固定的大小,这消除了代码移植时的问题;二进制数据以固定的格式进行存储和传输,消除了字节顺序的干扰;字符串是用标准的Unicode格式存储的。除与用户界面有关的部分外,所有其他Java库都能很好地支持平台独立性。
8)解释型
Java解释器可以在任何移植了解释器的机器上执行Java字节码;开发过程也变得更加快捷,更加具有探索性。
9)高性能
字节码可以(在运行时刻)动态地翻译成对应运行这个应用的特定CPU的机器码。
10)多线程
多线程可以带来更好的交互响应和实时行为。
11)动态性
从各种角度看,Java更加具有动态性,能够适应不断发展的环境;库中可以自由的添加新方法和实例变量,而对客户端却没有任何影响。<3>Java发展简史
1)1991年Sum公司的工程师小组想要设计一种小型的计算机语言,主要用于有线电视转换盒这类的消费设备,由于这类的设备的处理能力和内存都有限,所以语言必须非常小且能够生成非常紧凑的代码,此外不同厂商选择不同的中央处理器,因此这种语言的关键是不与任何特定的体系结构捆绑在一起。
<4>关于Java的常见误解
1. Java是HTNL的扩展
2. 使用XML,所以不需要Java
3. Java是一种非常容易学习的程序设计语言
4. Java将成为适用于所有平台的通用性编程语言
5. Java只不过是另一种程序设计语言
6. Java是专用的,应该避免使用
7. Java是解释型的,因此对于关键的应用程序速度太慢了
8. 所有的Java程序都是在网页中运行的
9. Java程序是主要的安全风险
10. JavaScript是Java的简易版
11. 使用Java可以用廉价的Internet设备取代桌面计算机
第三部分:实验部分
1. 实验名称:实验一 Java程序设计环境
2. 实验目的:
(1)掌握JDK的安装与配置;
(2)掌握使用JDK开发Java程序的基本命令及步骤;
(3)熟练运用Elipse集成开发环境开发java程序的基本步骤
(4)掌握Java程序的基本语法。
3. 实验步骤与内容:
1.根据班级群的连接完成JDK的下载,下载安装完成后进行环境配置。


2.输入cmd后回车键进入命令行,再输入java按回车键,再次输入javac按回车键,然后观察环境配置是否成功。







如上述图片所示,则说明环境配置成功。
然后按照下述步骤进行:
按下面步骤进行实验
(1)创建目录d:\java。把这个目录作为本课程实验程序的工作目录。Java源程序、编译后的字节码文件都放在这个目录中。
(2)启动一个文本编辑器(例如写字板、记事本等)拷贝以下源代码。教材第2章示例程序(Welcome.java).
|
/** * This program displays a greeting for the reader. * @version 1.30 2014-02-27 * @author Cay Horstmann */ public class Welcome { public static void main(String[] args) { String greeting = "Welcome to Core Java!"; System.out.println(greeting); for (int i = 0; i < greeting.length(); i++) System.out.print("="); System.out.println(); } } |
(3)保存程序。注意:保存源程序时,程序名要与主类名一致。所以用Welcome.java作为本程序的文件名。如果用记事本编写程序,因记事本默认的扩展名是.txt,所以要给文件名加引号后保存。把该文件保存到目录d:\java中。
(4) 编译程序
在目录 d:\java>后输入以下命令编译源程序成为字节码程序
javac Welcome.java
如果编译成功,则在d:\java目录中生成字节码文件Welcome.class。如果不成功,则显示错误信息,用户可修改错误。

5)运行程序
在目录d:\java>后输入Welcome可运行通过编译的程序。
(6)观察程序运行结果,并理解java基本程序结构。
实验7.利用Elipse开发程序输出九九乘法表

4. 实验总结:
第一次接触Java实验,感觉有一定的难度,但是学长的耐心指导以及同学的帮助,最后成功地安装了JDK及Eplise,当出现问题时及时检查环境配置等,最终解决问题。下载安装好后便运行HelloWorld和九九乘法表的程序编写,通过编写深深感受到Java的运用与C语言的异同。然后cmd检查,在cmd的运行中出现了问题,通过检查询问同学后解决。通过本次的实验作业的完成,我受益良多,觉得学好Java很重要,要想把编程的代码写好需掌握Java学习。
刘志梅2017710101152.《面向对象程序设计(java)》第一周学习总结的更多相关文章
- 20145330孙文馨 《Java程序设计》第一周学习总结
20145330孙文馨 <Java程序设计>第一周学习总结 教材学习内容总结 刚开始拿到这么厚一本书说没有压力是不可能的,开始从头看觉得很陌生进入不了状态,就稍微会有一点焦虑的感觉.于是就 ...
- 20175221 2018-2019-2 《Java程序设计》第一周学习总结
20175221 2018-2019-2 <Java程序设计>第一周学习总结 教材学习内容总结 本周通过观看书本配套视频,学到了如解释器,编译器等一些简单概念. 还懂得了java的一些简单 ...
- 20175204 张湲祯 2018-2019-2《Java程序设计》 第一周学习总结
20175204 张湲祯 2018-2019-2<Java程序设计>第一周学习总结 教材学习内容总结 -第一章Java入门要点: -Java的地位:具有面向对象,与平台无关,安全稳定和多线 ...
- 20165223《JAVA程序设计》第一周学习总结
20165223 <JAVA程序设计>第一周学习总结 教材学习内容总结 通过网站JAVA第一章视频教程.教材.老师所给的教程及网上查询进行学习 第一章要点 JAVA地位和特点 地位:网络. ...
- 20165203 2017-2018-2 《Java程序设计》第一周学习总结
20165203 2017-2018-2<Java程序设计>第一周学习总结 教材学习内容总结 (一)Java的地位 Java是面向对象编程,并涉及网络.多线程等重要的基础知识,是一门很好的 ...
- 20155217 2016-2017-2《java程序设计》第一周学习总结
20155217 2016-2017-2<java程序设计>第一周学习总结 浏览教材,根据自己的理解每章提出一个问题 java平台和java编程语言的区别? 怎样使用IDE来管理原始码与位 ...
- 20155226 2016-2017-2 《Java程序设计》第一周学习总结
20155226 2006-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 第一周主要学习了一二章的内容,也浏览了剩余章节,以下是本周主要学习内容总结 1.首先了解了[ ...
- 20155227 2016-2017-2 《Java程序设计》第一周学习总结
20155227 2016-2017-2 <Java程序设计>第一周学习总结 教材学习内容总结 浏览教材,根据自己的理解每章提出一个问题 Java三个平台的区别. JDK.JRE.JVM区 ...
- 20155229 2016-2007-2 《Java程序设计》第一周学习总结
20155229 2016-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 1~18章的提问: 第一章:怎样撰写Java才不会沦于死背API文件.使用"复制. ...
- 20155327 2016-2017-2 《Java程序设计》第一周学习总结
20155327 2016-2017-2 <Java程序设计>第一周学习总结 教材学习内容总结 浏览教材,根据自己的理解每章提出一个问题 1.JAVA SE中JVM,JRE与JDK分别是什 ...
随机推荐
- Vue(七) 组件详解
组件 (Component) 是 Vue.js 最核心的功能,也是整个框架设计最精彩的部分,当然也是最难掌握的. 组件与复用 组件用法 组件与创建 Vue 实例类似,需要注册后才可以使用.注册有全局注 ...
- 二十三. Python基础(23)--经典类和新式类
二十三. Python基础(23)--经典类和新式类 ●知识框架 ●接口类&抽象类的实现 # 接口类&抽象类的实现 #①抛出异常法 class Parent(object): ...
- slick插件一些配置
- 初见《构建之法》orz……
作为一个大二的计科狗,还是对软件设计有些懵,尽管之前学习过软件工程,但并没有掌握,突如其来的软件设计实践,让我着实傻眼. 通过消息得知,要学习<构建之法>,就去搜了一下,它是以实践为基础的 ...
- Java 内存模型简单剖析
Java 内存模型试图屏蔽各种硬件和操作系统的内存访问差异,以实现让 Java 程序在各种平台下都能达到一致的内存访问效果. 主内存与工作内存 处理器上的寄存器的读写的速度比内存快几个数量级,为了解决 ...
- JAVA8之Lambda表达式与方法引用表达式
一.Lambda表达式 基本语法: lambdaParameters->lambdaBody lambdaParameters传递参数,lambdaBody用于编写逻辑,lambda表达式会生成 ...
- 近期面试总结(Android)
关于近期面试总结(2018年下半年) 有些是老生常谈有些是没有遇到的. 1.HTTP和HTTPS的区别 HTTP协议传输的数据都是未加密的,也就是明文的,因此使用HTTP协议传输隐私信息非常不安全,为 ...
- FreeSWITCH添加中文语音
1.准备中文语音包 可以到freeswitch官网下载,也可以自己录制 2.中文资源的安装路径: 英文资源的路径为conf/sounds/en/us/callie/... 类似的设置中文资源的路径 ...
- Windows安装Anaconda出现failed to create menus
当出现上述问题时,有以下的解决办法: (1)默认安装,即一直next: (2)安装路径里不要包含英文以外的语言,即安装路径全部用英文命名: (3)先不要安装python,或者将安装的python配置好 ...
- Python全栈之路----hash函数
hash函数: 一般翻译为“散列”或“哈希”,就是把任意长度的输入,通过散列算法,变换成固定长度的输出,该输出就是散列值.这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可 ...