热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

面向对象_张季跃201771010139《面向对象程序设计(java)》第一周学习总结(改)

本文由编程笔记#小编为大家整理,主要介绍了张季跃201771010139《面向对象程序设计(java)》第一周学习总结(改)相关的知识,希望对你有一定的参考价值。张季跃2017
本文由编程笔记#小编为大家整理,主要介绍了张季跃201771010139《面向对象程序设计(java)》第一周学习总结(改)相关的知识,希望对你有一定的参考价值。


张季跃201771010139面向对象程序设计java)第一周学习总结

第一部分:课程准备部分

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




































平台名称


注册账号


博客园:www.cnblogs.com


Tonma


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


[email protected]


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


[email protected]


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


1987400371


以下回答是或否


是否加入课程班级博客群



是否加入课程QQ讨论群



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

第一章

第一章内容主要是关于对Java程序的一个简单概述,他的发展史,以及Java“白皮书”的关键术语;还有java的常见误解。学习了第一张内容后,有助于我们更好的使用Java。



  1. Java是一个完整 的程序设计平台。它不仅具有令人赏心悦目的语法和易于理解的语义而且提供了一个庞大的类库,包含绘图功能,网络连接 功能和数据库功能还有安全性、跨操作系统的可移植性以及自动垃圾收 集等服务的执行环境。

  2. Java“白皮书”:Sun公司在“Java白皮书”中是这样对Java的特点这样总结:Java是一种具有简单性、面向对象、分布式、 健壮性、安全性、体系结构中立、可移植性、解 释型、高性能、多线程、动态性的语言。

    1)简单性

lJava的语法风格类似于C++但Java摒弃了C++中很少使用、难理解、容易引发程 序错误的内容,如指针、结构体、联合体、操作符 重载、虚基类等等而且一些第三方开发环境提供了类似VisualBasic的拖 放风格的程序开发工具。Java基础开发环境还可在很小的空间独立运行。基本 解释器及类约需40KB的内核,加上标准类库和线程 支持约需175KB

     2) 面向对象

l面向对象技术是现代程序设计语言的主要特点,与C++ 相比,Java语言是纯粹的一种面向对象语言,它具有 面向对象语言的以下特性: –对象(Object):封装了一个客观实体的状态变量以 及相应方法,实现了编程的模块化和信息隐藏。 –类(Class):提供了一类对象的原型,通过继承机 制,子类可以使用父类所提供的方法,实现了代码 的复用。 –封装性(Encapsulation) –多态性(Polymorphism) –继承性(Inheritance)

      3)网络技能

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

       4)健壮性

lJava采取了一个安全的指针模型,能减小重写内存和崩溃数据的可能性而且Java的编译器具有较强的内存冲突查错能力,很多错误在编译阶段就能发现,而不是等到运行阶段才发现。

       5)安全性

l用于网络、分布环境下的Java必须要防止病毒的入侵所以 Java要求一切对内存的访问操作都必须通过对象的实例变量来实现,从而防止了程序员访问对象的私有成员,也避免了指针操作中容易产生的错误。从1.1版开始,Java具有了数字签名类。现在Java的Bug越来越少。

        6)中立体系结构

lWriteonce,RunAnywhere

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

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

–这使得Java在操作系统级得到统一支持。

        7)可移植性

l基本数据类型的大小和算法作统一规定。

  定义了可移植性接口。

        8) 解释型

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

lJava解释器能直接在任何机器上执行Java字节码 (Bytecode)

        9)高性能

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

        10)高性能

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

        11) 动态性

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

    3.JavaApplet与Internet:

lJavaApplet是指:用户从Internet下载Java字节码, 并在自己的机器上运行,在网页中运行的Java程序称 为Applet。为了使用Applet,需要启动Java的Web 浏览器执行字节码; lApplet支持了动态网页技术; l现状:由于多数开发者更乐意采用flash、Javascript 实现网页的动态效果,JavaApplet技术在网页中的 应用逐渐被淡化。



  1. Java发展简史。

第二章

    第二章主要是学习操作Java程序设计环境,并介绍了如何下载JDK以及设计适合他运行的环境,然后通过变异和运行程序来检测说安装程序的可运行性。其次要使用命令行工具,构建并运行applet,使用集成开发环境

 

 

第三部分:实验部分



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

2.  实验目的:

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

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

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

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

3. 实验步骤与内容:

     实验1  JDK的安装与配置

1

打开Oracle官网,准备下载java JDK(下载时需要使用注册用户登陆,可以免费注册)

官网地址:http://www.oracle.com/

 技术分享图片

 

2

鼠标悬停Downloads,会出现相关内容,如下图:

 

技术分享图片

 

3

点击“Java for Developers”,进入JDK下载页面:

 

技术分享图片

 

4

可以看到下载页面如下,不过是最新的:

 

技术分享图片

 

5

此页面最下面中有这一项,如下图。

内容大概是:

(在Java档案提供一些我们的历史的Java版本。

警告:这些年长的JRE和版本的JDK提供帮助开发人员调试问题在更旧的系统。他们不是最新的安全补丁更新,不推荐用于生产。)

可以不用理会警告。

 

技术分享图片

 

6

点击Downloads后,进入历史版本列表页面

 

技术分享图片

 

7

比如下载 JDK6

 

技术分享图片

 

8

点击链接进入如下页面,其中两项为一组,Development代表开发环境,Runtime Environment 代表运行环境,最后的是小版本号。

 

技术分享图片

 

9

比如点击 Java SE Development Kit 6u45后,进入如下页面,选择接受后,在需要安装JDK的对应环境下点击下载链接,如果已经登录可以直接下载,否则提示登录。(环境意思是:你下载的JDK需要安装在那种操作系统(或处理器)下,比如windows32或64位系统,linux32或64位系统 Linux Intel Itanium是使用英特尔公司Itanium处理器的Linux系统)

 

 技术分享图片

 




    1. 配置环境变量

      <1>.新建系统变量名JAVA-HOME,变量值为JDK的安装路径;



 技术分享图片

 

<2>.新建系统变量名classpath;

 

 技术分享图片

 

<3>.设置path,新建JDK和JRE路径值(路径一定要到bin文件夹为止);

 技术分享图片

 

<4>.按window键+R键,打开运行,输入cmd,以回车结束,进入dos;

 技术分享图片

 

<5>.输入java、javacjava -version,如果跳出JDK版本信息,则说明环境变量设置成功。

 

 技术分享图片

 

 

 

 

 技术分享图片

 

 

 技术分享图片

 

 

 

 

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

下载网页链接:http://horstmann.com?/corejava.html

文件名:corejava.zip

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

按照下面步骤进行实验

1)     创建目录d:java。把这个目录作为本课程实验程序的工作目录。Java源程序、编译后的字节码文件都放在这个目录中。

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

         System.out.print("=");

      System.out.println();

   }

}

 

3)     保存程序。注意:保存源程序时,程序名要与主类名一致。所以用Weicome.java作为本程序的文件名。如果用记事本编写程序,因记事本默认的扩展名是.txt,所以要给文件名加引号后保存。把该文件保存到目录d:java中。

4)     编译程序

在目录d:java>后输入以下命令编译源程序成为字节码程序javac Welcome.java,如果编译成功,则在d:java目录中生成字节码文件Welcome.class。如果不成功,则显示错误信息,用户可修改错误。

5)     运行程序

  在目录d:java>后输入Welcome可运行通过编译的程序。

(6)  观察程序运行结果,并理解java基本程序结构。

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

1、新建一个txt 文件,命名为:HelloWord.java

public class HelloWorld{

 

      public static void main(String []args){

 

            System.out.print("Hello world");

 

      }

 

}1)文件保存在D盘中

2)运行cmd,运行结果如下所示

 技术分享图片

 

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

下载网址:https//elipse.org

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

设计程序:

/**

 *

 */

/**

 * @author LEnovo

 *

 */

package cfb;

public class cfb{

    public static void main(String[]args) {

        for (int i = 1;i<=9;i++) {

            for(int j = 1;j<=i;j++) {

                System.out.print(j+"*"+i+"="+(i*j)+" ");

            }

            System.out.println();

        }

    }

}

得出结果;

 技术分享图片

 

4. 实验总结:

    通过此次学习,我初步了解了Java程序包括其发展史与关键术语 并且学会了如何配置Java程序编译所需要的环境。而且在老师和同学们的帮助下,也成功的下载了编辑Java语言所需的软件。
同时我也初步学习了如何设计简单的Java程序(如九九乘法表)。在这个过程中我也遇到了很多的困难,比如因为程序设计与c语言不同而产生的错误,将文件名打错,导致程序运行不了等失误,但是在经过请教同学助教之后,虽然花费了很长时间,但是我还是成功的完成了这次实验,并对Java这门语言编程有了一个初步的了解与认识。相信我以后对Java的学习会更加感兴趣。

 



推荐阅读
  • 类加载机制是Java虚拟机运行时的重要组成部分。本文深入解析了类加载过程的第二阶段,详细阐述了从类被加载到虚拟机内存开始,直至其从内存中卸载的整个生命周期。这一过程中,类经历了加载(Loading)、验证(Verification)等多个关键步骤。通过具体的实例和代码示例,本文探讨了每个阶段的具体操作和潜在问题,帮助读者全面理解类加载机制的内部运作。 ... [详细]
  • 提升Android开发效率:Clean Code的最佳实践与应用
    在Android开发中,提高代码质量和开发效率是至关重要的。本文介绍了如何通过Clean Code的最佳实践来优化Android应用的开发流程。以SQLite数据库操作为例,详细探讨了如何编写高效、可维护的SQL查询语句,并将其结果封装为Java对象。通过遵循这些最佳实践,开发者可以显著提升代码的可读性和可维护性,从而加快开发速度并减少错误。 ... [详细]
  • REST与RPC:选择哪种API架构风格?
    在探讨REST与RPC这两种API架构风格的选择时,本文首先介绍了RPC(远程过程调用)的概念。RPC允许客户端通过网络调用远程服务器上的函数或方法,从而实现分布式系统的功能调用。相比之下,REST(Representational State Transfer)则基于资源的交互模型,通过HTTP协议进行数据传输和操作。本文将详细分析两种架构风格的特点、适用场景及其优缺点,帮助开发者根据具体需求做出合适的选择。 ... [详细]
  • 应用链时代,详解 Avalanche 与 Cosmos 的差异 ... [详细]
  • 本文详细介绍了 PHP 中对象的生命周期、内存管理和魔术方法的使用,包括对象的自动销毁、析构函数的作用以及各种魔术方法的具体应用场景。 ... [详细]
  • 本文总结了一些开发中常见的问题及其解决方案,包括特性过滤器的使用、NuGet程序集版本冲突、线程存储、溢出检查、ThreadPool的最大线程数设置、Redis使用中的问题以及Task.Result和Task.GetAwaiter().GetResult()的区别。 ... [详细]
  • 秒建一个后台管理系统?用这5个开源免费的Java项目就够了
    秒建一个后台管理系统?用这5个开源免费的Java项目就够了 ... [详细]
  • 本文详细介绍了MySQL数据库的基础语法与核心操作,涵盖从基础概念到具体应用的多个方面。首先,文章从基础知识入手,逐步深入到创建和修改数据表的操作。接着,详细讲解了如何进行数据的插入、更新与删除。在查询部分,不仅介绍了DISTINCT和LIMIT的使用方法,还探讨了排序、过滤和通配符的应用。此外,文章还涵盖了计算字段以及多种函数的使用,包括文本处理、日期和时间处理及数值处理等。通过这些内容,读者可以全面掌握MySQL数据库的核心操作技巧。 ... [详细]
  • PTArchiver工作原理详解与应用分析
    PTArchiver工作原理及其应用分析本文详细解析了PTArchiver的工作机制,探讨了其在数据归档和管理中的应用。PTArchiver通过高效的压缩算法和灵活的存储策略,实现了对大规模数据的高效管理和长期保存。文章还介绍了其在企业级数据备份、历史数据迁移等场景中的实际应用案例,为用户提供了实用的操作建议和技术支持。 ... [详细]
  • Web开发框架概览:Java与JavaScript技术及框架综述
    Web开发涉及服务器端和客户端的协同工作。在服务器端,Java是一种优秀的编程语言,适用于构建各种功能模块,如通过Servlet实现特定服务。客户端则主要依赖HTML进行内容展示,同时借助JavaScript增强交互性和动态效果。此外,现代Web开发还广泛使用各种框架和库,如Spring Boot、React和Vue.js,以提高开发效率和应用性能。 ... [详细]
  • 本文探讨了如何在C#应用程序中通过选择ComboBox项从MySQL数据库中检索数据值。具体介绍了在事件处理方法 `comboBox2_SelectedIndexChanged` 中可能出现的常见错误,并提供了详细的解决方案和优化建议,以确保数据能够正确且高效地从数据库中读取并显示在界面上。此外,还讨论了连接字符串的配置、SQL查询语句的编写以及异常处理的最佳实践,帮助开发者避免常见的陷阱并提高代码的健壮性。 ... [详细]
  • Cosmos生态系统为何迅速崛起,波卡作为跨链巨头应如何应对挑战?
    Cosmos生态系统为何迅速崛起,波卡作为跨链巨头应如何应对挑战? ... [详细]
  • 数据库多表联合查询:内连接与外连接详解
    在数据库的多表查询中,内连接和外连接是两种常用的技术手段。内连接用于检索多个表中相互匹配的记录,即只有当两个表中的记录满足特定的连接条件时,这些记录才会被包含在查询结果中。相比之下,外连接则不仅返回匹配的记录,还可以选择性地返回不匹配的记录,具体取决于左外连接、右外连接或全外连接的选择。本文将详细解析这两种连接方式的使用场景及其语法结构,帮助读者更好地理解和应用多表查询技术。 ... [详细]
  • 第二章:Kafka基础入门与核心概念解析
    本章节主要介绍了Kafka的基本概念及其核心特性。Kafka是一种分布式消息发布和订阅系统,以其卓越的性能和高吞吐量而著称。最初,Kafka被设计用于LinkedIn的活动流和运营数据处理,旨在高效地管理和传输大规模的数据流。这些数据主要包括用户活动记录、系统日志和其他实时信息。通过深入解析Kafka的设计原理和应用场景,读者将能够更好地理解其在现代大数据架构中的重要地位。 ... [详细]
  • 本文深入探讨了 Git 与 SVN 的高效使用技巧,旨在帮助开发者轻松应对版本控制中的各种挑战。通过详细解析两种工具的核心功能与最佳实践,读者将能够更好地掌握版本管理的精髓,提高开发效率。 ... [详细]
author-avatar
skylong
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有