【Java】简单聊聊Java与C语言的不同

最近自己简单学习了一下Java,从先了解Java的发展历程,到简单运行Java实现“Hello World”的操作,再到了解了Java的注释方法、标识符、关键字,又认识了Java的数据类型和变量等等,有C语言基础的同学相对于编程零基础的同学可以更迅速上手Java,在这里我简单梳理一下最近我学习到的Java与C的些许不同点。

1. Java的可移植性

与C/C++不同,Java规范中没有“依赖具体实现的地方”。基本数据类型的大小以及有关运算都做了明确的说明。例如,Java中的int永远是32位(4个字节)的整数,而在C/C++中,int可能是16位整数(4个字节)、32位整数(8个字节),也可能是编译器提供商指定的其他大小。在Java中,数据类型具有固定的大小,这消除了代码移植时令人头疼的主要问题。
这一特性,就可以简单的解决代码移植困难这一普遍问题。

2. Java的main(方法)

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("HelloWorld");
    }
}

如上展示的就是最简单的一个Java程序,与C语言相比较的话,Java的main算是比较“长”的了。
通过上述代码,可以看到一个Java程序的结构,Java程序的结构由三部份组成:

  1. 源文件(扩展名为*.java):源文件带有类(class)的定义。类用来表示程序的一个组件,小程序或许只会有一个类。类的内容必须包含在花括号里面。
  2. 类:类中带有一个或多个方法。方法必须在类的内部声明。
  3. 方法:在方法的花括号中编写方法应该执行的语句。

总结一下:类存在于源文件里面;方法存在于类中;语句存在于方法中。 

3. Java注释规则

C语言的单行注释( // 注释内容 )、多行注释( /* 注释内容 */ ),在Java中同样适用,不同于C语言,Java可以进行文档注释。
/** 文档注释 */(常见于方法和类之上描述方法和类的作用),可以被javadoc工具解析,生成一套以网页文件形式体现的程序说明文档。

 

4. Java中与C不同的数据类型

Java中的 基本数据类型一共有四类八种,类分别是 整型、浮点型、字符型以及布尔型。

需要注意的是:

  • Java中的char字符型内存占用为2字节,并非C语言中的1字节
  • 相较于C语言,新增了一个byte字节型,内存占用为1字节
  • Java中的布尔型为boolean,与C语言的bool不同,并且有明确的 true 和 false
  • Java中字符串属于引用类型,并不属于基本数据类型
这些数据类型,使用起来几乎与C语言数据类型需要注意的内容一致。

5. 字符串类型

在Java中有专门的字符串类型,这个是C语言中没有的。

public static void main(String[] args) { 
    String s1 = "hello"; 
    String s2 = " world"; 
    System.out.println(s1); 
    System.out.println(s2); 
    System.out.println(s1+s2); //s1+s2表示:将s1和s2进行拼接 
}

Java系列会随博主的学习进度持续更新,想了解更多知识的同学可以点一波关注,与博主一起学习!💕

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 7
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

慧天城寻

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值