第一部分:课程准备部分

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

平台名称 注册账号
博客园:www.cnblogs.com Weiron
程序设计评测:https://pintia.cn/ 1135128361@qq.com
代码托管平台:https://github.com/ Wei-ron
中国大学MOOC: https://www.icourse163.org/ 1135128361
以下回答是或否
是否加入课程班级博客群
是否加入课程QQ讨论群

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

本周学习内容:

第一章:Java程序设计概述

Java是一个完整的平台,有一个庞大的库,其中包含了很多可重用的代码和一个提供诸如安全性、跨操作系统的可移植性以及自动垃圾收集等服务的执行环境。

Java是一种具有简单性、面向对象、分布式、 健壮性、安全性、体系结构中立、可移植性、解 释型、高性能、多线程、动态性的语言。

(1)简单性:Java的语法风格类似于C++,但Java摒弃了C++中很少使用、难理解、容易引发程 序错误的内容,如指针、结构体、联合体、操作符 重载、虚基类等等,并且Java基础开发环     境可在很小的空间独立运行。

(2)面向对象:Java语言是纯粹的一种面向对象语言,其面向对象的特性与C++旗鼓相当,不同点在于多重继承,取而代之的是更简单的接口概念,相比之下Java提供了更丰富的运行时自省功能。

(3)分布式:Java应用程序能够通过URL打开和访问网络上的对象,其便捷程度就好像访问本地文件一样。  

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

(5)安全性:Java适用于网络/分布式环境,使用Java可以构建防病毒、防篡改的系统。

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

(7)可移植性:Java规范中没有“依赖具体实现”的地方,基本数据类型的大小和算法作统一规定。

(8)解释型:Java解释器可以在任何移植了解释器的机器上执行Java字节码。

(9)高能性:Java字节码可以(在运行时刻)动态地翻译成对应运行这个应用的特定CPU的机器码。

(10)多线程:多线程可以带来更好的交互响应和实时行为。

(11)动态性:Java与C或C++相比更加具有动态性,Java能够适应不断发展的环境,Java类库中可以自由的加入新的方法和实例变量而不会影响用户程序的执行。

第二章:Java程序设计环境

1.下载安装JDK

2.配置环境变量

3.安装库源代码库和文档

库源文件在JDK中以一个压缩文件src.zip的形式发布, 必须将其解压缩后才能够访问源代码。文档包含在一个压缩文件中,它是一个独立于JDK的 压缩文件。

4.安装本书中的示例

5.完成实验

第三部分:实验部分

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

2.实验目的:

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

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

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

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

3.实验步骤与内容:

(1)JDK的安装与配置:

a. 从官网下载并安装JDK

b. 配置JDK环境变量

新建用户变量名JAVA_HOME,变量值为JDK的安装路径

新建系统变量名CLASSPATH,路径名如图

设置PATH,新建JDK和JRE路径值

按组合键“window键+R键”,打开运行,输入cmd,进入,分别输入java和javac,得到以下页面

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

(3)启动一个文本编辑器,写入如下代码

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();}
}

(4)创建目录D:\java,将以上文件保存至该目录,并设置文件名Welcome.java。并在dos中运行,如图

同样的,编写一段文字

public class HelloWorld
{public static void main(String[] args){String greeting = "Hello World!";System.out.println(greeting);for (int i = 0; i < greeting.length(); i++)System.out.print("=");System.out.println();}
}

运行得到如下结果

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

打开该软件,单击File,单击New中的Java Project,创建一个新的程序名,新建一个Package

鼠标右键单击src文件,单击New,新建一个class文 件

输入程序

运行写好的程序

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

输入如下程序

package 九九乘法表;public class 九九乘法表 {public static void main(String[] args) {for(int a = 1; a<=9; a++) {            for(int b = 1; b<=a; b++) {System.out.print(a+"*"+b+"="+a*b+"\t");}System.out.println();               }}
}

运行程序得到一个九九乘法表

4.实验总结

通过此次实验,我掌握了JDK的安装与配置,在设置变量环境时遇到了一点小困难,但是在助教老师的演示下更正了错误,并且能够掌握使用JDK开发Java程序的基本及使其正确的运行。

其次我能够基本熟练地运用Elipse集成开发环境开发Java程序来写出两个较小的程序,其中在编写九九乘法表时出现了没有换行的错误,经过修改,能够输出一个阶梯型的乘法表。

此次实验,我经过查阅课本,向他人请教,浏览网站,完成了此次实验作业。通过这次的学习,我接触到了一门新的程序设计语言,了解到了他的概念、发展和特点。在编写程序时遇到的错误让我明白他同样需要认真仔细去学习,掌握和编写,更是让我明白自主学习的重要。在今后的学习中,我会更加严谨认真,努力的去钻研学习这门课程。

转载于:https://www.cnblogs.com/Weiron/p/9572135.html

孔维滢201771010110《面向对象程序设计(java)》第一周学习总结相关推荐

  1. 201771010110孔维滢《面向对象程序设计Java》第十六周实验总结

    理论知识部分: 1.程序与进程: 程序是一段静态的代码,它是应用程序执行的蓝本. 进程是程序的一次动态执行,它对应了从代码加载.执行至执行完毕的一个完整过程. 2.多线程 多线程是进程执行过程中产生的 ...

  2. 孔维滢《面向对象程序设计(java)》课程学习总结

    实验十八  总复习 1.实验目的与要求               (1) 综合掌握java基本程序结构: (2) 综合掌握java面向对象程序设计特点: (3) 综合掌握java GUI 程序设计结 ...

  3. 201771010131孔维滢《面向对象程序设计(java)》第六周学习总结

    理论知识学习部分 类继承的格式: class  新类名  extends  已有类名(子类比超类拥有的功能更加丰富.) 继承层次:Java不支持多继承. 多态性:Java中,对象变量是多态的:不能把对 ...

  4. 20155210潘滢昊 2016-2017-2《Java程序设计》第一周学习总结

    20155210 2016-2017-2<Java程序设计>第一周学习总结 教材学习内容总结 1.1.1: 本节主要讲了Java的由来,1995年5月23日是Java公认的诞生日.还有版本 ...

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

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

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

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

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

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

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

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

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

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

  10. 20175317 《Java程序设计》第一周学习总结

    20175317 <Java程序设计>第一周学习总结 教材学习内容总结 本周学习了Java大致的开发步骤,完成了课件自带的习题. 学习了在windows与Linux系统下不同的编译方法,掌 ...

最新文章

  1. 5G NR — 射频系统
  2. 数据中台、标签、数据资产相关的15个名词解释
  3. 网络爬虫中Fiddler抓取PC端网页数据包与手机端APP数据包
  4. 离散数学实验题目-集合
  5. java类索引_《Java虚拟机原理图解》1.3、class文件中的访问标志、类索引、父类索引、接口索引集合...
  6. 动态规划(0-1背包)--- 改变一组数的正负号使得它们的和为一给定数
  7. P3383 【模板】线性筛素数
  8. div生成图片_Vue生成分享海报(含二维码)
  9. lua mysql发包_如何发包
  10. Linux基础,命令的使用以及环境的安装,jdk,mysql,tomcat
  11. TCP/IP 选项TcpTimedWaitDelay设置
  12. php redis 令牌桶算法
  13. 孟云飞 :一代通才 自成家数——赵之谦的艺术人生
  14. FastDFS安装手册
  15. 网易云音乐云打卡平台源码
  16. GraphSage:Inductive Representation Learning on Large Graphs
  17. E. Vasya and Good Sequences
  18. 注解处理器(Annoation Processor)
  19. 基本流程图与跨职能流程图
  20. TIM定时中断(定时器介绍)

热门文章

  1. 人本原理内涵_叶澜教育学原理课后答案资料配套题库考研真题精选课后习题章节题库...
  2. xampp如何上传文件到服务器,xampp安装到云服务器
  3. oracle9i 查询scn,在oracle10g 10.2.0.1上测试不完全恢复_recover database until scn
  4. TensorFlow tf.keras.backend.ctc_batch_cost
  5. Matplotlib 三维图像 入门
  6. git 应用 远程仓库分歧
  7. matplotlib.pyplot.hist(柱状图)
  8. C++语言引用的介绍和示例
  9. property java用法_Java Properties getProperty(key)用法及代码示例
  10. python中如何导入图片,Unreal中的python如何导入图片资源到引擎