201771010108韩腊梅《面向对象程序设计(java)》第一周学习总结
第一部分:课程准备部分
填写课程学习 平台注册账号,
|
平台名称 |
注册账号 |
|
博客园:www.cnblogs.com |
木子林 |
|
程序设计评测:https://pintia.cn/ |
19362039991@qq.com |
|
代码托管平台:https://github.com/ |
hanlamei |
|
中国大学MOOC:https://www.icourse163.org/ |
1936203991 |
|
以下回答是或否 |
|
|
是否加入课程班级博客群 |
是 |
|
是否加入课程QQ讨论群 |
是 |
第二部分:理论知识学习部分
第一章 Java程序设计概述
1.1 Java程序设计平台
Java不只是一种程序语言,而是一个完整的程序设计平台。
其优点包括:①具有令人赏心悦目的语法和易于理解的语义(C++不是这样);
②提供了一个庞大的类库,包含绘图功能,网络连接功能和数据库功能;
③有安全性、跨操作系统的可移植性以及自动垃圾收集等服务的执行环境。
1.2 Java白皮书的关键术语
1.2.1 简单性
①C++程序员可以掌握Java编程技术;
②Java摒弃了C++中很少使用、难理解、容易引发程序错误的内容;
③Java基础开发环境可在很小的空间里独立运行。
1.2.2 面向对象
Java语言是一种纯粹的面向对象语言,它具有面向对象的以下特征:①对象:封装了一个客观实体的状态变量以及相对 应方法,实现了编程的模块化和信息隐藏;
②类:提供了一类对象的原型,通过继承机制,子类可以使用父类所提供的方法,实现了代码的复用;
③封装性;
④多态性;
⑤继承性。
1.2.3 网络技能
Java有一个扩展的网络类库处理HTTP和FTP之类的TCP/IP协议,这使得Java应用程序通过URL打开和访问网络对象非常便捷,是对网络编程的最好支持。
1.2.4 健壮性
①Java采取了一个安全的指针模型,能减小重写内容和奔溃数据的可能性;
②Java的编译器具有较强的内存冲突查错能力,很多错误在编译阶段就会被发现。
1.2.5 安全性
Java要求一切对内存的访问操作都必须通过对象的实例变量来实现,从而防止了程序员访问对象的私有成员,也避免了指针操作中容易产生的错误。
1.2.6 中立体系结构
Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。
1.2.7 可移植性
1.2.8 解释型
Java的源程序首先由编译器议成字节码,之后再由解释器解释执行。
1.2.9高性能
虽然速度不会超过编译语言C,但Java字节码的设计使之能快速直接转换成对应CPU的机器码,从而具有较高的性能。
1.2.10 多线程
多线程可以带来更好的交互响应和实时行为。
Java把多线程的实现交给了底层的操作系统或线程库来完成。多线程编译的简单性是Java成为服务器端开发语言的主要原因之一。
1.2.11 动态性
Java的库中可以自由地添加新方法和实例变量,而对客户端却没有任何影响。
1.3 Java applet与Internet
用户从Internet下载Java字节码,并在自己的机器上运行。在网页中运行Java程序称为applet。为了使用applet,需要启用Java的Web浏览器执行字节码。
Java已经成为用来开发服务器端应用程序的最流行的语言,使用这些服务器端应用程序可以产生网页、运行后端逻辑。
1.4 Java发展简史
①Java是解释性的,因此对于关键的应用程序速度太慢了。
早期的Java是解释性的。但是现在除了像手机这样的“微型”平台之外,Java虚拟机使用了即时编译器,因此其运行速度与C++相差无几。
②所有的Java程序都是在网页上运行的。
所有的Java applet都是在网页浏览器中运行的。这也恰恰是applet的定义,即一种在网页中运行的Java程序。然而,大多数Java程序是运行在Web浏览器之外的独立应用程序。实际上,很多Java程序都在Web服务器上运行并生成用于网页的代码。
③JavaScript是Java的简易版
JavaScript是一种在网页中使用的脚本语言,它是由Netscape发明的,原来的名字叫做LiveScript。JavaScript的语法类似Java,除此之外,两者毫无任何关系。与Java applet相比,JavaScript更紧密地与浏览器集成在一起。
1.5关于Java的常见误解
1.Java是HTML的扩展
2.使用XML,所以不需要Java
3.Java是一种非常容易学习的程序设计语言
4.Java将成为适用于所有平台的通用性编程语言
5.Java只不过是另外一种程序设计语言
6.Java是专业的,应该避免使用
7.Java是解释型的,因此对于关键的应用程序速度太慢了
8.所有的Java程序都是在网页中运行的
9.Java程序是主要的安全风险
10.JavaScript是Java的简易版
11.使用Java可以用廉价的Internet设备取代桌面计算机
第二章 Java程序设计环境
2.1 安装Java开发工具包
Oracle公司为Linux、Mac OS X、Solaris和Windows提供了Java开发工具包(JDK)的最新、最完整的版本。
2.1.1下载JDK

网址:
http://www.oracle.com/technetwork/java/javase/downloads
JDK下载页面;

Windows系统下载文件名为:
Windows x86 jdk-8u101-windows-i586.exe
Windows x64 jdk-8u101-windows-x64.exe
JDK的安装:
直接运行文件jdk-8u101-windows-i586.exe,将其安装到一个子目录即可。如c:\Program Files\Java\jdk1.8.0

2.1.2 设置JDK
在Win10系统,使用鼠标右击“计算机”->属性->左侧高级系统设置->高级->环境变量

系统变量->新建->变量名:classpath变量值:C:\Program Files\Java\jdk-10.0.2 C:\Program Files\Java\jdk-10.0.2\lib

系统变量->编辑->变量名:path在变量值的最后面加上:C:\Program Files\Java\jdk-10.0.2\bin

2.1.3安装库源文件和文档
库源文件在JDK中以一个压缩文件src.zip的形式发布,必须将其解压后才能够访问源代码。
文档包含在一个压缩文件中,它是一个独立于JDK的压缩文件。
第三部分:实验部分
1.实验名称:实验一 Java程序设计环境
2. 实验目的:
(1)掌握JDK的安装与配置;
(2)掌握使用JDK开发Java程序的基本命令及步骤;
(3)熟练运用Elipse集成开发环境开发java程序的基本步骤
(4)掌握Java程序的基本语法。
3. 实验步骤与内容:
(1)下载JDK
①输入网址:http://www.oracle.com/technetwork/java/javase/downloads;

②点击下载JDK,如下图:

③点击Accept License Agreement

④然后点击下载Windows后面的下载即可
(2)配置环境变量
①控制面板>系统和安全>系统(或直接在计算机里面单机右键点属性),如下所示:

②点高级系统设置,如下图所示:

③点环境设置,如下图所示:

④点击系统变量里的新建,新建一个变量名为JAVA_HOME的变量,如下图所示:

⑤再用同样的方式新建一个变量名为CLASSPATH的变量,如下图所示:

⑥找到变量名为Path的变量,双击鼠标左键,点编辑,在最后一行加上如图蓝色部分所示的内容:

⑦然后确定即可。
(3)JDK的使用
①在D盘里新建一个名为java的文件夹,如图:

②用记事本写一个简单的代码,如下图,并将代码以java文件的形式保存到新建的java文件夹里面。

③在电脑的搜索里输入cmd,找到命令提示符。

④输入“d:”按回车,再输入“cd java”按回车,再输入“javac Welcome.java”按回车,最后输入“java Welcome”按回车,输出如下图所示:

(4)上实验类似,我们做一下“HelloWord”的实验。
①将下图代码保存为java文件的形式。

②将代码在命令提示符中运行,如下图:

实验二:利用Elipse开发程序输出九九乘法表
① 下载 Elipse集成开发软件包
下载网址: https://elipse.org;
② 安装好之后,设置工作空间
③ 新建类,如下图:

④ 输入代码,如下图所示:

⑤ 运行得到如下所示的结果:

4. 实验总结:
通过老师的讲解,在助教和同学的帮助下,我一步一步进行操作,小心翼翼的,生怕出现错误,在反复的实验中我学到了java语言的简单编译,并通过不断地尝试,成功做出了“Welcome”和“HelloWord’”这两个实验程序,也知道了操作cmd的一些基本方式。
对于实验“利用Elipse开发程序输出九九乘法表”,因为个人英语较差的缘故,操作有些困难,在同学的帮助下,我将Elipse改为了汉化版,具体操作的时候出现的问题较少,通过这个实验,我了解了Elipse这个软件的应用,简单的代码可以表达出特殊的东西,觉得很神奇。
Java是一个全新的知识,Elipse也是一个从未听过的软件,所以在实验操作中觉得很迷茫,最后再次感谢老师和同学的帮助。
201771010108韩腊梅《面向对象程序设计(java)》第一周学习总结的更多相关文章
- 20145330孙文馨 《Java程序设计》第一周学习总结
20145330孙文馨 <Java程序设计>第一周学习总结 教材学习内容总结 刚开始拿到这么厚一本书说没有压力是不可能的,开始从头看觉得很陌生进入不了状态,就稍微会有一点焦虑的感觉.于是就 ...
- 20175221 2018-2019-2 《Java程序设计》第一周学习总结
20175221 2018-2019-2 <Java程序设计>第一周学习总结 教材学习内容总结 本周通过观看书本配套视频,学到了如解释器,编译器等一些简单概念. 还懂得了java的一些简单 ...
- 20175204 张湲祯 2018-2019-2《Java程序设计》 第一周学习总结
20175204 张湲祯 2018-2019-2<Java程序设计>第一周学习总结 教材学习内容总结 -第一章Java入门要点: -Java的地位:具有面向对象,与平台无关,安全稳定和多线 ...
- 20165223《JAVA程序设计》第一周学习总结
20165223 <JAVA程序设计>第一周学习总结 教材学习内容总结 通过网站JAVA第一章视频教程.教材.老师所给的教程及网上查询进行学习 第一章要点 JAVA地位和特点 地位:网络. ...
- 20165203 2017-2018-2 《Java程序设计》第一周学习总结
20165203 2017-2018-2<Java程序设计>第一周学习总结 教材学习内容总结 (一)Java的地位 Java是面向对象编程,并涉及网络.多线程等重要的基础知识,是一门很好的 ...
- 20155217 2016-2017-2《java程序设计》第一周学习总结
20155217 2016-2017-2<java程序设计>第一周学习总结 浏览教材,根据自己的理解每章提出一个问题 java平台和java编程语言的区别? 怎样使用IDE来管理原始码与位 ...
- 20155226 2016-2017-2 《Java程序设计》第一周学习总结
20155226 2006-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 第一周主要学习了一二章的内容,也浏览了剩余章节,以下是本周主要学习内容总结 1.首先了解了[ ...
- 20155227 2016-2017-2 《Java程序设计》第一周学习总结
20155227 2016-2017-2 <Java程序设计>第一周学习总结 教材学习内容总结 浏览教材,根据自己的理解每章提出一个问题 Java三个平台的区别. JDK.JRE.JVM区 ...
- 20155229 2016-2007-2 《Java程序设计》第一周学习总结
20155229 2016-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 1~18章的提问: 第一章:怎样撰写Java才不会沦于死背API文件.使用"复制. ...
- 20155327 2016-2017-2 《Java程序设计》第一周学习总结
20155327 2016-2017-2 <Java程序设计>第一周学习总结 教材学习内容总结 浏览教材,根据自己的理解每章提出一个问题 1.JAVA SE中JVM,JRE与JDK分别是什 ...
随机推荐
- JS模块规范:AMD,CMD,CommonJS
浅析JS模块规范 随着JS模块化编程的发展,处理模块之间的依赖关系成为了维护的关键. AMD,CMD,CommonJS是目前最常用的三种模块化书写规范. CommonJS CommonJS规范是诞生比 ...
- Function.prototype.call.apply()方法
在看uncurrying化函数时候,碰到了Function.prototype.call.apply()的用法: 先说说uncurrying()函数: Function.prototype.uncur ...
- 什么是SSH与SSH客户端
1.什么是SSH? SSH 为 Secure Shell 的缩写,由 IETF 的网络工作小组(Network Working Group)所制定:SSH 为建立在应用层和传输层基础上的安全协议.SS ...
- Pocket+Evernote 打造个人知识库体系
俗话说巧妇难为无米之炊,还是那个不太恰当的例子. 写作就好比人类的消化系统,想要持续的输出...那么就要持续的输入... 今天就来说一说如何进行持续有效的输入. 信息处理过程 先放一张图,这是我的整个 ...
- 关于使用 Laravel 服务容器的优势介绍
如果说laravel框架的核心是什么,那么无疑是服务容器.理解服务容器的概念,对于我们使用laravel太重要了,应该说是否理解服务容器的概念是区分是否入门laravel的重要条件.因为整个框架正是在 ...
- 我用STM32MP1做了个疫情监控平台3—疫情监控平台实现
目录 1.前言 2.数据接口的获取 3.Qt界面的实现 4.在开发板上运行Qt程序 5.使用无线模块联网 6.代码下载 @ 1.前言 之前我使用桌面版本Qt实现了肺炎疫情监控平台:基于Qt的新冠肺炎疫 ...
- 在vscode中怎样debug调试go程序
随着互联网时代的飞速发展,我们编码使用的开发利器也在不断更新换代,古话说工欲善其事必先利其器,对于Java开发者而言,eclipse和idea这两款神器各有千秋,因自己的爱好可以选取不同的IDE,但是 ...
- ASP.NET MVC5实现芒果分销后台管理系统(二):Code First快速集成EntityFramework
在上一篇文章中,我们已经搭建了整个芒果后台管理系统整个工程架构,并集成了AutoMapper,日志组件等,接下来我们将使用Entity Framework完善系统的持久化存储部分.这篇EF的构造,我将 ...
- fastjson JSONObject.toJSONString 出现 $ref: "$."的解决办法(重复引用)
首先,fastjson作为一款序列化引擎,不可避免的会遇到循环引用的问题,为了避免StackOverflowError异常,fastjson会对引用进行检测. 如果检测到存在重复/循环引用的情况,fa ...
- VMWARE虚拟机安装系统提示CPU已被客户机操作系统禁用和secureCUT乱码
错误:VMWARE虚拟机安装系统提示CPU已被客户机操作系统禁用 改正:找到虚拟机的位置找到下图灰色的部分:打开 .vmx后缀的操作系统配置文件,加入以下代码: cpuid.1.eax = :: 2. ...