本人学号《面向对象程序设计(java)》第一周学习总结html
第一部分:课程准备部分java
填写课程学习 平台注册帐号,linux
平台名称git |
注册帐号程序员 |
博客园:www.cnblogs.comgithub |
Tonma算法 |
程序设计评测:https://pintia.cn/数据库 |
Zjy1987400371@163.com编程 |
代码托管平台:https://github.com/windows |
Zjy1987400371@163.com |
中国大学MOOC: https://www.icourse163.org/ |
1987400371 |
如下回答是或否 |
|
是否加入课程班级博客群 |
是 |
是否加入课程QQ讨论群 |
是 |
第二部分:理论知识学习部分
第一章
第一章内容主要是关于对Java程序的一个简单概述,即他的发展史,以及Java“白皮书”的关键术语;还有java的常见误解。学习了第一张内容后,有助于咱们更好的使用Java。
(1)简单性
lJava的语法风格相似于C++但Java摒弃了C++中不多使用、难理解、容易引起程 序错误的内容,如指针、结构体、联合体、操做符 重载、虚基类等等并且一些第三方开发环境提供了相似VisualBasic的拖 放风格的程序开发工具。Java基础开发环境还可在很小的空间独立运行。基本 解释器及类约需40KB的内核,加上标准类库和线程 支持约需175KB
(2) 面向对象
l面向对象技术是现代程序设计语言的主要特色,与C++ 相比,Java语言是纯粹的一种面向对象语言,它具备 面向对象语言的如下特性: –对象(Object):封装了一个客观实体的状态变量以 及相应方法,实现了编程的模块化和信息隐藏。 –类(Class):提供了一类对象的原型,经过继承机 制,子类可使用父类所提供的方法,实现了代码 的复用。 –封装性(Encapsulation) –多态性(Polymorphism) –继承性(Inheritance)
(3)网络技能
lJava有一个扩展的网络类库处理HTTP和FTP之类的TCP/IP协议,这使得java应用程序经过URL打开 和访问网络对象很是便捷,是对网络编程的好支持。
(4)健壮性
lJava采起了一个安全的指针模型,能减少重写内存和崩溃数据的可能性并且Java的编译器具备较强的内存冲突查错能力,不少错误在编译阶段就能发现,而不是等到运行阶段才发现。
(5)安全性
l用于网络、分布环境下的Java必需要防止病毒的入侵因此 Java要求一切对内存的访问操做都必须经过对象的实例变量来实现,从而防止了程序员访问对象的私有成员,也避免了指针操做中容易产生的错误。从1.1版开始,Java具备了数字签名类。如今Java的Bug愈来愈少。
(6)中立体系结构
lWriteonce,RunAnywhere
–Java程序被编译器成一种与体系结构无关的字节 代码。
–只要安装了Java运行时系统,Java字节码程序就 能够在任意处理器上运行,而且Java解释器获得 字节码后,可快速将它转换成本地机器码。
–这使得Java在操做系统级获得统一支持。
(7)可移植性
l基本数据类型的大小和算法做统一规定。
定义了可移植性接口。
(8) 解释型
lJava的源程序首先由编译器编译成字节码,以后再 由解释器解释执行
lJava解释器能直接在任何机器上执行Java字节码 (Bytecode)
(9)高性能
lJava做为一种解释型语言,其速度不会超过 编译语言C,但和其余解释执行的语言如 BASIC等不一样,Java字节码的设计使之能快 速直接转换成对应CPU的机器码,从而具备 较高的性能。
(10)高性能
lJava做为一种解释型语言,其速度不会超过 编译语言C,但和其余解释执行的语言如 BASIC等不一样,Java字节码的设计使之能快 速直接转换成对应CPU的机器码,从而具备 较高的性能。
(11) 动态性
l与C/C++相比,Java可以适应不断发展的环 境,Java类库中能够自由的加入新的方法和 实例变量而不会影响用户程序的执行。 lJava经过接口来支持多重继承使之比严格的 类继承具备更灵活的方式和扩展性。
3.JavaApplet与Internet:
lJavaApplet是指:用户从Internet下载Java字节码, 并在本身的机器上运行,在网页中运行的Java程序称 为Applet。为了使用Applet,须要启动Java的Web 浏览器执行字节码; lApplet支持了动态网页技术; l现状:因为多数开发者更乐意采用flash、JavaScript 实现网页的动态效果,JavaApplet技术在网页中的 应用逐渐被淡化。
第二章
第二章主要是学习操做Java程序设计环境,并介绍了如何下载JDK以及设计适合他运行的环境,而后经过变异和运行程序来检测说安装程序的可运行性。其次要使用命令行工具,构建并运行applet,使用集成开发环境
第三部分:实验部分
2. 实验目的:
(1)掌握JDK的安装与配置;
(2)掌握使用JDK开发Java程序的基本命令及步骤;
(3)熟练运用Elipse集成开发环境开发java程序的基本步骤
(4)掌握Java程序的基本语法。
3. 实验步骤与内容:
实验1 JDK的安装与配置:
1
打开Oracle官网,准备下载java JDK(下载时须要使用注册用户登录,能够免费注册)
官网地址:http://www.oracle.com/
2
鼠标悬停Downloads,会出现相关内容,以下图:
3
点击“Java for Developers”,进入JDK下载页面:
4
能够看到下载页面以下,不过是最新的:
5
此页面最下面中有这一项,以下图。
内容大概是:
(在Java档案提供一些咱们的历史的Java版本。
警告:这些年长的JRE和版本的JDK提供帮助开发人员调试问题在更旧的系统。他们不是最新的安全补丁更新,不推荐用于生产。)
能够不用理会警告。
6
点击Downloads后,进入历史版本列表页面
7
好比下载 JDK6
8
点击连接进入以下页面,其中两项为一组,Development表明开发环境,Runtime Environment 表明运行环境,最后的是小版本号。
9
好比点击 Java SE Development Kit 6u45后,进入以下页面,选择接受后,在须要安装JDK的对应环境下点击下载连接,若是已经登陆能够直接下载,不然提示登陆。(环境意思是:你下载的JDK须要安装在那种操做系统(或处理器)下,好比windows32或64位系统,linux32或64位系统。 Linux Intel Itanium是使用英特尔公司Itanium处理器的Linux系统)
<1>.新建系统变量名JAVA-HOME,变量值为JDK的安装路径;
<2>.新建系统变量名classpath;
<3>.设置path,新建JDK和JRE路径值(路径必定要到bin文件夹为止);
<4>.按window键+R键,打开运行,输入cmd,以回车结束,进入dos;
<5>.输入java、javac、java -version,若是跳出JDK版本信息,则说明环境变量设置成功。
实验2 下载教材示例程序包
下载网页连接:http://horstmann.com /corejava.html
文件名:corejava.zip
实验3 经过命令行编译运行下列程序
按照下面步骤进行实验
(1) 建立目录d:\java。把这个目录做为本课程实验程序的工做目录。Java源程序、编译后的字节码文件都放在这个目录中。
(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) 保存程序。注意:保存源程序时,程序名要与主类名一致。因此用Weicome.java做为本程序的文件名。若是用记事本编写程序,因记事本默认的扩展名是.txt,因此要给文件名加引号后保存。把该文件保存到目录d:\java中。
(4) 编译程序
在目录d:\java>后输入如下命令编译源程序成为字节码程序javac Welcome.java,若是编译成功,则在d:\java目录中生成字节码文件Welcome.class。若是不成功,则显示错误信息,用户可修改错误。
(5) 运行程序
在目录d:\java>后输入Welcome可运行经过编译的程序。
(6) 观察程序运行结果,并理解java基本程序结构。
实验题4 用JDK命令行开发HelloWorld!程序。
一、新建一个txt 文件,命名为:HelloWord.java
public class HelloWorld{
public static void main(String []args){
System.out.print("Hello world");
}
}(1)将文件保存在D盘中
(2)运行cmd,运行结果以下所示
实验题5 下载Elipse集成开发软件包
下载网址:https//elipse.org
实验题6 利用Elipse开发程序输出九九乘法表
设计程序:
/**
*
*/
/**
* @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程序编译所须要的环境。并且在老师和同窗们的帮助下,也成功的下载了编辑Java语言所需的软件。
同时我也初步学习了如何设计简单的Java程序(如九九乘法表)。在这个过程当中我也遇到了不少的困难,好比由于程序设计与c语言不一样而产生的错误,将文件名打错,致使程序运行不了等失误,可是在通过请教同窗助教以后,虽然花费了很长时间,可是我仍是成功的完成了此次实验,并对Java这门语言编程有了一个初步的了解与认识。相信我之后对Java的学习会更加感兴趣。