李婷华 201771010113 《面向对象程序设计(java)》第一周学习总结
第一部分:课程准备部分
填写课程学习 平台注册账号,
平台名称 |
注册账号 |
博客园:www.cnblogs.com |
薄荷蓝莓 |
程序设计评测:https://pintia.cn/ |
1957877441@qq.com |
代码托管平台:https://github.com/ |
litinghua |
中国大学MOOC:https://www.icourse163.org/ |
17393154731 |
以下回答是或否 |
|
是否加入课程班级博客群 |
是 |
是否加入课程QQ讨论群 |
是 |
第二部分:理论知识学习部分
第一章java程序设计概述
主要讲述了java程序设计平台,java的发展史,java的常见误解,java“白皮书”的关键术语。
1.java程序设计平台
java不只是一种程序设计语言,而是一个完整的程序设计平台。提供了一个庞大的类库,包含绘图功能,网络连接功能和数据库功能;有安全性、跨操作系统的可移植性以及自动垃圾收集等服务的执行环境。
2.java“白皮书”的关键术语
简单性,面向对象,分布式,健壮性,安全性,体系结构中立,可移植性,解释型,高性能,多线程,动态性
(1)简单性
语法风格类似于C++;摒弃了C++中很少使用、难理解、容易引发程序错误的内容,如指针、结构体、联合体、操作符重载、虚基类等等;java基础开发环境可在很小的空间独立运行。
(2)面向对象
特性:对象、类、封装性、多态性、继承性。
(3)分布式
就Java有一个丰富的例程库,用于处理像HTTP和FTP之类的TCP/IP协议。
(4)健壮性
java采取了一个安全的指针模型,能减小重写内存和奔溃数据的可能性。java编译器具有较强的内存冲突查错能力。
(5)安全性
用于网络、分布环境下的java必须要防止病毒的入侵。java要求一切对内存的访问操作都必须通过对象的实例变量来实现。从1.1版本开始,java具有了数字签名类。java的Bug越来越少。
(6)体系结构中立
java程序被编译成一种与体系结构无关的字节代码。只要安装了java运行时系统,java字节码程序就可以在任意处理器上运行。
(7)可移植性
基本数据类型的大小和算法作统一规定。定义了可移植性接口。
(8)解释型
java的源程序首先由编译器编译成字节码,之后再由解释器解释执行。java解释器能直接在任何机器上执行java字节码。
(9)高性能
java作为一种解释型语言其速度不会超过编译语言C。java字节码的设计能使之快速直接转换成对应CPU的机器码,从而具有较高的性能。
(10)多线程
多线程在应用程序运行时有高效的交互响应和实时行为;多线程机制使java成为服务器端应用程序主要开发语言。
(11)动态性
java能够适应不断发展的环境java类库中可以自由的加入新的方法和实例变量而不影响用户程序的执行。java通过接口来支持多重继承使之比严格的类继承具有更灵活的方式和扩展性。
3.java的发展史
从java1.3到java8一直在在不断的发展。java成功的原因:java是开放的,由JCP联盟控制标准;支持面向对象;对计算机进行了高度的抽象;方便的异常处理、健壮机制。
第二章java程序设计环境
本章主要讲述安装java开发工具包,如下载JDK,设置JDK等等。
(1)Windows系统下的环境配置
(2)安装库源代码库和文档
(3)选择java开发环境
第三部分:实验部分
1.实验名称:实验一 java程序设计环境
2.实验目的:
(1)掌握JDK的安装与配置;
(2)掌握使用JDK开发java程序是基本命令及步骤;
(3)熟练运用Elipse集成开发环境开发java程序的基本步骤;
(4)掌握java程序的基本语法。
3.实验步骤与内容:
实验1 JDK的安装与配置
按下面步骤进行实验
(1)从http://www.oracle.com/technetwork/java/javase/downloads下载jdk8.0;
(2)安装JDK;
确定之后,单击下一步。
(3)配置环境变量
右击“此电脑——属性——高级系统设置”,单击环境变量,在系统变量栏下点击新建。
环境变量设置好之后在键盘上输入win+R键,然后在输入框里输入cmd按回车键进入命令行,然后输入Java之后按回车,再输入Javac按回车,当出现很多行时,说明环境配置成功。
实验2 下载教材实例程序包
下载网页链接:http://horstmann.com/corejava.html,文件名:corejava.zip
实验3 通过命令行编译运行下列程序
(1)创建目录d:\java。把这个目录作为本课程实验程序的工作目录。Java源程序、编译后的字节码文件都放在这个目录中。
(2)启动一个文本编辑器(例如写字板、记事本等)拷贝以下源代码。教材第2章示例程序(Welcome.java).
(3)保存程序。注意:保存源程序时,程序名要与主类名一致。所以用Welcome.java作为本程序的文件名。如果用记事本编写程序,因记事本默认的扩展名是.txt,所以要给文件名加引号后保存。把该文件保存到目录d:\java中。
(4) 编译程序
在目录 d:\java>后输入以下命令编译源程序成为字节码程序
javac Welcome.java
如果编译成功,则在d:\java目录中生成字节码文件Welcome.class。如果不成功,则显示错误信息,用户可修改错误,
(5)运行程序
在目录d:\java>后输入Welcome可运行通过编译的程序。
(6)观察程序运行结果,并理解java基本程序结构。
实验4 用JDK命令行开发Hellow World!程序。
实验5 下载Elipse集成软件开发包
下载网址:https://elipse.org
实验7 利用Elipse开发程序输出九九乘法表
实验结果:
4.实验总结:
通过本次实验,我了解了java的发展史,学会了如何安装java开发工具包,如何下载并安装JDK,如何设置环境变量,下载Elipse并使用Elipse。在实验完成之后,更进一步了解了java,知道了白皮书中关于java的关键术语。最重要的是通过实验,我学会了如何书写java程序。在实验中依然存在这许多问题,环境变量设计了好几次才设置好。编写代码时也不能很流畅的写下去。
李婷华 201771010113 《面向对象程序设计(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分别是什 ...
随机推荐
- 概率专题_概率/ 数学_基础题_ABEI
上周三讲了概率和概率dp.如果没有涉及其他综合算法,概率这种题主要是思维,先把这部分的东西写完 给个题目链接:https://vjudge.net/contest/365300#problem Hea ...
- 让ul li水平居中(任意删除li也能水平居中)
HTML代码: <div class="box"> <ul class="button-ct"> <li></li&g ...
- 别再问我 new 字符串创建了几个对象了!我来证明给你看!
我想所有 Java 程序员都曾被这个 new String 的问题困扰过,这是一道高频的 Java 面试题,但可惜的是网上众说纷纭,竟然找不到标准的答案.有人说创建了 1 个对象,也有人说创建了 2 ...
- L2 Softmax与分类模型
softmax和分类模型 内容包含: softmax回归的基本概念 如何获取Fashion-MNIST数据集和读取数据 softmax回归模型的从零开始实现,实现一个对Fashion-MNIST训练集 ...
- 你自学半年也搞不懂的go底层,看这篇。这篇讲 go的数组、切片、Maps
目录 数组 1.定义数组 2.使用数组 3.定义并赋值 4.数组的大小是类型的一部分 5.数组是值类型(当参数传递到函数中,修改不会改变原来的值) 6.数组长度 7.循环数组 8.多维数组 切片 1. ...
- python 基础篇 类基础与继承
先来简单解释几个概念 类:一群有着相同属性和函数的对象的集合,这里对应 Python 的 class. 对象:集合中的一个事物,这里对应由 class 生成的某一个 object,比如代码中的 har ...
- .NET Core 3 WPF MVVM框架 Prism系列之对话框服务
本文将介绍如何在.NET Core3环境下使用MVVM框架Prism的对话框服务,这也是prism系列的最后一篇完结文章,下面是Prism系列文章的索引: .NET Core 3 WPF MVVM框 ...
- VSCode六大通用插件真香合集
目录 一.background:设置心水背景图 安利理由: 安装及设置步骤: 设置过程中使用的代码: 成果展示: 注意: 二.Material Theme(VSCode主题)+Material Ico ...
- 不是广告--如何学Java,我说点不太一样的学习方式
首先声明,这篇文章不是卖课程.介绍培训班的广告. 最近有不少读者通过微信问我:小白应该怎么学好 Java? 提问的人里有在校大学生.有刚参加工作的.有想转行做程序员的,还有一部分是最近找工作不顺的. ...
- CountDownLatch/CyclicBarrier/Semaphore
CountDownLatch 概念 让一些线程阻塞直到另一些线程完成一系列操作才被唤醒 CountDownLatch主要有两个方法,当一个或多个线程调用await方法时,调用线程就会被阻塞.其它线程调 ...