李瑞红 201771010111《面向对象程序设计(java)》第一周学习总结

第一部分:课程准备部分

填写课程学习 平台注册账号,

平台名称

注册账号

博客园:www.cnblogs.com

3451487460

程序设计评测:https://pintia.cn/

3451487460@qq.com

代码托管平台:https://github.com/

3451487490

中国大学MOOC:https://www.icourse163.org/

3451487460

以下回答是或否

是否加入课程班级博客群

是否加入课程QQ讨论群

第二部分:理论知识学习部分

第一章是程序设计概述,本章简要介绍java语言的发展简史。Java是程序设计平台。Java的关键术语。以及对java的常见误解。

(1)java作为程序设计平台,具有一个庞大的库,其中包含了很多可重用的代码和一个提供诸如安全性,跨操作系统的可移植性以及自动垃圾收集等服务的执行环境。

(2)java的关键术语

a.简单性

java里头没有文件,指针运算、结构、联合、操作符重载、虚基类等。而且java的目标之一是支持开发能够在小型机器上独立运行的软件。

b.面向对象

面向对象的程序设计将重点放在数据和对象的接口上。

c.分布式

java具有丰富的例程库,且其应用程序能够通过URL打开和访问网络上的对象。

d.健壮性

它采用的指针模型可以消除重写内存和损坏数据的可能性。

e.安全性

能够防范各种攻击,可以构建防病毒,防篡改的系统。

f.体系结构中立

编译器生成一个体系结构中立的目标文件格式,这是一种编译过的代码,这些编译过的代码可以在许多处理器上运行,java编译器通过生成与特定的计算机体系结构无关的字节码指令来实现这一特性。

g.可移植性

作为系统组成部分的类库,定义了可以移植的接口。

h.解释型

java解释器可以在任何移植了解释器的机器上执行java字节码。

i.高性能

它的适用性更强,含有更多的可用信息,更为复杂的优化是消除函数调用。基于当前加载的类集,如果特定的函数不会被覆盖,就可以使用内联。

k.多线程

多线程可以带来更好的交互响应和实时行为,它是第一个支持并发程序的主流语言。

l.动态性

它更具有动态性,能够适应不断发展的环境?库中可以自由地添加新方法和实际变量,而对客户端没有任何影响。

第二章

学会了安装java开发工具包,下载JDK,设置JDK的环境变量。掌握了使用JDK开发java程序的基本命令以及主要步骤,并下载得到Elipse集成开发环境,进行程序的编写。学会了java程序的基本语法。

第三部分:实验部分

  1. 实验名称:实验一 Java程序设计环境

2.  实验目的:

(1)掌握JDK的安装与配置;

(2)掌握使用JDK开发Java程序的基本命令及步骤;

(3)熟练运用Elipse集成开发环境开发java程序的基本步骤

(4)掌握Java程序的基本语法。

3. 实验步骤与内容:

实验1 JDK的安装与配置

  1. 网下载jdk

b.点击下载,选择相应的版本。

c.进行安装

d.安装成功后,要进行环境变量的配置,在我的电脑,属性,高级系统设置中进行。

若设置成功,则出现以下界面

实验2.  下载教材实例程序包

下载网页链接:http://horstmann.com/corejava.html

实验3 通过命令行编译运行下列程序

按下面步骤实验

(1)     创建目录D:\java 把这个目录作为本课程实验程序的工作目录。Java源程序,编译后的字节码文件都放入这个目录中。

(2)     新建一个文件,将以下代码拷贝。

(3)     保存程序。注意:保存源程序时,程序名要与主类名一致。所以用Welcome.java作为本程序的文件名。如果用记事本,因为记事本默认的扩展名是。Txt,所以要给文件名加引号进行保存,把该文件保存到目录d:\java中。

(4)     编译程序

在目录d:\java>后输入以下命令编译源程序成为字节码程序javac Welcome.java

若编译正确,则在d:\java目录中生成字节码文件hello.class.若编译错误,出现用户可修改,

(5)     运行程序

在目录d:\java>后输入Welcome可运行通过编译的程序。

(6)     观察运行结果,对java的基本程序结构进行理解和掌握。

实验4 用JDK命令行开发hello world!程序。

实验5  下载Elipse集成软件开发包

实验6  利用Elipse进行99乘法表的程序的编写,进行运行结果

实验结果;

4. 实验总结:

通过本次实验,我了解了java程序设计平台,java的一些关键术语,以及java的发展简史,学会了安装java开发工具包,下载JDK,及对其进行环境变量的配置,让其可以进行编程并输出正确的结果。学会使用Eclipse编辑源文件。在通过实验后,使我认识到java不仅仅是一门普通的语言,它更是一门面向对象的高级语言。java是一个完整的平台,有一个庞大的库,其中包含了很多可以重用的代码和一个提供诸如安全性,跨操作系统的可移植性以及自动垃圾收集等服务的执行。

李瑞红 201771010111《面向对象程序设计(java)》第一周学习总结的更多相关文章

  1. 20145330孙文馨 《Java程序设计》第一周学习总结

    20145330孙文馨 <Java程序设计>第一周学习总结 教材学习内容总结 刚开始拿到这么厚一本书说没有压力是不可能的,开始从头看觉得很陌生进入不了状态,就稍微会有一点焦虑的感觉.于是就 ...

  2. 20175221 2018-2019-2 《Java程序设计》第一周学习总结

    20175221 2018-2019-2 <Java程序设计>第一周学习总结 教材学习内容总结 本周通过观看书本配套视频,学到了如解释器,编译器等一些简单概念. 还懂得了java的一些简单 ...

  3. 20175204 张湲祯 2018-2019-2《Java程序设计》 第一周学习总结

    20175204 张湲祯 2018-2019-2<Java程序设计>第一周学习总结 教材学习内容总结 -第一章Java入门要点: -Java的地位:具有面向对象,与平台无关,安全稳定和多线 ...

  4. 20165223《JAVA程序设计》第一周学习总结

    20165223 <JAVA程序设计>第一周学习总结 教材学习内容总结 通过网站JAVA第一章视频教程.教材.老师所给的教程及网上查询进行学习 第一章要点 JAVA地位和特点 地位:网络. ...

  5. 20165203 2017-2018-2 《Java程序设计》第一周学习总结

    20165203 2017-2018-2<Java程序设计>第一周学习总结 教材学习内容总结 (一)Java的地位 Java是面向对象编程,并涉及网络.多线程等重要的基础知识,是一门很好的 ...

  6. 20155217 2016-2017-2《java程序设计》第一周学习总结

    20155217 2016-2017-2<java程序设计>第一周学习总结 浏览教材,根据自己的理解每章提出一个问题 java平台和java编程语言的区别? 怎样使用IDE来管理原始码与位 ...

  7. 20155226 2016-2017-2 《Java程序设计》第一周学习总结

    20155226 2006-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 第一周主要学习了一二章的内容,也浏览了剩余章节,以下是本周主要学习内容总结 1.首先了解了[ ...

  8. 20155227 2016-2017-2 《Java程序设计》第一周学习总结

    20155227 2016-2017-2 <Java程序设计>第一周学习总结 教材学习内容总结 浏览教材,根据自己的理解每章提出一个问题 Java三个平台的区别. JDK.JRE.JVM区 ...

  9. 20155229 2016-2007-2 《Java程序设计》第一周学习总结

    20155229 2016-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 1~18章的提问: 第一章:怎样撰写Java才不会沦于死背API文件.使用"复制. ...

随机推荐

  1. loadrunner通过web的post请求方法测接口 2

    模拟APP发送请求给Cloud, 一般都是用户登录后.cloud会返回登录成功的消息并且返回一个cookie给app, app下次要做一些例如设置名称之类的工作,在请求消息里面会携带返回的cookie ...

  2. array-2

    数组的基本操作 JS随机操作数组元素 Math.random() 结果为0-1间的一个随机数[0,1) Math.round(num) 参数num为一个数值,函数结果为num四舍五入的整数 Math. ...

  3. zookeeper 实战 - Pymjer 的博客

    下载 $ wget http://apache.forsale.plus/zookeeper/zookeeper-3.4.9/zookeeper-3.4.9.tar.gz 配置conf/zoo.cfg ...

  4. 用PHP实现的快速排序算法(支持记录原始数组下标)

    代码如下 <?php /** * 快速排序 */ define("MAX_LENGTH_INSERT_SORT", 7); class QuickSort { /** * 交 ...

  5. 记录R的一些黑魔法

    通路富集结果可视化 12345678 pathway<-read.table("PTC+_transcript_pep_supp_KEGG.txt",header=T,sep ...

  6. 你有哪些相见恨晚的Chrome 扩展?

    「Chrome 没插件,香味少一半」,本期我们就来一起盘点一下chrome上那些相见恨晚的扩展. 1 JSONView2 Adblock Plus3 Keylines4 彩云小译5 单词发现者6 鼠标 ...

  7. Python——8函数式编程①

    */ * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:text.cpp * 作者:常轩 * 微信公众号:Worldhe ...

  8. CentOS7 安装python 3.5 及 pip安装

    1.CentOS7 安装Python 的依赖包 # yum install -y zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-d ...

  9. 查询mysql版本号

    mysql> select version(); +------------+| version() |+------------+| 5.7.23-log |+------------+1 r ...

  10. node--fs

    1.fs模块内置方法 1)stat 检测是文件还是目录 fs.stat(fileAddress,(err,stats)=>{ //err 出错信息 //stats.isFile() 该东西是文件 ...