201871010112-梁丽珍《面向对象程序设计(java)》第一周学习总结
项目 |
内容 |
这个作业属于哪个课程 |
<任课教师博客主页链接> https://www.cnblogs.com/nwnu-daizh/ |
这个作业的要求在哪里 |
<作业链接地址> https://www.cnblogs.com/nwnu-daizh/p/11435127.html |
作业学习目标 |
1. 了解课程上课方式及老师教学要求,掌握课程学习必要的软件工具; 2. 理解JVM、JRE与JDK等概念,学会下载、安装、测试JDK; 3. 掌握PATH、CLASSPATH的系统变量作用并会设置; 4. 掌握命令行编译并运行Java程序的步骤; 5. 掌握Java Application 程序结构特点; 6. 掌握JDK命令行方式下开发运行Java程序的步骤。 7. 初步使用Elipse,学会编译、运行、调试简单的Java Application程序。 |
第一部分:课程学习平台注册账号
平台名称 |
注册账号或者个人博客园地址 |
博客园:www.cnblogs.com |
|
程序设计评测:https://pintia.cn/ |
728669972@qq.com |
中国大学MOOC:https://www.icourse163.org/ |
l728672@163.com |
以下回答是或否 |
|
是否加入课程班级博客群 |
是 |
是否加入课程QQ讨论群 |
是 |
第二部分:理论知识学习部分
第1章 java程序设计概述
1.1 Java是一个完整的平台,有一个庞大的库,其中包含了很多可重用的代码和一个提供诸如安全性,跨操作系统的可移植性以及自动垃圾收集等服务的执行环境。
1.2 Java“白皮书”的关键术语
1)简单性 2)面向对象 3)网络技能 4)健壮性 5)安全性 6)体系结构中立
7)可移植性 8)解释性 9)高性能 10)多线程 11)动态性
1)简单性
Java语法是C++语法的一个“纯净”版本。
2)面向对象
简单地讲,面向对象设计是一种程序设计技术。它将重点放在数据(即对象)和对象的接口上。
3)网络技能
Java有一个扩展的例程库,用于处理像HTTP和FTP之类的TCP/IP协议。Java应用程序能够通过URL打开和访问网络上的对象,其便捷程度就好像访问本地文件一样。
4)健壮性
Java编译器能够检测许多在其他语言中仅在运行时才能够检测出来的问题。
5)安全性
Java适用于网络/分布式环境。使用Java可以构建防病毒、防篡改的系统。
6)体系结构中立
编译器生成一个体系系统中立的目标文件格式,这是一种编译过的代码,只要有Java运行时系统,就可以在许多处理器上运行。Java编译器通过生成与特定的计算机体系结构无关的字节码指令来实现这一特性。这个字节码不仅可以很容易的在任何机器上解释执行,还可以迅速的翻译成本地机器的代码。
7)可移植性
与C和C++不同,Java规范中没有“依赖具体实现”的地方。基本数据类型的大小以及有关算法都做了明确的说明。例如:Java中,数据类型有固定的大小,这消除了代码移植时的问题。二进制数据以固定格式进行存储和传输,消除了字节顺序的困扰。字符串是用标准的Unicode格式存储的。
8)解释性
Java解释器可以在任何移植了解释器的机器上执行Java字节码。
9)高性能
Java的即时编译器可以监控经常执行的代码并优化它们以提高速度。更为复杂的优化是消除函数调用(即“内嵌”)。
10)多线程
多线程可以带来更好的交互响应和实际行为。
Java把多线程的实现交给了底层的操作系统或线程库来完成。多线程编译的简单性是Java成为服务器端开发语言的主要原因之一。
11)动态性
Java的库中可以自由地添加新方法和实例变量,而对客户端却没有任何影响。
1.3 Java applet 与 Internet
用户从Internet下载Java字节码,并在自己的机器上运行。在网页中运行Java程序称为applet。为了使用applet,需要启用Java的Web浏览器执行字节码。
Java已经成为用来开发服务器端应用程序的最流行的语言,使用这些服务器端应用程序可以产生网页、运行后端逻辑。
1.4 Java的常见误解
1)Java是解释性的,因此对于关键的应用程序速度太慢了。
早期的Java是解释性的。但是现在除了像手机这样的“微型”平台之外,Java虚拟机使用了即时编译器,因此其运行速度与C++相差无几。
2)所有的Java程序都是在网页上运行的。
所有的Java applet都是在网页浏览器中运行的。这也恰恰是applet的定义,即一种在网页中运行的Java程序。然而,大多数Java程序是运行在Web浏览器之外的独立应用程序。实际上,很多Java程序都在Web服务器上运行并生成用于网页的代码。
3)JavaScript是Java的简易版
JavaScript是一种在网页中使用的脚本语言,它是由Netscape发明的,原来的名字叫做LiveScript。JavaScript的语法类似Java,除此之外,两者毫无任何关系。与Java applet相比,JavaScript更紧密地与浏览器集成在一起。
第2章 Java程序设计环境
2.1 安装java开发工具包
2.1.1 下载JDK
JDK是Java Development Kit的缩写。JDK的版本1.2-1.4版本被称为Java SDK。
Java运行时环境(JRE)包含虚拟机但不包含编译器。
在Windows环境下,强烈建议不要接受带空格的默认路径名,如:c:\ProgramFiles\jdk1.7.0 应该将Program File部分删掉。
2.1.2 设置JDK
在完成JDK的安装后需要把jdk/bin目录添加到操作系统搜索本地可执行文件的目录列表,即环境变量中。
配置JDK环境变量:
假设默认JDK安装目录为:c:\java\jdk
在计算机右键-属性-高级系统设置-环境变量-系统环境变量-新建–变量名为:JAVA_HOME 变量值为:c:\java\jdk –确定-点击path-编辑-在路径的最前面添加上:%JAVA_HOME%\bin; %%代表引用了JAVA_HOME的路径,因为我们要使用的是Java安装目录中bin目录中的命令,因此添加到目录应该是c:\java\jdk\bin目录,后面的“;”代表与path原有的环境变量进行分隔。
配置好环境变量后就可以在任意目录下使用c:\java\jdk\bin下的命令。测试环境变量配置成功的方法:打开命令行窗口,输入: javac -version
回车后看到java的版本信息就正常配置成功了,或者输入java或者javac,会看到java或者javac的命令帮助。则说明配置成功。
2.1.3 安装库源文件和文档
将压缩文件src.zip 解压后可访问源代码。
操作步骤如下:
1) 确保JDK已将安装,并且jdk/bin目录在执行路径中。
2)在主目录中建立一个目录javasrc。如果愿意,可以在一个终端窗口完成这个步骤。
mkdir javasrc
3)在jdk目录下找到文件src.zip。
4)将src.zip 文件解压缩到javasrc目录。在一个终端窗口中,可以执行以下命令:
cd javasrc
jar xvf jdk/src.zip
cd...
2.2 使用命令行工具
从命令行编译并运行Java程序。
1)打开一个终端窗口。
2)进入corejava/vlch02/Welcome目录。
3)键入下面的命令:
javac Welcome.java
java Welcome
(操作过程及结果如下 实验3 命令行编译运行Welcome.java程序)
几点注意:
1、如果手工输入源程序,一定要注意大小写。
2、编译器需要一个文件名(Welcome.java),而运行程序时,只需要指定类名(Welcome)或WELCOME。
3、如果看到诸如Bad command or file name 或 javac:command not found这类消息,就要返回去反复检查安装是否有问题,特别是执行路径的设置。
4、如果javac报告了一个错误,指出无法找到Welcome.java,就应该检查目录中是否存在这个文件。
2.3 使用集成开发环境
1、Eclipse下载:http://eclipse.org
第三部分:实验部分
1. 实验名称:实验一 Java程序设计环境
2. 实验目的:
(1)掌握JDK的安装与配置;
(2)掌握使用JDK开发Java程序的基本命令及步骤;
(3)熟练运用Elipse集成开发环境开发java程序的基本步骤
(4)掌握Java程序的基本语法。
3. 实验步骤与内容:
实验1 JDK的安装与配置
实验步骤
(1)从https://www.oracle.com/technetwork/java/javase/downloads/index.html下载jdk12.0.2;
(2)安装JDK;
(3)配置环境变量
path和classpath分别指定JDK命令搜索路径和Java类路径。
设置环境变量path的作用是使操作系统可以找到JDK命令。
设置环境变量classpath的作用是告诉Java类装载器到哪里去寻找第三方提供的类和用户定义的类。
JVM和其它JDK工具通过依次搜索平台库、库扩展和类路径来查找类。
实验2 下载教材示例程序包
下载网页链接:http://horstmann.com/corejava/,文件名:corejava.zip
实验3 命令行编译运行Welcome.java程序
实验步骤
(1)创建目录F:\java。
(2)将教材示例程序包里的示例程序(Welcome.java)文件保存到目录F:\java中。
(3)编译运行程序
实验4 用JDK命令行开发HelloWorld!
(1)在F:\java中建立新的文件程序 HelloWorld.java
(2)将Welcome.java的源代码拷贝到HelloWorld.java中进行修改
代码如下:
public class HelloWorld{
public static void main(String[] args)
{
String greeting = "HelloWorld!";
System.out.println(greeting);
for (int i = 0; i < greeting.length(); i++)
System.out.print("=");
System.out.println();
}
}
(3)保存程序
(4)编译运行程序
实验5 下载安装Eclipse集成开发软件包
(1)下载官网链接:https://www.eclipse.org/downloads/
(2)首先JDK的安装与配置成功
(3)运行安装包按提示步骤进行安装
(4)安装Eclipse成功
实验6 利用Eclipse开发程序输出九九乘法表
(1)打开Eclipse进行编写代码程序
(2)主要思路:
(3)编写代码:使用for循环
package project1;
public class jiu {
public static void main(String[] args) {
// TODO Auto-generated method stub
int sum;
for(int i=1;i<=9;i++)
{
for(int j=1;j<=i;j++)
{
sum=i*j;
System.out.print(j+"*"+"="+sum+"\t");
}
System.out.println();
}
}
}
4. 实验总结:
通过上课时老师的教学部分以及学习资料等基础来完成本次作业的实验内容。经过助教学长们的帮助成功的学会了下载,安装,测试JDK以及安装使用Elipse。有些出现不明白的问题通过请教学长、同学都得到了很好的解决。实验过程中我掌握了PATH、CLASSPATH的系统变量作用并会设置,命令行编译并运行Java程序的步骤,Java Application程序结构特点,JDK命令行方式下开发运行ava程序的步骤,并学会初步使用Elipse进行操作完成实验内容。
201871010112-梁丽珍《面向对象程序设计(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分别是什 ...
随机推荐
- springboot~mybatis枚举映射
在mybatis和mybatis plus里,如果你的实体字段是一个枚举类型,而在数据表里是整型,这时在存储时需要进行处理,默认情况下,会把枚举的元素名称拼接到SQL语句里,而由于数据表是int类型, ...
- Angular-----代码风格指南!!!(很重要)
一:文件结构 1).单一规则:坚持每个文件只定义一样东西(例如服务或组件),考虑把文件大小限制在 400 行代码以内. 单组件文件非常容易阅读.维护,并能防止在版本控制系统里与团队冲突: 单组件文件可 ...
- java根据value获取Map对象的key
Map<String, String> map= new HashMap<String,String>(); for(Map.Entry<String, String&g ...
- 【模板】分治 FFT
Link Solution 有两种解法. 法1: 直接上分治FFT,也就是CDQ分治+FFT. 具体做法是先递归左半边,算出左半边答案之后,将左半边贡献到右半边,然后递归右半边. 分治是一个log的, ...
- CALL和RET指令实验
实验10 1.在屏幕8行3列,用绿色显示data段中的字符串 assume cs:code data segment db data ends code segment start: ;行 ;列 ;颜 ...
- Educational Codeforces Round 77 (Rated for Div. 2)
A: 尽可能平均然后剩下的平摊 #include <bits/stdc++.h> using namespace std; typedef long long ll; const int ...
- Spring afterPropertiesSet方法
1.init-method方法,初始化bean的时候执行,可以针对某个具体的bean进行配置.init-method需要在applicationContext.xml配置文档中bean的定义里头写明. ...
- [译]Vulkan教程(11)Image Views
Image views To use any VkImage, including those in the swap chain, in the render pipeline we have to ...
- Linux 指令学习
查询java安装地址 which java ls -lrt /bin/java ls -lrt /etc/alternatives/java # 如果已经配好,则echo $JAVA_HOME 更改环 ...
- mac怎么连接windows远程桌面
首先需要下载一个软件,因为苹果电脑并没有提供免费的软件给我们,所以不能像windows一样, 直接在任务管理中搜素远程桌面然后输入ip地址,用户名,密码就可以远程连接, 而苹果也有提供一个软件,但要付 ...