项目

内容

这个作业属于哪个课程

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  https://www.cnblogs.com/gonghaiyu/

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

 1692028545@qq.com
 中国大学MOOC:https://www.icourse163.org/  18093670834
 以下回答是或否  
 是否加入课程班级博客群  是
 是否加入课程QQ讨论群  是

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

第一章

第一章内容为Java程序设计概述,主要是介绍Java程序设计平台、Java的发展简史以及Java的特性和常见误解等。

1、Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

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

1)简单性

①Java语法是C++语法的一个“纯净”版本,其中没有头文件、指针运算、结构、联合等。

②Java能够在小型空间独立运行。

2)面向对象:即多重继承与自省功能。

3)分布式:Java有一个丰富的例程库,用于处理像HTTP和FTP之类的TCP/IP协议,这使得Java应用程序能够通过URL打开和访问网络对象非常便捷。

4)健壮性

①Java采用的指针模型可以消除重写内存和损坏数据损坏数据的可能性。

②Java编译器能检测出在其他语言中仅在运行时才能够检测出来的问题。

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

6)体系结构中立:编译器生成一个体系结构中立的目标文件格式,这种编译过的代码只要有Java运行时系统,就可以在许多处理器上运行。

7)可移植性

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

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

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

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

10)多线程

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

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

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

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

第二章

第二章内容主要为Java程序设计环境的配置和使用。

1、安装Java开发工具包。包括下载JDK、设置JDK、安装库源文件和文档。

2、使用命令行工具。打开一个终端窗口→进入corejava/v1ch02/Welcome目录 →Javac Welcome.java→Java Welcome(注意大小写)

3、使用集成开发环境。下载安装Eclipse,启动Eclipse之后,从菜单选择File->New->Project。从向导对话框中选择Java Project。点击Next按钮,不选中“Use default location”复选框,点击Browse导航到corejava/v1ch02/Welcome目录,点击Finish按钮,这个工程完成创建,点击工程窗口中的三角,直到找到Welcome.java并双击,用鼠标右键点击最左侧窗格中的工程名(welcome),选择Run->Run As->Java Application。

第三部分:实验部分

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

2、 实验目的:

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

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

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

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

3、实验步骤与内容:

实验1 JDK的安装与配置

1)首先在2018级计师(1)OO群里点击老师发的 jdk-10.0.2_windows-x64_bin.exe文件的下载,下载完成后进行安装。

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

3)安装完成后,需要进行环境变量的配置,双击此电脑→空白处单击右键→属性→高级系统设置就会看到环境变量,然后点击环境变量进行配置。

4)按window键+R键,打开运行,输入cmd,按回车键,弹出一个黑框,输入java反应后输入javac后出现以下界面即表示配置成功。

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

在java讨论群里找到老师发的corejava.zip这个文件,点击下载,下载完成后进行解压,将其解压到D盘。

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

1)首先打开java的运行环境,然后输入D:(因为之前解压到了D盘里)按回车键;

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

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

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

程序如下列所示:

1
2
3
4
5
6
7
8
9
10
11
12
13
public class HelloWorld
 
{
 
    public static void main(String args[])
 
    {
 
       System.out.println("HelloWorld!");
 
    }
 
}

运行结果如下图所示

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

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

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

代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public class test1 {
 
public static void main(String[] args)
 
   {
 
int i, j;
                   for(i=1; i<=9; i++){
                           for(j=1; j<=9; j++){
                                   if(i>=j) {
                                        System.out.printf("%d*%d=%2d  ", j, i, j * i);
                                    }
                               }
                           System.out.print("\n");
 
      }             
 
   }
 
}

运行结果:

4.实验心得

本次实验让我对java这门程序语言有了初步的了解。由于现阶段知识面的匮乏,在了解初期过程中便遇到了诸多难题。比如写一个合格的java程序要在自己的电脑上安装特定编写java程序的软件;比如java程序的运行需要特定的环境,我们需在自行配置合适的系统环境变量。多亏在老师和助教老师的悉心指导下,我对JVM、JRE与JDK等概念都有了初级的了解,并且学会了下载、安装、测试JDK;掌握JDK命令行方式下开发运行Java程序的步骤;编译了Welcome文件和九九乘法表。在此系列过程中,也让我对java语言产生了一定的兴趣,相信在此后的学习过程中,我都能将面临的难题迎刃而解。

201871010136-赵艳强《面向对象程序设计(java)》第一周学习总结的更多相关文章

  1. 201871010136—赵艳强《面向对象程序设计(java)》第十三周学习总结

    201871010136—赵艳强<面向对象程序设计(java)>第十三周学习总结   博文正文开头格式:(2分) 项目 内容 <面向对象程序设计(java)> https:// ...

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

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

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

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

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

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

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

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

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

    20165318 2017-2018-2 <Java程序设计>第一周学习总结 教材内容学习总结 第一章主要对Java平台进行了简单的介绍,并讲解了如何搭建Java环境. Java平台概论 ...

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

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

  8. 20155217 2016-2017-2《java程序设计》第一周学习总结

    20155217 2016-2017-2<java程序设计>第一周学习总结 浏览教材,根据自己的理解每章提出一个问题 java平台和java编程语言的区别? 怎样使用IDE来管理原始码与位 ...

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

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

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

    20155227 2016-2017-2 <Java程序设计>第一周学习总结 教材学习内容总结 浏览教材,根据自己的理解每章提出一个问题 Java三个平台的区别. JDK.JRE.JVM区 ...

随机推荐

  1. 红黑树原理详解及golang实现

    目录 红黑树原理详解及golang实现 二叉查找树 性质 红黑树 性质 operation 红黑树的插入 golang实现 类型定义 leftRotate RightRotate Item Inter ...

  2. How to: Recompile the Business Class Library 如何:重新编译业务类库

    The eXpressApp Framework supplies the Business Class Library that consists of three assemblies. eXpr ...

  3. Redis面试篇 -- Redis常见性能问题和解决方案?

    master最好不要做任何的持久化工作,如RD内存快照或者AOF日志文件: 如果数据比较重要,某个slave开始AOF备份数据,策略设置为每秒同步1次: 为了主从复制的速度和连接的稳定性,master ...

  4. socket互传对象以及IO流的顺序问题

    UserInfo.java package com.company.s6; import java.io.Serializable; public class UserInfo implements ...

  5. Vue 中的keep-alive 什么用处?

    keep-alive keep-alive是Vue提供的一个抽象组件,用来对组件进行缓存,从而节省性能,由于是一个抽象组件,所以在v页面渲染完毕后不会被渲染成一个DOM元素 <keep-aliv ...

  6. [转]Python十个高大上的语法

    Python 是一种代表简单思想的语言,其语法相对简单,很容易上手.不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了.本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并 ...

  7. C++中的try throw catch 异常处理

    今天在开发过程中调用一个库函数结果库函数有throw操作,当前代码没有对throw进行捕获操作,导致进程在main 函数中捕获到异常导致进程crash.所以借此记录下c++关于try,throw,ca ...

  8. C# Distinct去重泛型List

    List<int>去重 List<string>去重 List<T>去重 1. List<int>去重 List<int> ilist = ...

  9. kubernets学习笔记

    K8s CI :持续集成CD :持续交付 D --DeliveryCD :持续部署 D --Deployment Kubernetes Cluster: Masters: (3-host 做高可用)A ...

  10. 2019阿里天猫团队Java高级工程师面试题之第二面

    2019阿里天猫团队Java高级工程师面试题之第一面 2019阿里天猫团队Java高级工程师面试题之第三面 1.Tomcat的基本架构是什么? https://blog.csdn.net/xlgen1 ...