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

第一部分:课程准备部分

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

平台名称

注册账号

博客园:www.cnblogs.com

bmwb

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

bmwb

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

登陆不上

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

白漫卫兵

以下回答是或否

是否加入课程班级博客群

是否加入课程QQ讨论群

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

JAVA核心技术一,二章学习总结

第一章

java语言的特点:1.java不只是一种程序设计语言,而是一个人完整的程序设计平台。2.简单性:语法风格类似C++摒弃了C++中的一些很少使用,难理解,容易引发程序错误的内容;一些第三方开发环境提供了类似VB的拖放风格的程序开发工具;Java基础开发环境可在很小的空间独立运行。3.面向对象:java面向对象特性与C++旗鼓相当,面向对象是现代程序设计语言的主要特点。4.对网络编程支持好,Java应用程序通过URL打开和访问网络对象非常便捷。5.

健壮性好,Java编译器能够检测许多在其它语言中仅在运行时才能够检测出来的问题。例如Java和C++最大的不同在于Java采用的指针模型可以消除重写内存和损坏数据的可能性。6.安全性高,不可信代码在一个沙箱环境中执行,在这里它不会影响主系统。Java代码无论来自哪里,都不能脱离沙箱运行。Java浏览器插件不再信任远程代码,除非代码有数字签名而且用户同意执行这个代码。7.体系结构中立。编译器生成一个体系结构中立的目标文件格式,这是一种编译过的代码,只要有Java运行时系统,这些编译后的代码可以在许多处理器上运行。Java编译器通过生成与特定的计算机体系结构无关的字节码指令来实现这一特性。解释虚拟机指令比全速运行机器指令慢得多,然而虚拟机可以将执行最频繁的的字节码序列翻译成机器码,这一过程被称为即时编译。8.可移植性强。基本数据类型的大小和算法作统一规定;定义了可移植性接口 。9.Java的源程序首先由编译器编译成字节码,之后再由解释器解释执行;Java解释器能直接在任何机器上执行Java字节码。10.高性能。速度不会超过C语言,但是Java字节码的设计使之能快速直接转换成对应CPU的机器码,从而具有较高的性能。11.Java是第一个支持多线程的语言,多线程可以带来更好的交互响应和实时行为。摩尔定律即将完结,处理器单核性能很难提升,主要着眼于多核处理器。12.动态性好。Java能够适应不断发展的环境,Java类库中可以自由的加入新的方法和实例变量而不会影响用户程序的执行。

Java发展简史:1991年,Sun公司开始了一个由Patrick Naughton和James Gosling领导的GREEN项目,发现C有很多缺陷,于是GOSLING设计了一个新语言Oak来解决问题。后来Oak更名为JAVA,其寓意是为世人端上一杯热咖啡。并在SunWorld95中发布。1999年,Sun发布Java的三个版本:标准版(J2SE),企业版(J2EE)和微型版(J2ME)。2004年,Java1.5发布,成为Java语言史上的又一里程碑。为了表示该版本的重要性,Java1.5更名为Java5.0。2009年,Oracle用74亿美元收购Sun。取得Java的版权。2014年,Java8发布。至今,Java还在不断发展,从电脑到烫斗,Java无处不在。越来越多的人开始喜欢它。

第二章

本章主要讲述了如何安装Java开发工具包(JDK)以及如何编译和运行不同类型的程序:控制台程序,图形化应用程序以及applet。运行JDK工具的方法是在终端窗口中键入命令。然而,更多程序员更喜欢使用集成开发环境。

JDK是软件开发包,JRE是Java运行时环境。WINDOWS系统下载JDK并安装后,需要设置环境变量path,classpath以及JAVA_HOME,注意要把jdk替换为具体的Java安装路径,如C:\Java\jdk1.8.0_31。如果想要保留Program Files部分,则要把整个路径用双引号引起来:"c:\Program Files\Java\jdk1.8.0_31\bin";其他目录。

使用命令行工具,JDK是Java最基本的开发工具;使用集成开发环境时,可以使用Eclipse软件。

Java程序开发过程:源程序——Java编译器——字节码文件——由Java解释器执行(或由Web浏览器执行)。

通过自学,用命令行窗口和Eclipse运行了Welcome和viewer两个简单的应用程序。

第三部分:实验部分

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

二. 实验目的:

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

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

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

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

三. 实验步骤与内容:

1.从Http://www.oracle.com/technetwork/java/javase/downloads下载当前系统适用的JDK版本并且安装,windows系统需要在安装后配置环境变量(path和classpath分别指定了JDK命令搜索路径heJava类路径。设置环境变量pass的作用是使操作系统可以找到JDK命令。设置环境变量classpath的作用是告诉Java类装载器到哪里去寻找第三方提供的类和用户定义的类。JVM和其他JDK工具通过依次搜索平台库、库扩展和类路径来查找类。)

2.到http://horstmann.com/corejava.html下载教材示例程序包corejava.zip

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

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

启动一个文本编辑器(例如写字板、记事本等)拷贝以下源代码。示例程序(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 < greeting.length(); i++)

System.out.print("=");

System.out.println();

}

}

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

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

5.在目录d:\java>后输入java Welcome可运行通过编译的程序。观察程序运行结果,并理解java基本程序结构。观察程序运行结果,并理解java基本程序结构。

6.用JDK命令行开发HelloWorld!程序。

程序源代码:

public class HelloWorld

{

public static void main(String[] args)

{

System.out.println(HelloWorld!);

}

}

在CMD编译、运行后输出"HelloWorld!"。

7.下载Elipse集成开发软件包

下载网址:https://elipse.org

8.利用Elipse开发程序输出九九乘法表

package lqh;

public class Test1 {

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+'\t');

}

System.out.println();

}

}

}

四. 实验总结:

通过本次JAVA程序环境设计实验,学会了如何安装JDK和配置Java编程环境。初步学会了使用CMD控制台或Eclipes集成开发环境编写简单的程序。

201772020113李清华《面向对象程序设计(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. Angular2 NgModule 模块详解

    原文  https://segmentfault.com/a/1190000007187393 我们今天要学习的是Angular2的模块系统,一般情况下我们使用一个根模块去启动我们的应用,然后使用许多 ...

  2. Centos系统下 Gitolite安装与相关配置(git权限控制软件)

     确保已经安装了最新版的git服务Git源码安装 Linux指定安装目录,并且创建了 用户名为git 的账户 修改.gitolite.rc #设置gitolite管理的仓库目录 GL_REPO_BAS ...

  3. python trie

    Trie 库 https://github.com/pytries/marisa-trie/blob/master/docs/tutorial.rst http://marisa-trie.readt ...

  4. 创建一个dynamics 365 CRM online plugin (三) - PostOperation

    上两节我们创建了一个 PreOperation的plugin 今天我们创建一个PostOpeartion的plugin和之前的plugin连接起来 当创建contact之后,我们要添加一个task给新 ...

  5. Python字符串列表元祖字典的公共方法

    运算符 运算符 Python 表达式 结果 描述 支持的数据类型 + [1, 2] + [3, 4] [1, 2, 3, 4] 合并 字符串.列表.元组 * 'Hi!' * 4 ['Hi!', 'Hi ...

  6. vagrant The specified host network collides with a non-hostonly network!

    换个ip scripts\homestead.rb config.vm.network :private_network, ip: settings["ip"] ||= " ...

  7. redis总结问题

    简单回顾了redis,在这过程中 首先得了解redis是什么,redis的运用场景,redis支持哪些数据格式,redis如何操作数据,redis如何实现高可用 redis是什么: Redis 是一个 ...

  8. 02-模拟Junit4功能

    package com.day2; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; im ...

  9. 01-简单编写http服务器

    package com.day3; import java.io.IOException; import java.io.InputStream; import java.net.ServerSock ...

  10. Java内存列表

    当jvm运行起来的时候,它会向系统申请一片内存区,并将这块内存分出一部分存储程序创建的对象,传递给方法的参数,返回值,局部变量等等,我们将这块内存称之为“运行时数据区”. 初学的时候把Java内存分为 ...