Java学习笔记1

特点如下:

1、纯面向对象

2、平台无关性:“一次编译,到处运行”

3、大量内置的库

4、提供了对Web应用开发的支持

5、去除了c++里面的一些特性:头文件、指针、结构、单元、运算符重载、虚拟基础类、多重继承等等

 

Ada是美国军方为了整合不同语言开发的平台发明的语言,特点是实时性

Pascal是为了提倡结构化编程而发明的语言

 

c++和java的异同:

 2、java为纯面向对象的,因此,所有的代码都必须在类里面实现(因为这样才能通过实例化对象来实现),且不存在全局变量或全局函数。但是c++兼具面向对象和面向过程特点,因此它有全局变量和全局函数。

 6) java不支持重载运算法;java也不支持预处理(包括头文件、宏定义等等),但是提供了import可以实现类似功能。java也不支持默认的函数参数;java不支持goto语句;java无法进行自动的强制类型转换,必须显式的手动进行。java不包含结构和联合,所有内容在类里面。

这里解释一下结构与联合:

 “联合”与“结构”有一些相似之处。但两者有本质上的不同。在结构中各成员有各自的内存空间, 一个结构变量的总长度是各成员长度之和(空结构除外,同时不考虑边界调整)。而在“联合”中,各成员共享一段内存空间, 一个联合变量的长度等于各成员中最长的长度。应该说明的是, 这里所谓的共享不是指把多个成员同时装入一个联合变量内, 而是指该联合变量可被赋予任一成员值,但每次只能赋一种值, 赋入新值则冲去旧值。可以节约内存。

结构变量可以作为函数参数,函数也可返回指向结构的指针变量。而联合变量不能作为函数参数,函数也不能返回指向联合的指针变量。但可以使用指向联合变量的指针,也可使用联合数组。

7)java具有平台无关性。每一种数据类型在所有的平台上的长度都是固定的。比如int类型,总是占据32位;但c++在很多平台同一个数据类型长度的不一样。

一道题目:

 下列说法中错误的是()

A.java面向对象语言允许单独的过程与函数存在

B.java面向对象语言允许单独的方法存在

C.java语言中的方法属于类中的成员

D.Java语言中的方法必定属于某一类(对象),调用方法与过程或函数相同。

 

答案ABC;其中C比较不懂,上网翻阅资料后说:静态方法是类成员,非静态方法是实例成员。静态方法前面都用static修饰。

 

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值