达拉草201771010105《面向对象程序设计(java)》第一周学习总结

第一部分:课程准备部分

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

平台名称

注册账号

博客园:www.cnblogs.com

DLC

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

2665087458@qq.com

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

dalacao

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

2665087485

以下回答是或否

是否加入课程班级博客群

是否加入课程QQ讨论群

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

第一章

第一章是对Java程序设计的概述,它主要从Java的设计平台、Java“白皮书”的关键术语、Java applet与Internet、Java发展简史,以及关于Java的常见误解进行描述。

1.Java不只是一种语言,Java是一个完整的平台,有一个庞大的库,其中包含了很多可重用的代码和夜歌提供诸如安全性、跨操作系统的可移植性以及自动垃圾收集等服务的执行环境。Java是一种功能齐全的出色语言,是一个高质量的执行环境,还提供了一个庞大的库。

2.Java的“白皮书”是用来解释设计的初衷以及王城的情况的,它发布了一下简短的摘要:

(1)简单性:①Java的语法风格类似于C++,因此C++程序员可以很快掌握Java编程语言技术。②Java摒弃了C++中很少使用、难理解、容易引发程序错误的内容,如指针、结构体、联合体、操作符重载、虚基类等等。③基本的解释器以及类支持大约仅为40KB。

(2)面向对象性:面对对象设计是一种程序设计技术,他将重点放在数据(即对象)和接口上。

(3)分布式:Java有一个丰富的例程库,用于处理HTTP/FTP之类的IP/TCP协议。java应用程序能够通过URL打开访问网络上的对象,其便捷程度就好像访问本地文件一样。

(4)健壮性:java编辑器能够检测出许多在其他语言中仅在运行才能检查出来的问题。java采用指针模型可以消除重写内存和损坏数据的可能性。

(5)安全性:Java能够防范各种攻击,其中包括:①运行时堆栈溢出。如蠕虫和病毒常用的攻击手段。②破坏自己进程空间之外的内存。③未经授权读写文件。

(6)体系结构中立:编译器生成一个体系结构中立的目标文件格式,这是一种编译过的代码,只有java运行时系统,这些变异后的代码可以在许多处理器上运行。java编译器通过生成与特定的计算机体系结构无关的字节码指令来实现这一特性。精心设计的代码不仅可以很容易的在任何机器上解释执行,还可以动态的翻译成本地机器代码。虚拟机还有一个选项就是可以将执行最频繁的字节码序列翻译成机器码,这一过程叫即时编译。虚拟机还可以检测指令序列的行为,从而增强安全性。

(7)可移植性:Java规范中没有“依赖具体实现”的地方。基本数据类型的大小以及相关运算都做了明确的说明。例如Java中的int永远是32位整数。

(8)解释性: ①Java的源程序首先由编译器编译成字节码,之后再由解释器解释执行。②Java解释器能直接在入任何器上执行Java字节码。

(9)高能性:Java作为一种解释型语言,其速度不会超过编译语言C,单和其他解释执行的语言如BASIC等不同,Java字节码的设计使之能快速直接转换成对应CPU的机器码,从而具有较高的性能。

(10)多线程:①多线程概念类似多任务,多线程在应用程序运行时有高效的交互响应和实时行为;②Java平台吧一个程序分成多个任务以便是任务易于完成和最大限度利用多处理机资源;③多线程机制使Java成为服务器端应用程序主要开发语言。

(11)动态性Java类库中可以自由的加入新的方法和实例变量而不会影响用户程序的执行。Java通过接口来支持多重继承使之比严格的类继承具有更灵活的方式和扩展性。

第二章

第二章主要介绍如何安装Java开发工具包(JDK)以及如何编译和运行不同类型的程序。①安装开发工具包;②使用命令行工具;③使用集成开发环境;④运行图形化应用程序;⑤构建并运行applet。

第三部分:实验部分

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

2.  实验目的:

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

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

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

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

3. 实验步骤与内容:

(1)JDK的安装与配置

①先从官网下载软件,如图所示:

点开这个链接http://www.oracle.com/technetwork/java/javase/downloads,进行下载

               

②安装JDK;下载完后,安装JDK。

③配置环境变量;

  1. 新建变量名JAVA-HOME,变量值为JDK的安装路径

还有Path和cLasspath的设置

         

Path和classpath分别指定了path和classpath分别指定了JDK命令搜索路径和Java类路径。设置环境变量path的作用是使操作系统可以找到JDK命令。设置环境变量classpath的作用是告诉Java类装载器到哪里去寻找第三方提供的类和用户定义的类。JVM和其它JDK工具通过依次搜索平台库、库扩展和类路径来查找类。

  1. 确认环境配置是否正确;

在控制台分别输入java、javac、java-version命令,出现如下所示的JDK的编译信息,包括修改命令的语法和参数选项等信息。

Java命令:

Javac命令:

Java-version命令:

(2)下载教材示例程序安装包;

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

点开链接,点击第十版下载。

(3)通过命令编译运行下列程序;

按下面步骤进行实验

①创建目录d:\java。把这个目录作为本课程实验程序的工作目录。Java源程序、编译后的字节码文件都放在这个目录中。

②启动一个文本编辑器(例如写字板、记事本等)拷贝以下源代码。教材第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();

}

}

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

④ 编译程序

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

javac Welcome.java

如果编译成功,则在d:\java目录中生成字节码文件Welcome.class。如果不成功,则显示错误信息,用户可修改错误,

⑤运行程序

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

⑤观察程序运行结果,并理解java基本程序结构

实验如下:

                   

(4)用JDK命令行开发Hello World!程序;

实验如下:

                  

(5)下载Elipse集成开发软件包

;下载网址:https://elipse.org

(6)利用Elipse开发程序输出九九乘法表

实验结果如下:

4. 实验总结:

这次实验因为是我们第一次做实验,所以在做实验的过程中我们遇到了很多问题,通过与多次尝试,也就解决了所遇到的问题。在第一章的学习过程中我们了解了Java作为程序设计语言,它并不只是一种语言,它是一个完整的平台,Java具有一个庞大的库,其中很多的可重用的代码和一个提供诸如安全性、跨操作系统的可移植性以及自动垃圾收集等服务的执行环境。通过第二章的学习我们学会了安装Java开发工具包和配置环境变量和确认环境配置是否正确,还有Elipse的安装,以及进行程序的编写。

达拉草201771010105《面向对象程序设计(java)》第一周学习总结的更多相关文章

  1. 达拉草201771010105《面向对象程序设计(java)》第三周学习总结

    达拉草201771010105«面向对象程序设计(java)»第三周学习总结 第一部分:实验部分  1.实验目的与要求 (1)进一步掌握Eclipse集成开发环境下java程序开发基本步骤: (2)熟 ...

  2. 达拉草201771010105《面向对象程序设计(java)》第十七周学习总结

    达拉草201771010105<面向对象程序设计(java)>第十七周学习总结 第一部分:理论知识 1.多线程的概念: (1)多线程是进程执行过程中产生的多条执行线索. (2)多线程意味着 ...

  3. 达拉草201771010105《面向对象程序设计(java)》第十六周学习总结

    达拉草201771010105<面向对象程序设计(java)>第十六周学习总结 第一部分:理论知识 1.程序与进程的概念: (1)程序是一段静态的代码,它是应用程序执行的蓝 本. (2)进 ...

  4. 达拉草201771010105《面向对象程序设计(java)》第十五周学习总结

    达拉草201771010105<面向对象程序设计(java)>第十四周学习总结 第一部分:理论知识 JAR文件: 1.Java程序的打包:程序编译完成后,程序员 将.class文件压缩打包 ...

  5. 达拉草201771010105《面向对象程序设计(java)》第十四周学习总结

    达拉草201771010105<面向对象程序设计(java)>第十四周学习总结 第一部分:理论知识 布局管理器: 布局管理器是一组类. 实现java.awt.LayoutManager接口 ...

  6. 达拉草201771010105《面向对象程序设计(java)》第十三周学习总结

    达拉草201771010105<面向对象程序设计(java)>第十三周学习总结 第一部分:理论知识 事件处理基础: 事件源:能够产生事件的对象都可 以成为事件源,如文本框.按钮等.一个事件 ...

  7. 达拉草201771010105《面向对象程序设计(java)》第十二周学习总结

    达拉草201771010105<面向对象程序设计(java)>第十二周学习总结 第一部分:理论知识 Java的抽象窗口工具箱(AbstractWindow Toolkit,AWT)包含在j ...

  8. 达拉草201771010105《面向对象程序设计(java)》第十一周学习总结

    达拉草201771010105<面向对象程序设计(java)>第十一周学习总结 实验十一   集合 实验时间 2018-11-8 第一部分:理论知识 1.集合(Collection或称为容 ...

  9. 达拉草201771010105《面向对象程序设计(java)》第十周学习总结

    达拉草201771010105<面向对象程序设计(java)>第十周学习总结 实验十  泛型程序设计技术 实验时间 2018-11-1 第一部分:理论知识        泛型:也称参数化类 ...

随机推荐

  1. PAT甲级——1035 Password (20分)

    To prepare for PAT, the judge sometimes has to generate random passwords for the users. The problem ...

  2. [JSOI2019]神经网络(树形DP+容斥+生成函数)

    首先可以把题目转化一下:把树拆成若干条链,每条链的颜色为其所在的树的颜色,然后排放所有的链成环,求使得相邻位置颜色不同的排列方案数. 然后本题分为两个部分:将一棵树分为1~n条不相交的链的方案数:将这 ...

  3. [GX/GZOI2019]旧词(树上差分+树剖+线段树)

    考虑k=1的做法:这是一道原题,我还写过题解,其实挺水的,但当时我菜还是看题解的:https://www.cnblogs.com/hfctf0210/p/10187947.html.其实就是树上差分后 ...

  4. Linux基础篇一:Linux历史

    记得有个GNU组织,里面有个GPL协议(通用版权许可协议),如果软件被打上GPL,那么任何人都可以对这个软件进行修改.

  5. jquery时间控件

    jQuery 时间控件推荐 博客分类: jQuery 时间控件   My97DatePicker  My97DatePicker是一个更全面,更人性化,并且速度一流的日期选择控件.具有强大的日期范围限 ...

  6. Linux的iptables菜鸟初学

    什么是iptables? iptables是linux下的命令行工具,操控的是linux的防火墙,这个防火墙叫netfilter.通俗的说应该是用户通过iptables把安全设定设置给netfilte ...

  7. 跨域问题与SpringBoot解决方案

    什么是跨域? 定义:浏览器从一个域名的网页取请求另一个域名下的东西.通俗点说,浏览器直接从A域访问B域中的资源是不被允许的,如果想要访问,就需要进行一步操作,这操作就叫"跨域".例 ...

  8. Zabbix 监控sqlserver

    转:Zabbix 监控sqlserver 一:Zabbix监控sqlserver 方法一: 1.思路整理 1.在zabbix server上安装Freetds.unixODBC.unixODBC-de ...

  9. django框架基础-框架介绍-长期维护

    ###############    MVC架构介绍    ################ # MVC架构 # 一个软件框架有很多的模块,每一个模块有不同的功能 # 模块与模块之间相互配合来完成软件 ...

  10. Hypothesis Tests for One Population Mean When σ Is Unknown|other

    9.5 Hypothesis Tests for One Population Mean When σ Is Unknown 使用t分布: What If the Assumptions Are No ...