201871010123-吴丽丽《面向对象程序设计(Java)》第一周学习总结

项目 内容
这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/
这个作业要求在哪里  https://www.cnblogs.com/nwnu-daizh/p/11435127.html
作业要求目标

1.了解课程上课方式及老师教学要求,掌握课程学习必要的软件工具;

2.了解JVM、JRE与JDK等概念,学会下载、安装、测试JDK;

3.掌握PATH、CLASSPATH的系统变量作用并会设置;

4.掌握命令行编译并运行Java程序的步骤;

5.掌握Java Application程序结构的特点;

6.掌握JDK命令行方式下开发运行Java程序的步骤。

7.初步使用Eclipse、学会编译、运行、调试简单的Java Application程序。

第一部分:课程学习平台注册账号

平台名称 注册账号或者个人博客园地址
博客园:www.cnblogs.com 吴丽丽201871010123
程序设计评测:http://pintia.cn/ wulili2018
中国大学Mooc:http://www.icourse163.org/ 15723816240
以下回答是或否  
是否加入课程班级博客群
是否加入课程QQ讨论群

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

第一章

第一章内容主要是关于对Java语言的简介,包括它的各种特性,发展简史等介绍。学习了第一张内容后,有助于程序员更好的使用Java语言设计程序。

1、Java是一个完整的程序设计平台,其语法既美观又便于理解。它有一个独立庞 大的类库,包含多种功能。它的安全性和跨操作系统移植性获得大量好评。

2、“Java白皮书“即sun公司对Java特性的语言表述,有简单性、面向对象、分布式、 健壮性、安全性、体系结构中立、可移植性、解释型、高性能、多线程、动态性这些特性。

1)简单性

a)语法分格与c或c++极为相似,对于已经学过这两种语言的人来说容易上手,但删除了指针、结构体等容易引发程序错误的内容。

b)Java的基础程序开发环境可以在很小的空间独立运行。

2)面向对象:简单来说即三种特性封装性、多态性、继承性。

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

4)健壮性

a) Java采取了一个安全的指针模型,能减小重写内存和崩溃数据的可能性。

b) Java的编译器具有较强的内存冲突查错能力,很多错误在编译阶段就能发现,而不是等到运行阶段才发现。

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

6)体系结构中立

a) Java程序被编译器成一种与体系结构无关的字节 代码。

b)只要安装了Java运行时系统,Java字节码程序就可以在任意处理器上运行,并且Java解释器得到字节码后,可快速将它转换成本地机器码。这使得Java在操作系统级得到统一支持。

7)可移植性

a)Java基本数据类型的大小及有关运算都做了明确的说明。

b)做为组成系统的类库,定义了可移植的接口。

8)解释型

a)Java的源程序首先由编译器编译成字节码,之后再由解释器解释执行。

b)Java解释器能直接在任何机器上执行Java字节码。

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

10)多线程

a)Java平台把一个程序分成多个任务以便使任务易于完成和大限度利用多处理机资源。

b)多线程机制使Java成为了服务器端应用程序主要开发语言。

11)动态性

a)Java能够适应不断发展的环境,Java类库中可以自由的加入新的方法和实例变量而不会影响用户程序的执行。

b)Java通过接口来支持多重继承使其比严格的类继承具有更灵活的方式和扩展性。

3、从Java发展简史中了解到Java程序设计平台是不断发展的,并从中了解到Java SE、Java EE、Java ME的区别。

第二章

第二章内容主要为Java程序设计环境的配置和使用,将在第三部分实验内容中具体说明。

其次我主要学习了Java程序开发过程。和如何分析Java应用程序。

(1)源程序的编辑:Java源程序是以•Java为后缀的文本文件,可以用各种Java集成 开发环境中的源代码编辑器来编写,也可以用文本编辑工具来编写。

(2)源文件的命名:如果源文件中有多个类,那么只能有一个类是public类。 如果有一个类是public类,那么源文件的名字必须与这个类的名字完全相同 。源程序文件的扩展名是.java 。如果源文件没有public类,那么源文件的名字只要和某个类的名字相同,并且扩展名是.java就可以。 源程序名一定为MyJavaApplication.java

第三部分:实验部分

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

2.  实验目的:

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

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

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

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

3. 实验步骤与内容:

实验1  JDK的安装与配置

a)首先在2018级计师(1)OO群里点击助教发的 jdk-10.0.2_windows-x6...bin.exe这文件的下载,下载完成后进行安装,一直点下一步下一步,其中路径不用更改。

b)安装完成后,打开安装目录,可看到如下图的文件夹

c)安装完成后,需要进行环境变量的配置,右键此电脑——计算机——属性——高级系统设置就会看到环境变量;

d)点击图中的环境变量,然后开始环境变量的配置;

e)在弹出的【环境变量】中的【系统变量】,找到path;

h)然后点击path,出现有编辑系统变量,里面有变量名和变量值;

i)然后在变量值那看是否有分号,没有则添加分号,然后去C盘里在java这文件夹里的jdk-10.0.2点击它,出现有bin这文件,然后出现以下页面

点击该页面的此电脑>本地磁盘这一行,后出现了这一链接C:\Program Files\Java\jdk-10.0.2,将其在path的变量名后面添加,点击确定,这时环境变量已配置。

j)然后按win+R组合键,会出现以下界面,去验证是否配置好,是否可以运行;

然后点击确定,会出现一个黑框,在这黑框里输入java,按回车键,出现一大串文字,再输入javac,出现一大堆文字,说明java安装配置成功。

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

1)在java讨论群里找到老师发的corejava.zip这个文件,点击下载

2)下载完成后进行解压,将其解压到E盘,以后需要了就去E盘里找。

实验3 命令行编译运行Welcome.java程序

a)首先打开java的运行环境,然后输入E:(因为我下载那课本的示例时,把Welcome.java放在E盘里)按回车键;

b)然后输入Javac Welcome.java,会发现此时E盘的文件里,即Welcome.java上面出现了Welcome.class的文件;

c)再输入Java Welcome,按回车键,其就运行出Welcome.java,如下图所以示

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

1)新建一个.txt文件,命名为:HelloWorld.java(注意此时文件是没有隐藏后缀名的)内容为:

public  class Helloworld{
public static void main(String []args){ Systeam.out.print("HelloWorld!"); }
}

2)把文件放到E盘

3)运行cmd,运行结果如下

实验5 下载安装Eclipse集成开发软件包

1)在班级群里面找到助教发的eclipse-inst-win64.exe,点击下载,下载后出现以下页面

2)然后选择第一个下载,然后出现路径时,将路径修改,不要把其装入C盘中,以免电脑容易卡,我选择把路径改入D盘内;

3)之后点打底下的两个勾后点INSETALL,再然后点LAUNCH,打开eclipse,出现了Welcome,则下载安装完毕。

实验6 利用Eclipse开发程序输出九九乘法表

1)安装好eclipse后打开,设置好工作空间

2)创建Java项目文件如下

3)程序运行结果如下

4)代码示例如下

package project3;

public class test {
public static void main(String[] args) {
int sum;
for(int i=1;i<=9;i++) {
for(int j=1;j<=i;j++) {
sum=i*j;
System.out.print(j+"*"+i+"="+sum+" ");
}
System.out.println();
}
} }

4.实验总结:

通过在课程上老师的讲授和课下自主对这两章的学习,首先我懂得了如何去配置java程序编译的环境,懂得了如何去安装jdk,并且学会了在系统中进行环境配置;并且让我了解到了

Java的开发环境,并且懂得了去选择Java开发环境,其有(1)使用命令行工具;(2)使用集成开发环境(3)从文本编译器中编译程序。其次,我清楚认识到了java程序设计的理念和

简史,了解了这门语言的发展以及其应用的一些领域。

实验当中,刚刚开始不太熟悉下载安装jdk和eclipse软件,装的软件运行不了,但在助教的帮助下,找到了问题所在,改正了错误,之后自己学会了如何去安装,并且会去设置环境变量,

自己学会了以后,又将自己学到的东西运用起来帮助没弄好的同学,这过程让我更加的熟悉了如何去安装jdk和eclipse的步骤。之后我们分别通过jdk命令和eclipse软件去开发HelloWorld!

和九九乘法表程序。从中学会了运用Eclipse集成开发环境开发软件,掌握了用JDK开发java的基本步骤以及命令。这次的实验我收获了很多,学会了很多的东西,虽然目前为止自己的编

程能力还不够,但我相信在老师和助教的带领下,自己的编程能力会有大的提升。

201871010123-吴丽丽《面向对象程序设计(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文件.使用"复制. ...

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

    20155327 2016-2017-2 <Java程序设计>第一周学习总结 教材学习内容总结 浏览教材,根据自己的理解每章提出一个问题 1.JAVA SE中JVM,JRE与JDK分别是什 ...

随机推荐

  1. soapUI 之 测试文件上传 [6]

    在接口测试中会遇到需要上传文件的操作,比如头像修改等.那么soapui是怎么实现这部分测试的呢.以下以文件上传接口为例. 一.获取文件上传接口 可以通过开发直接提供的接口文档,或者自己抓包获取接口信息 ...

  2. 案例——UDP聊天

    UDP聊天案例   做一个网络编程相关的案例,想着用利用UDP的快速且不用连接的优点做一个聊天室,我们一个聊天程序需要可以接收消息,也要可以发送消息,所以我们的DatagramSocket对象不但需要 ...

  3. 过滤器(Filter)对登陆页面进行过滤验证

    import javax.servlet.*;import javax.servlet.annotation.WebFilter;import javax.servlet.http.HttpServl ...

  4. 【Objective-C】探索Category底层的实质

    无论一个类设计的多么完美,在未来的需求演进中,都有可能会碰到一些无法预测的情况.那怎么扩展已有的类呢?一般而言,继承和组合是不错的选择.但是在Objective-C 2.0中,又提供了category ...

  5. 团队项目之Scrum7

    小组:BLACK PANDA 时间:2019.11.27 每天举行站立式会议 提供当天站立式会议照片一张 2 昨天已完成的工作 2 内容展示 根据三大板块进行分类: 电影. 音乐以及摄影 今天计划完成 ...

  6. 基于django中间件的编程思想

    目录 前言 前期准备 importlib模块介绍 基于django中间件的编程思想 django中settings源码 配置文件的插拔式设计 基于django中间件的思想,实现功能配置 前言 在学习d ...

  7. com.mysql.cj.exceptions.DataReadException: Zero date value prohibited

    com.mysql.cj.exceptions.DataReadException: Zero date value prohibited at com.mysql.cj.result.SqlTime ...

  8. JavaScript-----11.预解析

    1.预解析 1.1引子 //1问 console.log(num);//报错 num未定义 //2问 console.log(num); //undefined 未报错 var num = 10; / ...

  9. Hive参数调优

    调优 Hive提供三种可以改变环境变量的方法,分别是: (1)修改${HIVE_HOME}/conf/hive-site.xml配置文件: 所有的默认配置都在${HIVE_HOME}/conf/hiv ...

  10. 分享Java程序员50多道热门的多线程和并发面试题(答案解析)

    下面是Java程序员相关的热门面试题,你可以用它来好好准备面试. 1) 什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位.程序员可以通过它进行多处理器 ...