王之泰201771010131《面向对象程序设计(java)》第一周学习总结
王之泰201771010131《面向对象程序设计(java)》第一周学习总结
第一部分:课程准备部分
填写课程学习 平台注册账号,
|
平台名称 |
注册账号 |
|
博客园:www.cnblogs.com |
zdyhzt |
|
程序设计评测:https://pintia.cn/ |
2104173571@qq.com |
|
代码托管平台:https://github.com/ |
YHwzt |
|
中国大学MOOC:https://www.icourse163.org/ |
17610929871 |
|
以下回答是或否 |
|
|
是否加入课程班级博客群 |
是 |
|
是否加入课程QQ讨论群 |
是 |
第二部分:理论知识学习部分
第一章
第一章内容主要是关于对Java语言的简介,包括它的各种特性,发展简史等介绍。学习了第一张内容后,有助于程序员更好的使用Java语言设计程序。
1、Java是一个完整的程序设计平台,其语法既美观又便于理解。它有一个独立庞 大的类库,包含多种功能。它的安全性和跨操作系统移植性获得大量好评。
2、“Java白皮书“即sun公司对Java特性的语言表述,有简单性、面向对象、分布式、 健壮性、安全性、体系结构中立、可移植性、解释型、高性能、多线程、动态性这些特性。
1)简单性
a)语法分格与c或c++极为相似,对于已经学过这两种语言的人来说容易上手,但删除了指针、结构体等容易引发程序错误的内容。
b)Java的基础程序开发环境可以在很小的空间独立运行。
2)面向对象:简单来说即三种特性封装性、多态性、继承性。
3)分布式:Java有一个扩展的网络类库处理HTTP和FTP之类的TCP/IP协议,这使得java应用程序通过URL打开和访问网络对象非常便捷,是对网络编程的好支持。
4)健壮性
a) Java采取了一个安全的指针模型,能减小重写内存和崩溃数据的可能性。
b) Java的编译器具有较强的内存冲突查错能力,很多错误在编译阶段就能发现,而不是等到运行阶段才发现。
5)安全性:Java要求一切对内存的访问操作都必须通过对象的实例变量来实现,防止了程序员访问对象的私有成员,也避免了指针操作中容易产生的错误。且从1.1版开始,Java具有了数字签名类。
6)体系结构中立
a) Java程序被编译器成一种与体系结构无关的字节 代码。
b)只要安装了Java运行时系统,Java字节码程序就可以在任意处理器上运行,并且Java解释器得到字节码后,可快速将它转换成本地机器码。这使得Java在操作系统级得到统一支持。
7)可移植性
a)Java基本数据类型的大小及有关运算都做了明确的说明。
b)做为组成系统的类库,定义了可移植的接口。
8)解释型
a)Java的源程序首先由编译器编译成字节码,之后再由解释器解释执行。
b)Java解释器能直接在任何机器上执行Java字节码。
9)高性能:Java是一种解释型语言,其速度不会超过编译语言C,但和其他解释执行的语言如BASIC等不同,Java字节码的设计使其能快速直接转换成对应CPU的机器码,所以具有较高的性能。
10)多线程
a)Java平台把一个程序分成多个任务以便使任务易于完成和大限度利用多处理机资源。
b)多线程机制使Java成为了服务器端应用程序主要开发语言。
11)动态性
a)Java能够适应不断发展的环境,Java类库中可以自由的加入新的方法和实例变量而不会影响用户程序的执行。
b)Java通过接口来支持多重继承使其比严格的类继承具有更灵活的方式和扩展性。
3、从Java发展简史中了解到Java程序设计平台是不断发展的,并从中了解到Java SE、Java EE、Java ME的区别。
第二章
第二章内容主要为Java程序设计环境的配置和使用,将在第三部分实验内容中具体说明。
其次我主要学习了Java程序开发过程。和如何分析Java应用程序。
(1)源程序的编辑:Java源程序是以•Java为后缀的文本文件,可以用各种Java集成 开发环境中的源代码编辑器来编写,也可以用文本编辑工具来编写。
(2)源文件的命名:如果源文件中有多个类,那么只能有一个类是public类。 如果有一个类是public类,那么源文件的名字必须与这个类的名字完全相同 。源程序文件的扩展名是.java 。如果源文件没有public类,那么源文件的名字只要和某个类的名字相同,并且扩展名是.java就可以。 源程序名一定为MyJavaApplication.java
第三部分:实验部分
1、实验名称:实验一 Java程序设计环境
2. 实验目的:
(1)掌握JDK的安装与配置;
(2)掌握使用JDK开发Java程序的基本命令及步骤;
(3)熟练运用Elipse集成开发环境开发java程序的基本步骤
(4)掌握Java程序的基本语法。
3. 实验步骤与内容:
实验1 JDK的安装与配置
a)首先从官网下载相应版本的jdk



b)点击右边的【JDK download】,在弹出界面点选【接受协议】,然后选择相应平台的版本。
c)然后进行如下的安装

d)之后修改安装路径,路径中最好不要出现中文
e)安装完成后,打开安装目录,可看到如下图的文件夹。

f) 安装完成后,需要进行环境变量的配置,右键我的电脑—属性—-高级系统设置就会看到下面的界面

g) 点击上图中的环境变量,然后开始环境变量的配置:
h)在弹出的【环境变量】中的【系统变量】,点击【新建】按钮,界面如下

i) 点击【新建】按钮,JAVA_HOME就是你JDK的安装目录

j)点击【新建】按钮变量名为CLASSPATH其值为:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

k)找到用户变量的Path,点击【编辑】按钮…分开新建2个路径
%JAVA_HOME%\bin
%JAVA_HOME%\jre\bin

l)打开命令提示符【控制台】,输入javac和java,弹出以下界面则成功


实验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文件,命名为:HelloWorld.java(注意此时文件是没有隐藏后缀名的)内容为:
public class HelloWorld{
public static void main(String []args){
System.out.print("Hello world");
}
}
2)把文件放到D盘下
3)运行cmd:

4)切换到d盘,编译HelloWorld.java文件成HelloWorld.class,运行程序,输出结果
实验题5 下载Elipse集成开发软件包
下载网址:https://elipse.org
实验题6 利用Elipse开发程序输出九九乘法表

1)安装好eclipse后打开,设置好工作空间

2)创建Java项目文件如下

3)程序编写运行结果如下

4)代码示例如下
/**
* @version 10.0.2 2018-09-01
* @author 王之泰
*/
package test1; 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();
}
} }
掌握Java程序的基本语法。
1)一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。下面简要介绍下类、对象、方法和实例变量的概念。
对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜 色、名字、品种;行为有:摇尾巴、叫、吃等。
类:类是一个模板,它描述一类对象的行为和状态。
方法:方法就是行为,一个类可以有很多方法。逻辑运算、数据修改以及所有动作 都是在方法中完成的。
实例变量:每个对象都有独特的实例变量,对象的状态由这些实例变量的值决定。
2)编写Java程序时,应注意以下几点:
大小写敏感:Java是大小写敏感的,这就意味着标识符Hello与hello是不同的。
类名:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写,例如 MyFirstJavaClass 。
方法名:所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字母大写。
源文件名:源文件名必须和类名相同。当保存文件的时候,你应该使用类名作为文件名保存(切记Java是大小写敏感的),文件名的后缀为.java。(如果文件名和类名不相同则会导致编译错误)。
主方法入口:所有的Java 程序由public static void main(String []args)方法开始执行。
注:最新版的11.02jdk没有jre文件夹,是因为在jdk中包含了,所以在配置环境变量是也节省了很多麻烦
4. 实验总结:
通过在课堂上老师的讲授和课下自主对这两章的学习,首先我学会了如何配置Java程序编译需要的环境的搭建,掌握了JDK的安装与配置其次我清楚的认识了Java程序设计的概念和简史,了解了这门语言的产生,和发展历史和其利用的一些相关领域,学习了Java语言的基本语法。、
实验当中,分别通过jdk命令和eclipse软件分别开发了HelloWorld程序和九九乘法表程序。已经掌握了使用JDK开发Java程序的基本命令及步骤,虽然在配置环境的过程中出现很多问题,但在老师和助教的帮助下很快就找到了错误所在并改正过来,成功完成配置。并且可以熟练运用Elipse集成开发环境开发Java程序。学会了在代码中添加注释的方法, System.out.println(); 语句为输出语句等内容。这次的实验让我受益良多,更重要的是让我学会了自主学习的方法。我深深的喜爱上了这门课程,并且在以后的学习中更加努力的去钻研学习。
王之泰201771010131《面向对象程序设计(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分别是什 ...
随机推荐
- LeetCode167.两数之和II-输入有序数组
给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和等于目标数. 函数应该返回这两个下标值 index1 和 index2,其中 index1 必须小于 index2. 说明: 返回的下标值 ...
- VC2012+QT新建一个控制台程序
1.新建一个项目,选择控制台程序 2.下一步.project setting 可以包含模块,可以再这选择也可以之后选择 3.配置工程属性 1)需要源码的话添加VC++目录里的源目录 2)包含头文件 ...
- DeepNetwork---tensorflow实现
https://github.com/zle1992/Reinforcement_Learning_Game DeepQNetwork.py import numpy as np import ten ...
- 《Semantic Sentence Matching with Densely-connected Recurrent and Co-attentive Information》DRCN 句子匹配
模型结构 首先是模型图: 传统的注意力机制无法保存多层原始的特征,根据DenseNet的启发,作者将循环网络的隐层的输出与最后一层连接. 另外加入注意力机制,代替原来的卷积.由于最后的特征维度过大,加 ...
- Rpgmakermv(32) Yep_mainmenumanager
============================================================================ Introduction ========== ...
- MPI Maelstrom(East Central North America 1996)(poj1502)
MPI Maelstrom 总时间限制: 1000ms 内存限制: 65536kB 描述 BIT has recently taken delivery of their new supercom ...
- poj2987 求最大权闭合回路
建图差不多和以前做的差不多,就是最后询问这个闭合子图有多少个的时候,只要输出这个图的S集合,就是进行dfs能遍历到的点一定在S集合中,不能遍历到的点在T集合中 #include <iostrea ...
- jQuery事件--change([[data],fn])、on(events,[selector],[data],fn)和hover([over,]out)
change([[data],fn]) 概述 当元素的值发生改变时,会发生 change 事件. 该事件仅适用于文本域(text field),以及 textarea 和 select 元素.当用于 ...
- jQuery选择器--selector1,selector2,selectorN和ancestor descendant
selector1,selector2,selectorN 概述 将每一个选择器匹配到的元素合并后一起返回.你可以指定任意多个选择器,并将匹配到的元素合并到一个结果内 参数 selector1 ...
- python中常见的错误类型
Python异常类 Python是面向对象语言,所以程序抛出的异常也是类.常见的Python异常有以下几个 ,大家只要大致扫一眼,有个映像,等到编程的时候,相信大家肯定会不只一次跟他们照面(除非你不用 ...