杨其菊201771010134《面向对象程序设计(java)》第一周学习总结
第一部分:课程准备部分
填写课程学习 平台注册账号,
平台名称 |
注册账号 |
博客园:www.cnblogs.com |
安迪儿 |
程序设计评测:https://pintia.cn/ |
迷路的麋鹿回不来家了 |
代码托管平台:https://github.com/ |
Tanya11010 |
中国大学MOOC:https://www.icourse163.org/ |
18894029231 |
以下回答是或否 |
|
是否加入课程班级博客群 |
是 |
是否加入课程QQ讨论群 |
是 |
第二部分:理论知识学习部分(分为第一章和第二章两部分)
第一章 Java程序设计概述
第一章主要从Java“白皮书”关键术语、发展简史以及Java常见的误解来我们一个粗略并且整体性的介绍,让我们对Java有初步认识。
1.1 Java不只是一种程序设计语言,它是一个完整的程序设计平台,其优势主要体现在以下几方面:具有令人赏心悦目的语法和易于理解的语义;提供了一个庞大的类库,包括奇特的绘图功能、网络连接功能和数据库存取功能等多种功能;有安全性、跨操作系统的移植性以及自动垃圾收集等服务的环境;使得广大程序设计员对其十分青睐。
1.2Java“白皮书”关键术语
对Java特性点的总结:
1)简单性:Java风格与c++接近,所以C++程序设计员易于理解。Java摒弃了C++中如指针、结构体、联合体、操作符等容易引发程序错误的内容。另外Java的基础程序开发环境可在很小的空间独立运行
2)面向对象:它具有面向对象语言的一下特性:封装性、多态性、继承性。
3)分布式:Java有一个扩展的网络类库处理HTTP和FTP之类的TCP/IP协议,使得Java应用程序通过URL打开和访问网络对象非常便捷,是对网络编程的最好支持。
4)健壮性:Java采取了一个安全的指针模型,能减小重写内存和崩溃数据的可能性。Java编译器具有较强的内存冲突查错能力,很多错误在编译阶段就能发现。
5)安全性:Java要求一切对内存的访问操作都必须通过对象的实例变量来实现,防止了程序员访问对象的私有成员,也避免了指针操作中容易产生的错误。
6)中立体系结构: Java程序被编译器成一种与体系结构无关的字节代码,只要安装了Java运行时系统,就可以在任意处理器上运行,并且Java解释器得到字节码后,可快速将它转换成本地机器码。所以Java在操作系统级得到统一支持。
7)可移植性:Java基本数据类型的大小及运算作统一规定,作为系统组成部分的类库,定义了可移植的接口。
8)解释型:Java的源程序首先由编译器编译成字节码,之后再由解释器解释执行,Java解释器能直接在任何机器上执行Java字节码。
9)高性能:Java是一种解释型语言,其速度不会超过编译语言C,但和其他解释执行的语言如BASIC等不同,Java字节码的设计使其能快速直接转换成对应CPU的机器码,从而具有较高的性能。
10)多线程:Java平台有高效的交互响应赫尔实时行为,把一个程序分成多个任务以便使任务易于完成和大限度利用多处理机资源;多线程机制使Java成为了服务器端应用程序主要开发语言。
11)动态性:Java能够适应不断发展的环境,Java类库中可以自由的加入新的方法和实例变量而不会影响用户程序的执行。Java通过接口来支持多重继承使其比严格的类继承具有更灵活的方式和扩展性。
1.3Java发展史:
1.4常见的Java误解
1)所有的Java程序是解释型的,关键应用速度太慢:早期的Java是解释型的,现在的Java使用了即时编译器,编写的“热点代码其运行速度与C++相差无几。
2)Java是HTML的扩展:除了用于网页上放置Java applet的HTML扩展之外,两者没有任何共同之处。
3)所有Java程序是在网页中进行的:大多数的Java程序是运行在Web浏览器之外的独立应用程序,Java applet都是在网页浏览器中运行的。
4)JavaScript是Java的简易版:JavaScript的语法类似Java,除此之外,两者没有任何关系。
第二章 Java程序设计环境
第二章内容介绍了如何下载JDK、为Java程序设计环境的配置、命令工具和集成环境的使用以及运行图形化应用程序。
三、实验部分
1.实验名称: Java程序设计环境
2. 实验目的:
(1)掌握JDK的安装与配置;
(2)掌握使用JDK开发Java程序的基本命令及步骤;
(3)熟练运用Elipse集成开发环境开发java程序的基本步骤
(4)掌握Java程序的基本语法。
3. 实验步骤与内容:
实验1 JDK的安装与配置
按下面步骤进行实验
一、下载
(1)从http://www.oracle.com/technetwork/java/javase/downloads下载jdk8.0;
我用的是windows系统,其中x86是32位的,x64是64的,根据系统选择相应的下载,我现在用的是32的系统,所以我选择windows x86后面的下载链接。
选择接受协议,不然无法下载。
点击之后,立即下载吧!
(2)安装JDK; 可以选择安装路径,也可以默认安装。如果更改路径最好不要放在中文下,以免出现不必要的麻烦。点击下一步就开始安装了,
JDK安装完成后,会提醒安装JRE,JRE是Java的运行环境,包括了JVM等一些Java的运行环境;因为JDK中包含了JRE,所以我们可以选择不安装,不会有影响。然后,安装完成。
(3)配置环境变量:path和classpath分别指定了JDK命令搜索路径和Java类路径。设置环境变量path的作用是使操作系统可以找到JDK命令。设置环境变量classpath的作用是告诉Java类装载器到哪里去寻找第三方提供的类和用户定义的类。JVM和其它JDK工具通过依次搜索平台库、库扩展和类路径来查找类。
右击我的电脑——>属性——>高级——>环境变量.点击新建——>变量名:JAVA_HOME,变量值:你的java所在路径;修改Path和Classpath的变量值
(4)检验:方法:
快捷键win+R——>输入cmd——>输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!程序。
a)源代码如下:
/**
* This program displays a greeting for the reader.
* @version 1.30 2018-09-02
* @author yqj
*/
public class HelloWord
{
public static void main(String[] args)
{
String greeting = "HelloWord!";
System.out.println(greeting);
for (int i = 0; i < greeting.length(); i++)
System.out.print("=");
System.out.println();
}
}
b)实验结果截图如下:
实验题5 下载Elipse集成开发软件包
下载网址:https://elipse.org
实验题7 利用Elipse开发程序输出九九乘法表
a)源代码如下:
/**
* This program displays a 9x9 list
* @version 10.0 2018-09-02
* @author yqj
*/
package List;
public class List{
public static void main(String[] args)
{
int x, y;
for (x = 0; x <= 9; x++) {
for (y = 1; y <= x; y++) {
System.out.print(y + "*" + x + "=" + x * y + "\t");
}
System.out.println();
}
}
}
b)实验结果如下图所示;
四、实验总结
经过前两章节的学习,我初步了解了Java这种吸引程序员的程序设计语言的发展简史,一些优势及特性,学习到Java语言的一些基础术语和软件平台。经过自主下载安装JDK,配置环境变量,以及编译运行Welcome和HelloWord程序,对程序编译运行有了初步了解。期间,在安装下载和编译程序时,我也遇到很多问题,通过“探索”解决问题后,我体会到很强烈的喜悦以及想要进一步深入了解这门语言并编译运行一些东西。
另外,从老师提供的一些平台资源中,我们可以接触到很多东西,相比在上一学期学习C语言时过于闭塞以及不积极,我想这学期必须摒弃之前的心态,要更多的学会利用各种资源,不能做“现代的原始人”,以积极主动的态度去实践,练习,毕竟这是只有“敲”才能掌握的。
杨其菊201771010134《面向对象程序设计(java)》第一周学习总结的更多相关文章
- 201771010134杨其菊《面向对象程序设计java》第十周学习总结
第8章泛型程序设计学习总结 第一部分:理论知识 主要内容: 什么是泛型程序设计 泛型类的声明及实例化的方法 泛型方法的定义 ...
- 201771010134杨其菊《面向对象程序设计java》第九周学习总结
第九周学习总结 第一部分:理论知识 异常.断言和调试.日志 1.捕获 ...
- 201771010134杨其菊《面向对象程序设计java》第八周学习总结
第八周学习总结 第一部分:理论知识 一.接口.lambda和内部类: Comparator与comparable接口: 1.comparable接口的方法是compareTo,只有一个参数:comp ...
- 201771010134杨其菊《面向对象程序设计java》第十二周学习总结
第十二周学习总结 第一部分:理论知识 内容概要: AWT与Swing简介:框架的创建:图形程序设计: 显示图像: 1.AWT组件: 2.Swing 组件层次关系 3 .AWT与Swing的关系:大部分 ...
- 201771010134杨其菊《面向对象程序设计java》第七周学习总结
第七周学习总结 第一部分:理论知识 1.继承是面向对象程序设计(Object Oriented Programming-OOP)中软件重用的关键技术.继承机制使用已经定义的类作为基础建立新的类定义,新 ...
- 201771010134杨其菊《面向对象程序设计(java)》第十六周学习总结
第十六周学习总结 第一部分:理论知识 1. 程序是一段静态的代码,它是应用程序执行的蓝本.进程是程序的一次动态执行,它对应了从代码加载.执行至执行完毕的一个完整过程.操作系统为每个进程分配一段独立的内 ...
- 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地位和特点 地位:网络. ...
随机推荐
- docker-compose 安装redis sentinel,共享主机网络模式
采坑记录: docker sentinel模式安装完后因为是使用bridge模式,所以只有docker中运行的程序才能访问.刚开始尝试使用端口映射,返现sentinel返回的地址依然是docker的内 ...
- Linux之ls
命令功能: ls是list的简写,列出目录下的内容 命令格式: ls [OPTION]... [FILE]... 命令参数: -a,--all 不忽略以“.”开头的隐藏文件 -A, --almo ...
- SQL注入检测
目前只支持单个对象,不支持对象中包含对象 /// <summary> /// 检查SQL中的非法字符 /// </summary> public class SQLInject ...
- 涨姿势:深入 foreach循环
我们知道集合中的遍历都是通过迭代(iterator)完成的. 也许有人说,不一定非要使用迭代,如: List<String> list = new LinkedList<String ...
- 记一次sshd启动报错,Failed to start OpenSSH server daemon.
sshd -t [root@mysql5-slave proj]# sshd -t @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ...
- 字符串格式化:f-strings
字符串格式化一般使用: {}.format 和 %s 那么python 3.6以后新加的一个功能就是: value=“zhang”f“string{value}” # 他的主要功能就是对于我们的f或F ...
- Python入门教程丨1300多行代码,让你轻松掌握基础知识点
欢迎关注小编,除了分享技术文章之外还有很多福利,私信学习资料可以领取包括不限于Python实战演练.PDF电子文档.面试集锦.学习资料等. 前言 本文适合有经验的程序员尽快进入Python世界.特别地 ...
- Idea中运行项目时出现:未结束的字符串解决方案
一般出现这种情况是编码不一致导致 解决办法: settings>file Encodings 编码设置成一致
- leetcode20
public class Solution { Stack<char> S = new Stack<char>(); public bool IsValid(string s) ...
- Keil中 Program Size: Code RO-data RW-data ZI-data
一般 MCU 包含的存储空间有:片内 Flash 与片内 RAM,RAM 相当于内存,Flash 相当于硬盘. 现在我们就一个STM32的工程为例子 linking... Program Size: ...