马兴德201771010117《面向对象程序设计(java)》第一周学习总结
第一部分:课程准备部分
填写课程学习 平台注册账号,
平台名称 |
注册账号 |
博客园:www.cnblogs.com |
挽歌朽年 |
程序设计评测:https://pintia.cn/ |
791683057@qq.com |
代码托管平台:https://github.com/ |
mxd791683057 |
中国大学MOOC:https://www.icourse163.org/ |
791683057(QQ) |
以下回答是或否 |
|
是否加入课程班级博客群 |
是 |
是否加入课程QQ讨论群 |
是 |
第二部分:理论知识学习部分
第一章
第一章主要是对JAVA程序设计的概述以及其语言简介,介绍了Java语言的功能特性,以及跟Java语言的发展简史。
1、 Java是一个完美的程序设计平台,其有许多优秀的语言特性。Java是一个完整的平台,有一个庞大的库,其中有许多有用的代码和一个提供诸如安全性,跨操作系统的可移植性以及自动垃圾收集等服务的执行环境.
2、Java“白皮书”是用来解释设计的初衷以及完成的情况,有简单性、面向对象、分布式、健壮性、安全性、体系结构中立、可移植性、解释性、高能性、多线程、动态性。
(1)简单性
语言是C++的一个“纯净”版本。这里没有头文件、指针运算、结构、联合、操作符重载、虚基类等,但也有特性跟C++语言的相似,比如switch语法在Java中就没有改变。
(2)面向对象
是一种程序设计技术,它的重点在数据和对象的接口上。
(3)分布式
Java有一个丰富的例程库,用来处理想HTTP和FTP之类的TCP/IP协议,能够通过URL打开和访问网络上的对象,其便捷程度就好像访问本地文件一样。
(4)健壮性
Java编译器能够检测许多在其他怨言中仅在运行时才能够检测出来的问题,这对检查由于指针bug而引起内存冲突的人来说,很喜欢Java。
(5)安全性
Java能够设计各种攻击防范:包括运行时堆栈溢出、破坏自己的进程空间之外的内存、未经授权读写文件。
(6)体系结构中立
编译器可以生成一个体系结构中立的目标文件格式,这是一种编译过的代码。Java编译器通过生成与特定的计算机体系结构无关的字节码指令来实现这一特性。
(7)可移植性
Java的基本数据类型都有基本的说明,以及它作为系统组成部分的类库,定义了可移植的接口。
(8)解释性
Java解释器可以在任何移植了解释器的机器上执行Java字节码。
(9)高能性
字节码可以动态的翻译成对应运行这个应用的特定CPU的机器码。
(10)多线程
多线程可以带来更好的交互响应和实时行动
(11)动态性
Java与C和C++都有相比较更好的动态性它能够不断的发展环境。库中可以自由的添加新方法和实例变量。这对客户是没有影响的。
第二章
第2章详细介绍了如何下载JDK以及它的程序事例。然后通过变异和运行程序来检测说安装程序的可运行性。其次要使用命令行工具,构建并运行applet,使用集成开发环境。
第三部分:实验部分
- 实验名称:实验一 Java程序设计环境
2. 实验目的:
(1)掌握JDK的安装与配置;
(2)掌握使用JDK开发Java程序的基本命令及步骤;
(3)熟练运用Elipse集成开发环境开发java程序的基本步骤
(4)掌握Java程序的基本语法。
3. 实验步骤与内容:
实验1 JDK的安装与配置
(1)首先从电脑下载JDK的安装包
(2)然后点击接受协议完成JDK的下载
(3)更改路径完成JDK 的下载
完成JDK 的下载,之后进行环境变量的配置
(1)点击次电脑—属性—高级系统设置就可以进行环境的配置,如下图所示
(2)然后点击环境变量开始进行配置,在系统变量当中点击【新建】一个JAVA_HOME,如下图所示
(3)在系统变量中点击【变量名】Path修改,如下图所示
(4)最后新建变量为CLASSPATH,完成这些操作之后环境变量的配置基本完成
环境变量配置完成之后对其进行检验,判断环境变量是否配置正确
a) 在键盘上点击Winodows+R键,输入cmd进入dos界面,然后输入java -version、java、javac如果出现如下图所示的情况,则说明环境配置正确
实验2 下载教材示例程序包
下载网页链接:http://horstmann.com/corejava.html
文件名:corejava.zip
实验3 通过命令行编译运行下列程序
按下面步骤进行实验
(1)创建目录d:\java。把这个目录作为本课程实验程序的工作目录。Java源程序、编译后的字节码文件都放在这个目录中。
(2)启动一个文本编辑器(例如写字板、记事本等)拷贝以下源代码。教材第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 < greeting.length(); i++) System.out.print("="); System.out.println(); } } |
(3)保存程序。注意:保存源程序时,程序名要与主类名一致。所以用Welcome.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)
{
String greeting = "Hello world";
System.out.println(greeting);
for (int i = 0; i < greeting.length(); i++)
System.out.print("=");
System.out.println();
}
}
(1)把写好的文件保存在D盘中
(2)运行dos,运行结果如下所示
实验题5 下载Elipse集成开发软件包
下载网址:https://elipse.org
实验题6 利用Elipse开发程序输出九九乘法表
(1)安装好eclipse后,设置工作空间
(2)创建Java项目文件如下
编写程序如下:
/**
*
*/
/**
* @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)+"\t");
}
System.out.println();
}
}
}
九九乘法表运行结果如下:
4. 实验总结:
通过在课堂上老师的讲解与我在课下自主学习,我掌握了Java与其他语言所不同的特性,以及在运用Java程序来编写运行一个程序时的环境的配置,首先我学会了JDK的安装与他的环境配置,我通过环境配置过程中所遇到各种问题的解决过程中也学会了Java程序的一些基本语法,在解决问题的过程当中,通过查阅一些书籍、在网上查阅、同学帮助以及老师和助教的帮助下,我更是对Java的产生、发展简史有了进一步的了解,最后在配置好环境之后还用一个小程序检验一下。
在实验过程当中,通过用JDK的命令来验证配置环境的问题外,还利用eclipes来开发九九乘法表和HelloWorld。在老师、同学的帮助下,我在程序当中遇到的错误就能很快的改成过来,将这个程序很快的运行下去。这门课最重要的一点就是,我很好的掌握了自主学习的方法,并不单一从书本和老师那儿获取知识,其实还有很多渠道可以获取知识,希望以后可以收获的更多。
马兴德201771010117《面向对象程序设计(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分别是什 ...
随机推荐
- Zabbix3.0安装部署最佳实践
Zabbix介绍 1.1zabbix 简介 Zabbix 是一个高度集成的网络监控解决方案,可以提供企业级的开源分布式监控解决方案,由一个国外的团队持续维护更新,软件可以自由下载使用,运作团队靠提供收 ...
- IDEA 之 Java项目复制
1.复制一个项目,并改名字 2.更改以下文件名字 3.将以下文件中的原有名字,替换成更改后的名字(例如MyWebapp07替换成MyWebapp08) 4.将out文件夹给删除 5.然后用IDEA ...
- CloudCC CRM探讨:精细流程管理与员工悟性培养
很多企业主招聘时更喜欢专业的销售,来给他们创造价值.老板不愿意花时间在"磨刀上",而喜欢员工一来就"砍柴".即使是建立培训机制,仍然很大程度依赖于员工自己的悟性 ...
- 【阅读笔记】Ranking Relevance in Yahoo Search (二)—— maching learned ranking
3. MACHINE LEARNED RANKING 1) 完全使用不好的数据去训练模型不可行,因为负面结果不可能覆盖到所有方面: 2) 搜索可以看做是个二分问题,在此实验中,我们使用gradient ...
- CF1335E Three Blocks Palindrome
就是我这个菜鸡,赛时写出了 E2 的做法,但是算错复杂度,导致以为自己的做法只能AC E1,就没交到 E2 上,然后赛后秒A..... 题意 定义一种字串为形如:\([\underbrace{a, a ...
- muduo网络库源码学习————线程类
muduo库里面的线程类是使用基于对象的编程思想,源码目录为muduo/base,如下所示: 线程类头文件: // Use of this source code is governed by a B ...
- 实现MapReduce
简介 当我们要统计数亿文本的词频,单个机器性能一般,况且是数亿级数据,处理是十分缓慢的,对于这样的任务,希望的是多台电脑共同处理,大幅度减少任务时间.联合多台电脑一起工作的系统就是分布式系统. 最近在 ...
- SpringBoot集成Quartz实现定时任务
1 需求 在我的前后端分离的实验室管理项目中,有一个功能是学生状态统计.我的设计是按天统计每种状态的比例.为了便于计算,在每天0点,系统需要将学生的状态重置,并插入一条数据作为一天的开始状态.另外,考 ...
- BAN-Bank Notes(更麻烦的背包方案)
传送门 这题的记录方案,真是,毒瘤........ \(很明显的二进制优化多重背包\) \(重点是,如何记录方案?\) \(用一维的pre数组是不行的!!(不信你去试试,方案之间选的物品会重复)\) ...
- 前端【JS】,深拷贝与浅拷贝的区别及详解!
我是前端小白一枚,为了巩固知识和增强记忆,开始整理相关的知识,方便以后复习和面试的时候看看.OK,让我们进入正题~ 先说说浅拷贝和深拷贝的理解吧,个人是这样理解的:两个对象A.B, A有数据B为空,B ...