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

第一部分:课程准备部分

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

平台名称 注册账号
博客园:www.cnblogs.com Weiron
程序设计评测:https://pintia.cn/ [email protected]
代码托管平台: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程序来写出两个较小的程序,其中在编写九九乘法表时出现了没有换行的错误,经过修改,能够输出一个阶梯型的乘法表。

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

                   

猜你喜欢

转载自www.cnblogs.com/Weiron/p/9572135.html