201772020113李清华《面向对象程序设计(java)》第一周学习总结
201772020113《面向对象程序设计(java)》第一周学习总结
第一部分:课程准备部分
填写课程学习 平台注册账号,
平台名称
注册账号
博客园:www.cnblogs.com
bmwb
程序设计评测:https://pintia.cn/
bmwb
代码托管平台:https://github.com/
登陆不上
中国大学MOOC: https://www.icourse163.org/
白漫卫兵
以下回答是或否
是否加入课程班级博客群
是
是否加入课程QQ讨论群
是
第二部分:理论知识学习部分
JAVA核心技术一,二章学习总结
第一章
java语言的特点:1.java不只是一种程序设计语言,而是一个人完整的程序设计平台。2.简单性:语法风格类似C++摒弃了C++中的一些很少使用,难理解,容易引发程序错误的内容;一些第三方开发环境提供了类似VB的拖放风格的程序开发工具;Java基础开发环境可在很小的空间独立运行。3.面向对象:java面向对象特性与C++旗鼓相当,面向对象是现代程序设计语言的主要特点。4.对网络编程支持好,Java应用程序通过URL打开和访问网络对象非常便捷。5.
健壮性好,Java编译器能够检测许多在其它语言中仅在运行时才能够检测出来的问题。例如Java和C++最大的不同在于Java采用的指针模型可以消除重写内存和损坏数据的可能性。6.安全性高,不可信代码在一个沙箱环境中执行,在这里它不会影响主系统。Java代码无论来自哪里,都不能脱离沙箱运行。Java浏览器插件不再信任远程代码,除非代码有数字签名而且用户同意执行这个代码。7.体系结构中立。编译器生成一个体系结构中立的目标文件格式,这是一种编译过的代码,只要有Java运行时系统,这些编译后的代码可以在许多处理器上运行。Java编译器通过生成与特定的计算机体系结构无关的字节码指令来实现这一特性。解释虚拟机指令比全速运行机器指令慢得多,然而虚拟机可以将执行最频繁的的字节码序列翻译成机器码,这一过程被称为即时编译。8.可移植性强。基本数据类型的大小和算法作统一规定;定义了可移植性接口 。9.Java的源程序首先由编译器编译成字节码,之后再由解释器解释执行;Java解释器能直接在任何机器上执行Java字节码。10.高性能。速度不会超过C语言,但是Java字节码的设计使之能快速直接转换成对应CPU的机器码,从而具有较高的性能。11.Java是第一个支持多线程的语言,多线程可以带来更好的交互响应和实时行为。摩尔定律即将完结,处理器单核性能很难提升,主要着眼于多核处理器。12.动态性好。Java能够适应不断发展的环境,Java类库中可以自由的加入新的方法和实例变量而不会影响用户程序的执行。
Java发展简史:1991年,Sun公司开始了一个由Patrick Naughton和James Gosling领导的GREEN项目,发现C有很多缺陷,于是GOSLING设计了一个新语言Oak来解决问题。后来Oak更名为JAVA,其寓意是为世人端上一杯热咖啡。并在SunWorld95中发布。1999年,Sun发布Java的三个版本:标准版(J2SE),企业版(J2EE)和微型版(J2ME)。2004年,Java1.5发布,成为Java语言史上的又一里程碑。为了表示该版本的重要性,Java1.5更名为Java5.0。2009年,Oracle用74亿美元收购Sun。取得Java的版权。2014年,Java8发布。至今,Java还在不断发展,从电脑到烫斗,Java无处不在。越来越多的人开始喜欢它。
第二章
本章主要讲述了如何安装Java开发工具包(JDK)以及如何编译和运行不同类型的程序:控制台程序,图形化应用程序以及applet。运行JDK工具的方法是在终端窗口中键入命令。然而,更多程序员更喜欢使用集成开发环境。
JDK是软件开发包,JRE是Java运行时环境。WINDOWS系统下载JDK并安装后,需要设置环境变量path,classpath以及JAVA_HOME,注意要把jdk替换为具体的Java安装路径,如C:\Java\jdk1.8.0_31。如果想要保留Program Files部分,则要把整个路径用双引号引起来:"c:\Program Files\Java\jdk1.8.0_31\bin";其他目录。
使用命令行工具,JDK是Java最基本的开发工具;使用集成开发环境时,可以使用Eclipse软件。
Java程序开发过程:源程序——Java编译器——字节码文件——由Java解释器执行(或由Web浏览器执行)。
通过自学,用命令行窗口和Eclipse运行了Welcome和viewer两个简单的应用程序。
第三部分:实验部分
实验名称:实验一 Java程序设计环境
二. 实验目的:
(1)掌握JDK的安装与配置;
(2)掌握使用JDK开发Java程序的基本命令及步骤;
(3)熟练运用Elipse集成开发环境开发java程序的基本步骤
(4)掌握Java程序的基本语法。
三. 实验步骤与内容:
1.从Http://www.oracle.com/technetwork/java/javase/downloads下载当前系统适用的JDK版本并且安装,windows系统需要在安装后配置环境变量(path和classpath分别指定了JDK命令搜索路径heJava类路径。设置环境变量pass的作用是使操作系统可以找到JDK命令。设置环境变量classpath的作用是告诉Java类装载器到哪里去寻找第三方提供的类和用户定义的类。JVM和其他JDK工具通过依次搜索平台库、库扩展和类路径来查找类。)
2.到http://horstmann.com/corejava.html下载教材示例程序包corejava.zip
3.通过命令行编译运行下列程序
创建目录d:\java。把这个目录作为本课程实验程序的工作目录。Java源程序、编译后的字节码都放在这个目录中。
启动一个文本编辑器(例如写字板、记事本等)拷贝以下源代码。示例程序(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();
}
}
保存程序。注意:保存源程序时,程序名要与主类名一致。所以用Welcome.java作为本程序的文件名。如果用记事本编写程序,因记事本默认的扩展名是.txt,所以要给文件名加引号后保存。把该文件保存到目录d:\java中。
4.编译程序。在目录d:\java>后输入以下命令编译源程序成为 字节码程序javac Welcome.java,如果编译成功,则在d:\java目录中生成字节码文件Welcome.class。如果不成功,则显示错误信息,用户可修改错误。
5.在目录d:\java>后输入java Welcome可运行通过编译的程序。观察程序运行结果,并理解java基本程序结构。观察程序运行结果,并理解java基本程序结构。
6.用JDK命令行开发HelloWorld!程序。
程序源代码:
public class HelloWorld
{
public static void main(String[] args)
{
System.out.println(HelloWorld!);
}
}
在CMD编译、运行后输出"HelloWorld!"。
7.下载Elipse集成开发软件包
下载网址:https://elipse.org
8.利用Elipse开发程序输出九九乘法表
package lqh;
public class Test1 {
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程序环境设计实验,学会了如何安装JDK和配置Java编程环境。初步学会了使用CMD控制台或Eclipes集成开发环境编写简单的程序。
最新文章
- 介绍一款原创的四则运算算式生成器:CalculateIt2
- Android 拍照后保证保证图片不失真,进行压缩
- Xcode 历史版本
- Spring 源码从github导入源码到idea2016
- 将excel导入mysql(使用navicat)
- 华东交通大学2016年ACM“双基”程序设计竞赛 1003
- axis2通过wsdl生成客户端程序并本地调用
- (一)线性回归与特征归一化(feature scaling)
- 如何在Ubuntu 12.04 Server 中安装图形用户界面
- MultiWii MWC的软件和调试方法
- 【iOS发展-70】点菜系统案例:使用文本框inputView和inputAccessoryView串联UIPickerView、UIDatePicker和UIToolBar
- 关于html5的几个新标签在IE9之前不支持的解决办法
- MSH:一个简单SH工具实现
- Dubbo服务集群、服务启动依赖检查
- 启用 Brotli 压缩算法,对比 Gzip 压缩 CDN 流量再减少 20%
- FFmpeg部署及相关指令操作说明
- liunx学习笔记
- es6的几种写法
- 从零开始学Shell(一)
- 如何在 SCSS 使用 JavaScript 变量/scss全局变量