软件构造 第一周

本周,为学习软件构造,本人在家通过网络以及课本学习Java。以前,我只学习过c语言,并且粗略地接触过一些python的相关内容,对于Java的相关内容,例如类,包,工程等可以说是根本没有什么了解。如今学习了Java的一部分内容后,对照c语言,我有了更多的收获,一周下来,虽然还是不能熟练应用,我对java有了一些小体会,所以在此总结一些,便于日后回顾。
首先,对比c语言来说,Java是一门简洁,可靠的语言,用Java语言写的程序既是编译型的,又是解释型的。java语言程序代码的编译和运行过程是这样的:
程序源代码->编译器->字节码->jvm(java虚拟机)->机器码->计算机。
其次,java语言的语法简单明了,而且是纯面向对象的语言,不像c语言是一门面向过程的语言,所以有c语言基础的话可以很容易地掌握Java语法。而且Java对比c++也有简化和提高,例如没有易出错的指针,使用了接口来取代多重继承,Java还有垃圾自动回收的功能。不仅如此,Java有着大量的类库以及api文档。与c++不同,Java不能在类外面定义单独的数据和函数,它的最外部的数据类型是对象,所有的元素都需要通过类和对象来访问。另外,Java取消了指针和内存释放的语法,很有效地避免了用户对于内存的非法操作,从这一点来说,Java的安全性是很好的,使用Java可以较容易编写出防病毒和防修改的软件。
Java还有很良好的可移植性,可以非常方便地移植到不同的计算机中,而且它的类库也有适用于各种平台的接口。
Java的程序的基本组成单元就是类,每一个应用程序都必须有一个main()方法,而包含这个main()方法的类也就是主类。而package 为类所在的包的声明。main()方法是程序开始执行的位置。
在Java中,可以通过import关键字导入相关的类。但需要注意的是,Java是严格区分大小写的。
Java中有八种基本的数据类型,六种数值型,一种字符型和布尔型。六种字符型中有四种整数类型(byte,short,int,long)和两种浮点类型
(float,double)。而且Java中的变量在使用前必须进行初始化。
Java中有丰富的运算符,例如赋值运算符,比较运算符,算术运算符,三元运算符等等。需要注意的是运算符的优先级,如果不确定优先级的可以使用优先级最高的小括号。
Java的类型转换也是需要注意的地方,一般来说,从低精度向高精度类型转换是永远不会溢出的,但是反过来就可能失败,或者丢失精度,类型转换分为显示类型转换和隐式类型转换,需要注意的是将整数赋值给一个变量时,不要超出变量的取值范围。
Java中的流程控制内容与c语言类似,需要注意的是变量的作用域,如果在一个小的复合语句块中定义的局部变量,在该语句块外部是无法使用的。
Java语言将字符串作为了对象。因此创建字符串对象就像创建类对象一样。Java中,可以使用"+"运算符来连接多个字符串,或者是实现换行的功能,毕竟一句相连的字符串不能分两行写。String类提供了字符串的各种操作与有关信息,例如量字符串的长度,查找字符串的方法,索引位置,字符串格式化等等。
与c语言不同,Java一维数组的声明不需要声明数组长度,声明后需要为数组分配内存。
Java中经常使用的词汇就是类和对象,类是封装对象的属性和行为的载体,它是具有相同属性和行为的一类实体。而类中对象的行为是以方法来定义的,对象的属性是以成员变量的形式定义的。类通常对用户隐藏细节,也就是将对象的属性和行为封装起来,这是面向对象的核心思想。这种思想保证了类内部的数据结构的完整性,防止用户随意更改某个类的内部数据结构。
继承也是Java的一个重要属性,继承属于关联的一种,也就是类和类之间具有的关系,继承性主要是利用特定的对象之间的共有属性,可以在不同的对象间服用哪些已经定义好的属性和行为。这种思想可以缩短软件开发的周期,提高系统性能。
对于Java,我还是不甚了解,学习一门语言,需要的是大量的实践,自主的摸索,不懈的努力。综上Java是一门很简单却也深奥的语言。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值