赵栋 201771010137 《面向对象程序设计(java)》第一周学习总结

《面向对象程序设计(java)》第一周学习总结
第一部分:课程准备部分

平台名称

注册账号

博客园:www.cnblogs.com/

https://www.cnblogs.com/zd0421/

程序设计评测:https://pintia.cn/

[email protected]

代码托管平台:https://github.com/

STPPKJ

中国大学MOOC: https://www.icourse163.org/

17393165076

以下回答是或否

是否加入课程班级博客群

是否加入课程QQ讨论群

第二部分:理论知识学习部分

第一章

第一章只要学习Java语言作为高级程序语言的优点,发展简史,以及Java语言的关键术语等,学习了第一章让我们能够更好地使用Java语言。

1. Java语言是一种优秀的程序设计语言,像其他的优秀语言一样,Java具有令人赏心悦目的语法和易于理解的语义,同时Java是一个完整的平台,有一个完整的库是一个高质量的执行环境。

2.“白皮书”

   白皮书具有简单性,面对对象性,分布式,健壮性,安全性,体系结构中立,可移植性,解释型,高性能,多线程,动态性等关键术语。

1)        简单性:Java的设计和C++比较相似,但是剔除了C++中很少使用,难以理解,易混淆的特性。例如没有头文件,指针等等。

2)        面对对象:Java将重点放在数据和对象的接口上,具有多重继承性

3)        分布式:Java具有一个丰富的例程库,通过URL打开和访问网络上的对象,就像访问本地文件一样

4)        健壮性:Java具有更少的bug,能在运行阶段检测出许多问题;采用指针模型可以消除重写内存和损坏数据的可能性。

5)        安全性:Java浏览器不再信任远程代码

6)        体系结构中立:Java编译器编译后的代码可以在很多处理器上运行,这些指令与特定的计算机体系结构无关

7)        可移植性:java数据类型具有固定的大小,并且定义了可移植的接口,基本数据类型的大小以及有关运算都做了明确的说明

8)        解释型:Java解释器可以在任何移植了解释器的机器上之星java字节码

9)        高能性:字节码可以动态地翻译成对应运行这个应用的特定CPU的机器码。即时编译器可以监控经常执行那些代码并优化这些代码以提高速度。

10)    多线程:获得更多的处理器,并且让它们一直保持工作

11)    动态性:java能够适应不断变发展的环境,库中能够自由的添加新方法和实例变量,而对客户没有任何影响

     3. 通过对Java的发展简史的了解,能够更好地掌握Java语言,区分开Java se,java ee等

 

第二章

     这一章主要学习如何安装java开发工具包(JDK)以及如何编译和运行不同类型的程序:控制台程序,图形化应用程序以及applet

1.     安装Java开发工具包(JDK)以及设置JDK

2.     使用命令行工具

3.     使用集成开发环境

4.     运行图形化应用程序

5.     构建并运行applet

第三部分 实验

1、实验名称:实验一 Java程序设计环境

2.  实验目的:

1)掌握JDK的安装与配置;

2)掌握使用JDK开发Java程序的基本命令及步骤;

3)熟练运用Elipse集成开发环境开发java程序的基本步骤

4)掌握Java程序的基本语法。

3. 实验步骤与内容

实验一

1)下载JDK并且安装

 

点击 Java(JDK) for Developers,然后出现以下界面

点击(JDKDOWNLOAD

 

 

出现以下页面

 

点击第一个圆钮,点击windous版本下载,然后安装

2)配置环境变量

增添JAVA_HOME,CLASSPATH等环境变量,编辑Path变量

打开cmd命令提示符,输入JavaJavacJava -version,如果弹出以下界面则说明已经配置成功

     

 

 

实验2 下载教材示例程序包

下载网页链接:http://horstmann.com/corejava.html,文件名:corejava.zip

实验3 通过命令行编译运行下列程序

按下面步骤进行实验

(1)创建目录d:\java。把这个目录作为本课程实验程序的工作目录。Java源程序、编译后的字节码文件都放在这个目录中。

(2)启动一个文本编辑器(例如写字板、记事本等)拷贝以下源代码。教材第2章示例程序(Welcome.java).

 

 1 /**

 2  * This program displays a greeting for the reader.

 3  * @version 1.30 2014-02-27

 4  * @author Cay Horstmann

 5  */

 6 public class Welcome

 7 {

 8    public static void main(String[] args)

 9    {

10       String greeting = "Welcome to Core Java!";

11       System.out.println(greeting);

12       for (int i = 0; i < greeting.length(); i++)

13          System.out.print("=");

14       System.out.println();

15    }

16 }

 

 

(3)保存程序。注意:保存源程序时,程序名要与主类名一致。所以用Welcome.java作为本程序的文件名。如果用记事本编写程序,因记事本默认的扩展名是.txt,所以要给文件名加引号后保存。把该文件保存到目录d:\java中。

(4) 编译程序。在目录 d:\java>后输入以下命令编译源程序成为字节码程序

javac Welcome.java

如果编译成功,则在d:\java目录中生成字节码文件Welcome.class。如果不成功,则显示错误信息,用户可修改错误,

(5)运行程序

在目录d:\java>后输入Welcome可运行通过编译的程序。

(6)观察程序运行结果,并理解java基本程序结构。

实验四用JDK命令行开发Hello World程序

实验题4  用JDK命令行开发HelloWorld!程序。

1)新建一个.txt文件,命名为:HelloWorld.java(注意此时文件是没有隐藏后缀名的)内容为:

 

1 public class HelloWorld{

2

3       public static void main(String []args){

4

5             System.out.print("Hello world");

6

7       }

8

9 }

 

用eclipse运行,结果如下

实验五利用Elipse开发程序输出九九乘法表

 

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

2) 创建Java项目文件

3) 运行结果如下

  

 

掌握Java程序的基本语法。

1)一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。下面简要介绍下类、对象、方法和实例变量的概念。

对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜 色、名字、品种;行为有:摇尾巴、叫、吃等。

:类是一个模板,它描述一类对象的行为和状态。

方法:方法就是行为,一个类可以有很多方法。逻辑运算、数据修改以及所有动作 都是在方法中完成的。

实例变量:每个对象都有独特的实例变量,对象的状态由这些实例变量的值决定。

2)编写Java程序时,应注意以下几点:

     大小写敏感:Java是大小写敏感的,这就意味着标识符Hello与hello是不同的。

      类名:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写,例如 MyFirstJavaClass 。

     方法名:所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字母大写。

      源文件名:源文件名必须和类名相同。当保存文件的时候,你应该使用类名作为文件名保存(切记Java是大小写敏感的),文件名的后缀为.java。(如果文件名和类名不相同则会导致编译错误)。

     主方法入口:所有的Java 程序由public static void main(String []args)方法开始执行。

 

4. 实验总结:

通过学习这两章的内容,我初步了解了Java发展的历程,掌握了Java运行环境、Java工 具和Java基础类库,学会了如何配置Java程序编译需要的环境的搭建,并且掌握了JDK的安装与配置。通过jdk命令和eclipse软件分别开发了HelloWorld程序和九九乘法表程序的实验,我基本掌握了使用JDK开发Java程序的基本命令及步骤,并且可以熟练运用Elipse集成开发环境开发Java程序。虽然在这个过程当中中遇到了很多问题,有时候甚至觉得自己完全学不会,但是在舍友的讲解和帮助下还是完成了这次的实验,建立了一点信心,我相信在接下来的学习中我能过完成学习任务,吧Java这门课学好。

猜你喜欢

转载自www.cnblogs.com/zd0421/p/9573781.html