第一部分:课程准备部分

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

平台名称

注册账号

博客园:www.cnblogs.com

安迪儿

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

迷路的麋鹿回不来家了

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

Tanya11010

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

18894029231

以下回答是或否

是否加入课程班级博客群

是否加入课程QQ讨论群

  第二部分:理论知识学习部分(分为第一章和第二章两部分)

第一章 Java程序设计概述

第一章主要从Java“白皮书”关键术语、发展简史以及Java常见的误解来我们一个粗略并且整体性的介绍,让我们对Java有初步认识。

1.1  Java不只是一种程序设计语言,它是一个完整的程序设计平台,其优势主要体现在以下几方面:具有令人赏心悦目的语法和易于理解的语义;提供了一个庞大的类库,包括奇特的绘图功能、网络连接功能和数据库存取功能等多种功能;有安全性、跨操作系统的移植性以及自动垃圾收集等服务的环境;使得广大程序设计员对其十分青睐。

1.2Java“白皮书”关键术语

对Java特性点的总结:

1)简单性:Java风格与c++接近,所以C++程序设计员易于理解。Java摒弃了C++中如指针、结构体、联合体、操作符等容易引发程序错误的内容。另外Java的基础程序开发环境可在很小的空间独立运行

2)面向对象:它具有面向对象语言的一下特性:封装性、多态性、继承性。

3)分布式:Java有一个扩展的网络类库处理HTTP和FTP之类的TCP/IP协议,使得Java应用程序通过URL打开和访问网络对象非常便捷,是对网络编程的最好支持。

4)健壮性:Java采取了一个安全的指针模型,能减小重写内存和崩溃数据的可能性。Java编译器具有较强的内存冲突查错能力,很多错误在编译阶段就能发现。

5)安全性:Java要求一切对内存的访问操作都必须通过对象的实例变量来实现,防止了程序员访问对象的私有成员,也避免了指针操作中容易产生的错误。

6)中立体系结构: Java程序被编译器成一种与体系结构无关的字节代码,只要安装了Java运行时系统,就可以在任意处理器上运行,并且Java解释器得到字节码后,可快速将它转换成本地机器码。所以Java在操作系统级得到统一支持。

7)可移植性:Java基本数据类型的大小及运算作统一规定,作为系统组成部分的类库,定义了可移植的接口。

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

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

10)多线程:Java平台有高效的交互响应赫尔实时行为,把一个程序分成多个任务以便使任务易于完成和大限度利用多处理机资源;多线程机制使Java成为了服务器端应用程序主要开发语言。

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

1.3Java发展史:

1.4常见的Java误解

1)所有的Java程序是解释型的,关键应用速度太慢:早期的Java是解释型的,现在的Java使用了即时编译器,编写的“热点代码其运行速度与C++相差无几。

2)Java是HTML的扩展:除了用于网页上放置Java applet的HTML扩展之外,两者没有任何共同之处。

3)所有Java程序是在网页中进行的:大多数的Java程序是运行在Web浏览器之外的独立应用程序,Java applet都是在网页浏览器中运行的。

4)JavaScript是Java的简易版:JavaScript的语法类似Java,除此之外,两者没有任何关系。

第二章    Java程序设计环境

第二章内容介绍了如何下载JDK、为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;

我用的是windows系统,其中x86是32位的,x64是64的,根据系统选择相应的下载,我现在用的是32的系统,所以我选择windows x86后面的下载链接。

选择接受协议,不然无法下载。

点击之后,立即下载吧!

(2)安装JDK; 可以选择安装路径,也可以默认安装。如果更改路径最好不要放在中文下,以免出现不必要的麻烦。点击下一步就开始安装了,

JDK安装完成后,会提醒安装JRE,JRE是Java的运行环境,包括了JVM等一些Java的运行环境;因为JDK中包含了JRE,所以我们可以选择不安装,不会有影响。然后,安装完成。

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

右击我的电脑——>属性——>高级——>环境变量.点击新建——>变量名:JAVA_HOME,变量值:你的java所在路径;修改Path和Classpath的变量值

(4)检验:方法:

快捷键win+R——>输入cmd——>输javac和java,如图:那就表示设置成功了,

实验2 

下载网页链接:http://horstmann.com/corejava.html, 文件名:corejava.zip

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

按下面步骤进行实验

(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基本程序结构。

实验题4  用JDK命令行开发HelloWorld!程序。

a)源代码如下:

/**

* This program displays a greeting for the reader.

* @version 1.30 2018-09-02

* @author yqj

*/

public class HelloWord

{

public static void main(String[] args)

{

String greeting = "HelloWord!";

System.out.println(greeting);

for (int i = 0; i < greeting.length(); i++)

System.out.print("=");

System.out.println();

}

}

b)实验结果截图如下:

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

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

实验题7 利用Elipse开发程序输出九九乘法表

a)源代码如下:

/**

* This program displays a 9x9 list

* @version 10.0 2018-09-02

* @author yqj

*/

package List;

public class List{

public static void main(String[] args)

{

  int x, y;

for (x = 0; x <= 9; x++) {

for (y = 1; y <= x; y++) {

System.out.print(y + "*" + x + "=" + x * y + "\t");

}

System.out.println();

}

}

}

b)实验结果如下图所示;

四、实验总结

经过前两章节的学习,我初步了解了Java这种吸引程序员的程序设计语言的发展简史,一些优势及特性,学习到Java语言的一些基础术语和软件平台。经过自主下载安装JDK,配置环境变量,以及编译运行Welcome和HelloWord程序,对程序编译运行有了初步了解。期间,在安装下载和编译程序时,我也遇到很多问题,通过“探索”解决问题后,我体会到很强烈的喜悦以及想要进一步深入了解这门语言并编译运行一些东西。

另外,从老师提供的一些平台资源中,我们可以接触到很多东西,相比在上一学期学习C语言时过于闭塞以及不积极,我想这学期必须摒弃之前的心态,要更多的学会利用各种资源,不能做“现代的原始人”,以积极主动的态度去实践,练习,毕竟这是只有“敲”才能掌握的。

杨其菊201771010134《面向对象程序设计(java)》第一周学习总结的更多相关文章

  1. 201771010134杨其菊《面向对象程序设计java》第十周学习总结

    第8章泛型程序设计学习总结 第一部分:理论知识 主要内容:   什么是泛型程序设计                   泛型类的声明及实例化的方法               泛型方法的定义      ...

  2. 201771010134杨其菊《面向对象程序设计java》第九周学习总结

                                                                      第九周学习总结 第一部分:理论知识 异常.断言和调试.日志 1.捕获 ...

  3. 201771010134杨其菊《面向对象程序设计java》第八周学习总结

    第八周学习总结 第一部分:理论知识 一.接口.lambda和内部类:  Comparator与comparable接口: 1.comparable接口的方法是compareTo,只有一个参数:comp ...

  4. 201771010134杨其菊《面向对象程序设计java》第十二周学习总结

    第十二周学习总结 第一部分:理论知识 内容概要: AWT与Swing简介:框架的创建:图形程序设计: 显示图像: 1.AWT组件: 2.Swing 组件层次关系 3 .AWT与Swing的关系:大部分 ...

  5. 201771010134杨其菊《面向对象程序设计java》第七周学习总结

    第七周学习总结 第一部分:理论知识 1.继承是面向对象程序设计(Object Oriented Programming-OOP)中软件重用的关键技术.继承机制使用已经定义的类作为基础建立新的类定义,新 ...

  6. 201771010134杨其菊《面向对象程序设计(java)》第十六周学习总结

    第十六周学习总结 第一部分:理论知识 1. 程序是一段静态的代码,它是应用程序执行的蓝本.进程是程序的一次动态执行,它对应了从代码加载.执行至执行完毕的一个完整过程.操作系统为每个进程分配一段独立的内 ...

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

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

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

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

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

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

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

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

随机推荐

  1. 3.STM32复位系统

    一.概念 复位: 使系统结束当前运行状态,重新开始运行,并根据复位种类,将系统的寄存器(特定的寄存器除外)恢复到默认状态. 二.复位的种类 1.系统复位 将除了系统后备区域寄存器(BKP)和时钟控制寄 ...

  2. pt-table-checksum校验与pt-table-sync修复数据

    1:下载工具包 登录网站下载相应的工具包 https://www.percona.com/downloads/percona-toolkit/LATEST/ 2:安装 (1)yum安装: sudo y ...

  3. mysql修改root用户的登录密码

    修改mysql root用户登录密码的方法有很多,网上可以查找到相关的资料 我通过上网查询以后实验成功的方法是使用下面的sql语句进行修改 UPDATE user SET Password = PAS ...

  4. [sharepoint]Rest api相关知识(转)

    写在前面 最近又开始弄rest api了,通过sharepoint rest api获取站点信息,Items,fields非常方便,再结合OData查询,更是得心应手.这里记录学习的时候用到的知识点, ...

  5. Linux网站运维工程师基础大纲

    第一阶段:Linux运维基础 第一章:Linux基础以及入门介绍 1.Linux硬件基础 2.Linux发展过程 3.创建虚拟机和系统安装 第二章:Linux系统目录结构介绍 1.Linux系统优化 ...

  6. MAC地址表、ARP缓存表以及路由表

    一:MAC地址表详解 说到MAC地址表,就不得不说一下交换机的工作原理了,因为交换机是根据MAC地址表转发数据帧的.在交换机中有一张记录着局域网主机MAC地址与交换机接口的对应关系的表,交换机就是根据 ...

  7. kubernetes学习笔记之十:RBAC

    第一章.RBAC介绍 在Kubernetes中,授权有ABAC(基于属性的访问控制).RBAC(基于角色的访问控制).Webhook.Node.AlwaysDeny(一直拒绝)和AlwaysAllow ...

  8. k8s学习笔记之一:kubernetes简介

    一.虚拟化技术 1.什么是虚拟化技术 虚拟化,是指通过虚拟化技术将一台计算机虚拟为多台逻辑计算机.在一台计算机上同时运行多个逻辑计算机,每个逻辑计算机可运行不同的操作系统,并且应用程序都可以在相互独立 ...

  9. python-web自动化-元素操作:windows窗口切换 / alert切换 / iframe切换

    1. windows窗口切换:切换到要操作的窗口 有多个窗口: 1. 触发新窗口的出现 2. 得知道新窗口是谁 -- 依据窗口的window_handle来识别窗口 3. 得到窗口的window_ha ...

  10. TensorFlow模型加载与保存

    我们经常遇到训练时间很长,使用起来就是Weight和Bias.那么如何将训练和测试分开操作呢? TF给出了模型的加载与保存操作,看了网上都是很简单的使用了一下,这里给出一个神经网络的小程序去测试. 本 ...